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)); }
/** * @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))); }