Exemplo n.º 1
0
 public function testEncrypt()
 {
     $factory = new \CryptLib\Cipher\Factory();
     $aes = $factory->getBlockCipher('aes-128');
     $aes->setKey('foobarbafoobarba');
     $mode = new \CryptLib\Cipher\Block\Mode\CBC($aes, 'bazbsomemoreizbu');
     $expect = $mode->encrypt('bazbizbusomemore');
     $expect .= $mode->encrypt('somemorebazbizbu');
     $expect .= $mode->finish();
     $this->assertEquals('0c71ec5adc5b68885b5f0f2c9f0d07a61e22a36b7354745c8746a845fbaae0e9', bin2hex($expect));
 }
Exemplo n.º 2
0
 /**
  * @dataProvider provideTestEncryptVectors
  * @group Vectors
  */
 public function testEncrypt($cipher, $key, $iv, $data, $expected)
 {
     $cipher = new \CryptLib\Cipher\Block\Cipher\AES($cipher);
     $cipher->setKey(pack('H*', $key));
     $mode = new \CryptLib\Cipher\Block\Mode\CBC($cipher, pack('H*', $iv));
     $enc = $mode->encrypt(pack('H*', $data));
     $enc .= $mode->finish();
     $this->assertEquals($expected, strtoupper(bin2hex($enc)));
 }