【发布时间】:2009-12-16 13:51:22
【问题描述】:
我在 php 中有以下加密类
define(ENCRYPTION_KEY,"abcdegef");
define(INITIALIZATION_VECTOR,mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_DES, MCRYPT_MODE_ECB), MCRYPT_RAND));
function EncryptString($input)
{
$encrypted_string = mcrypt_encrypt(MCRYPT_DES, ENCRYPTION_KEY, $input, MCRYPT_MODE_CBC, INITIALIZATION_VECTOR);
return base64_encode($encrypted_string);
}
function DecryptString($encryptedInput)
{
$decrypted_string = mcrypt_decrypt(MCRYPT_DES, ENCRYPTION_KEY, base64_decode($encryptInput), MCRYPT_MODE_CBC, INITIALIZATION_VECTOR);
return $decrypted_string;
}
并且在锚标签上有我正在加密的查询字符串的 URL
<a href="SomePage.php?action=<?php include_once ('EncryptionLibrary.php');
echo EncryptString("IamData"); ?>
当我尝试使用以下代码在 SomePage.php 上对其进行解密时......我得到的解密值不正确
if (isset($_GET["action"]))
{
echo trim(DecryptString($_GET["action"]));
}
【问题讨论】:
-
我正在通过 "跨度>
标签: php get query-string encryption