assertEquals($decrypted, $string); } /** * Tests Crypto::hmacSha1() */ public function testHmacSha1() { $string = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit'; $key = 'Aliquam erat volutpat'; $expected = '%16%E7%E0E%22%08%5C%2B48%85d%FE%DE%C7%3A%C3%0D%11c'; $hmac = urlencode(Crypto::hmacSha1($key, $string)); $this->assertEquals($expected, $hmac); } /** * Tests Crypto::hmacSha1Verify() */ public function testHmacSha1VerifyException() { $string = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit'; $key = 'Aliquam erat volutpat'; $expected = 'foo'; $this->setExpectedException('apache\shindig\common\sample\GeneralSecurityException'); Crypto::hmacSha1Verify($key, $string, $expected); } /** * Tests Crypto::hmacSha1Verify() */ public function testHmacSha1Verify() { $string = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit'; $key = 'Aliquam erat volutpat'; $expected = '%16%E7%E0E%22%08%5C%2B48%85d%FE%DE%C7%3A%C3%0D%11c'; try { Crypto::hmacSha1Verify($key, $string, urldecode($expected)); $success = true; } catch (GeneralSecurityException $e) { $success = false; } $this->assertTrue($success); } }