$sDecrypted并且
$sEncrypted在您的代码中未定义。查看有效的解决方案( 但不安全! ):
停!
这个例子是 不安全的! 不要使用它!
$Pass = "Passwort";$Clear = "Klartext";$crypted = fnEncrypt($Clear, $Pass);echo "Encrypred: ".$crypted."</br>";$newClear = fnDecrypt($crypted, $Pass);echo "Decrypred: ".$newClear."</br>";function fnEncrypt($sValue, $sSecretKey){ return rtrim( base64_enpre( mcrypt_encrypt( MCRYPT_RIJNDAEL_256, $sSecretKey, $sValue, MCRYPT_MODE_ECB, mcrypt_create_iv( mcrypt_get_iv_size( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB ), MCRYPT_RAND) ) ), "" );}function fnDecrypt($sValue, $sSecretKey){ return rtrim( mcrypt_decrypt( MCRYPT_RIJNDAEL_256, $sSecretKey, base64_depre($sValue), MCRYPT_MODE_ECB, mcrypt_create_iv( mcrypt_get_iv_size( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB ), MCRYPT_RAND ) ), "" );}
**但是此代码中还有其他问题,使其变得不安全,尤其是使用ECB(这不是_加密_模式,只能在其上定义加密模式的构造块)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)