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