/** @test */ public function it_can_decrypt_javascript_encrypted_message() { $hash = '407d60d1fd49dfea0a3ee47b1e666c62181af39ef53bedc16ed163add22d8f12edd311de657a652de833116ccdb55d3cb8044ae3e4f1636bbcb3e7714dd09185dca435a29d9f794ae637c776c66d2a67e70dc827d166936e7d7d16e7c7eafdc75cf82d3830e77b42f6dae3661b87e102cd2d1a5cb51b50b533264256ab94e9'; $data = 'slowaes:11 41bc1eacf6ce685c8eb7649da0d080995223165277af8bc068c90f7eb831d5ae 97be775203f003fef3c808e4b588c69b'; $crypter = new Crypter(); $hasher = new Hasher($this->siteToken); $hashed = $hasher->hash('*****@*****.**'); $this->assertEquals($hash, $hashed); $key = $hasher->key($this->email); $resolvedMessage = $crypter->decrypt($data, $key); $this->assertEquals($this->plaintextMessage, $resolvedMessage); }
/** * returns the hashed text * * @param string $email * * @return string */ public function hash($email) { return $this->hasher->hash($email); }