森栏
$sDecrypted并且$sEncrypted 在您的代码中未定义。查看有效的解决方案(但不安全!):停!这个例子不安全!不要用它!$Pass = "Passwort";$Clear = "Klartext"; $crypted = fnEncrypt($Clear, $Pass);echo "Encrypred: ".$crypted."";$newClear = fnDecrypt($crypted, $Pass);echo "Decrypred: ".$newClear.""; function fnEncrypt($sValue, $sSecretKey){
return rtrim(
base64_encode(
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)
)
), "\0"
);}function fnDecrypt($sValue, $sSecretKey){
return rtrim(
mcrypt_decrypt(
MCRYPT_RIJNDAEL_256,
$sSecretKey,
base64_decode($sValue),
MCRYPT_MODE_ECB,
mcrypt_create_iv(
mcrypt_get_iv_size(
MCRYPT_RIJNDAEL_256,
MCRYPT_MODE_ECB ),
MCRYPT_RAND )
), "\0"
);}