0

我试图在文本框中输入一个单词,用 AES 加密,然后放入数据库。我遇到的问题是我对单词进行了加密,并且在运行exit($encryptedword);它时会显示单词的加密值,但是当尝试使用函数来获取加密的单词以将其插入数据库时​​,它会解密该死的东西!我的代码如下:

include("resources/sec/AES.class.php");
include("resources/sec/AES.encrypt.php");


$data = $word;
$encryptedword = $aes->encrypt($data);

function generateCode($encryptedword, $refid) {

    exit ($encryptedword);

}

总而言之,在我启动该函数之前,它会生成加密值,一旦变量在函数中使用并被调用,或者在这种情况下打印在出口中进行测试,它就会解密并显示未加密的密码......

有人有想法么?

4

1 回答 1

0

我发现了问题,在调用要使用的函数时,我没有包含我需要的变量!嗬!

所以通过使用

$code = generateCode($encryptedword, $_POST['word'], $_POST['refnumber']);
echo $code;

这行得通!

于 2013-09-03T07:11:23.647 回答