Esempio n. 1
0
 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());
 }
Esempio n. 3
0
 /**
  * @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);
 }