Example #1
0
 public function testDecrypt()
 {
     $factory = new \CryptLib\Cipher\Factory();
     $aes = $factory->getBlockCipher('aes-128');
     $aes->setKey('foobarbafoobarba');
     $mode = new \CryptLib\Cipher\Block\Mode\CTR($aes, 'bazbsomemoreizbu');
     $expect = $mode->decrypt(pack('H*', '780be9c7da419db4b2c722f3e37d90b6'));
     $expect .= $mode->decrypt(pack('H*', 'a1c284aceff53e2abd271fdfbf0b7f28'));
     $expect .= $mode->finish();
     $this->assertEquals('bazbizbusomemoresomemorebazbizbu', $expect);
 }
Example #2
0
 /**
  * @dataProvider provideTestEncryptVectors
  * @group Vectors
  */
 public function testDecrypt(array $vectors)
 {
     list($cipher, $key, $iv) = $vectors[0];
     $cipher = new \CryptLib\Cipher\Block\Cipher\AES($cipher);
     $cipher->setKey(pack('H*', $key));
     $mode = new \CryptLib\Cipher\Block\Mode\CTR($cipher, pack('H*', $iv));
     foreach ($vectors as $vector) {
         list(, , , $data, $expected) = $vector;
         $dec = $mode->decrypt(pack('H*', $data));
         $dec .= $mode->finish();
         $this->assertEquals($expected, strtoupper(bin2hex($dec)));
     }
 }