public function testMcrypt() { $crypt = new Crypt\Mcrypt(); $crypt->setSalt('Test Salt'); $this->assertEquals('Test Salt', $crypt->getSalt()); $this->assertEquals(MCRYPT_RIJNDAEL_256, $crypt->getCipher()); $this->assertEquals(MCRYPT_MODE_CBC, $crypt->getMode()); $this->assertEquals(MCRYPT_RAND, $crypt->getSource()); $hash = $crypt->create('12password34'); $this->assertTrue($crypt->verify('12password34', $hash)); $this->assertNotNull($crypt->getIv()); $this->assertNotNull($crypt->getIvSize()); $this->assertEquals('12password34', $crypt->decrypt($hash)); }
<?php require_once '../../bootstrap.php'; use Pop\Crypt; try { $mc = new Crypt\Mcrypt(); $hash = $mc->create('12password34'); echo 'Hash: ' . $hash . '<br/ >'; echo 'Salt: ' . $mc->getSalt() . '<br />'; echo 'Decrypted: ' . $mc->decrypt($hash) . '<br />'; if ($mc->verify('12password34', $hash)) { echo 'Verified!<br />'; } else { echo 'NOT Verified!<br />'; } } catch (\Exception $e) { echo $e->getMessage(); }