예제 #1
0
 /**
  * Ensures that the encryption works fine
  */
 public function testDecryptBlockCipher()
 {
     if (!extension_loaded('mcrypt')) {
         $this->markTestSkipped('Mcrypt extension not installed');
     }
     $decrypt = new DecryptFilter(array('adapter' => 'BlockCipher', 'key' => 'testkey'));
     $decrypt->setVector('1234567890123456890');
     $decrypted = $decrypt->filter('ec133eb7460682b0020b736ad6d2ef14c35de0f1e5976330ae1dd096ef3b4cb7MTIzNDU2Nzg5MDEyMzQ1NoZvxY1JkeL6TnQP3ug5F0k=');
     $this->assertEquals($decrypted, 'test');
 }
예제 #2
0
파일: DecryptTest.php 프로젝트: nieldm/zf2
 /**
  * Ensures that the filter follows expected behavior
  *
  * @return void
  */
 public function testBasicMcrypt()
 {
     if (!extension_loaded('mcrypt')) {
         $this->markTestSkipped('Mcrypt extension not installed');
     }
     $filter = new DecryptFilter(array('adapter' => 'BlockCipher'));
     $valuesExpected = array('STRING' => 'STRING', 'ABC1@3' => 'ABC1@3', 'A b C' => 'A B C');
     $enc = $filter->getEncryption();
     $filter->setVector('1234567890123456');
     $this->assertEquals('ZendFramework', $enc['key']);
     foreach ($valuesExpected as $input => $output) {
         $this->assertNotEquals($output, $filter($input));
     }
 }
예제 #3
0
 /**
  * Ensures that the filter allows de/encryption
  *
  * @return void
  */
 public function testEncryptionWithDecryptionMcrypt()
 {
     if (!extension_loaded('mcrypt')) {
         $this->markTestSkipped('Mcrypt extension not installed');
     }
     $filter = new EncryptFilter(array('adapter' => 'Mcrypt', 'key' => 'testkey'));
     $filter->setVector('testvect');
     $output = $filter('teststring');
     $this->assertNotEquals('teststring', $output);
     $filter = new DecryptFilter(array('adapter' => 'Mcrypt', 'key' => 'testkey'));
     $filter->setVector('testvect');
     $input = $filter($output);
     $this->assertEquals('teststring', trim($input));
 }
예제 #4
0
 /**
  * @dataProvider returnUnfilteredDataProvider
  * @return void
  */
 public function testReturnUnfiltered($input)
 {
     if (!extension_loaded('mcrypt')) {
         $this->markTestSkipped('Mcrypt extension not installed');
     }
     $decrypt = new DecryptFilter(array('adapter' => 'BlockCipher', 'key' => 'testkey'));
     $decrypt->setVector('1234567890123456890');
     $decrypted = $decrypt->filter($input);
     $this->assertEquals($input, $decrypted);
 }