public function testGetMode() { $factory = new \CryptLib\Cipher\Factory(); $aes = $factory->getBlockCipher('rijndael-128'); $mode = new CryptLib\Cipher\Block\Mode\CFB($aes, 'foobarbazbizbuz'); $this->assertEquals('cfb', $mode->getMode()); }
/** * decrypt data for the router * * @param string $data * @return string */ private function encrypt($data) { $iv = hex2bin(substr($this->challenge, 16, 16)); $adata = hex2bin(substr($this->challenge, 32, 16)); $key = hex2bin($this->derivedk); $factory = new CryptLib\Cipher\Factory(); $aes = $factory->getBlockCipher('rijndael-128'); $aes->setKey($key); $mode = $factory->getMode('ccm', $aes, $iv, ['adata' => $adata, 'lSize' => 7]); $mode->encrypt($data); return bin2hex($mode->finish()); }
/** * @expectedException InvalidArgumentException */ public function testSetLSizeFailure() { $factory = new \CryptLib\Cipher\Factory(); $aes = $factory->getBlockCipher('rijndael-128'); $iv = 'FEDERATEDBLOCKDATATOOLONG'; $adata = 'Some Other Text'; $mode = new CryptLib\Cipher\Block\Mode\CCM($aes, $iv, array('adata' => $adata)); $mode->setLSize(13); }