/** @test */ public function it_does_not_fail_on_empty_message_for_encryption() { $crypter = new Crypter(); $hasher = new Hasher($this->siteToken); $this->assertNotEmpty($crypter->encrypt('', $hasher->key($this->email))); $this->assertNotEmpty($crypter->encrypt(null, $hasher->key($this->email))); }
/** * decrypts a given encrypted message container * e.g.: "slowaes:11 41bc1eacf6ce685c8eb7649da0d080995223165277af8bc068c90f7eb831d5ae * 97be775203f003fef3c808e4b588c69b" * * @param string $text * @param string $email * * @return string * @throws Exception */ public function decrypt($text, $email) { $key = $this->hasher->key($email); return $this->crypter->decrypt($text, $key); }