4
当我编码时,我有这个随机的“d9b3b2d69bab862a”值。但我无法将其解码回abcd
。任何想法如何做到这一点?ZendFramework - 如何使用bin2hex和hex2bin使用Zend_Filter进行加密和解密?
编码器/解码器运行:
$tokenIs = Application_Model_Login::getEnc("abcd");
echo $tokenIs . "<br/><br/>";
echo Application_Model_Login::getDec(hex2bin($tokenIs)); //hints: rawurldecode(..) works
ZF型号:
class Application_Model_Login
{
private $key = "thisisakeytolock";
private $vector= "myvector";
public static function getEnc($input)
{
$filter = new Zend_Filter_Encrypt(array('adapter' => 'mcrypt', 'key' => $key));
$filter->setVector($vector);
$encrypted = $filter->filter($input);
// bin2hex for user use case
return bin2hex($encrypted); //hints: rawurlencode(..) works
}
public static function getDec($input)
{
$filter = new Zend_Filter_Decrypt(array('adapter' => 'mcrypt', 'key' => $key));
$filter->setVector($this->vector);
$encrypted = $filter->filter($input);
return $encrypted;
}
}
什么是hex2bin? PHP中没有这样的标准功能。 – akond 2011-12-22 07:18:19