我试图在文本框中获取一个单词,用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);
}
总之,在我启动该函数之前,它会产生加密的值,一旦变量在函数中使用并被调用,或者在本例中打印在出口中进行测试,它就会解密并显示未加密的密码。。。
有人有什么想法吗?
我发现了这个问题,在调用要使用的函数时,我没有包含我需要的变量Doh
所以通过使用
$code = generateCode($encryptedword, $_POST['word'], $_POST['refnumber']);
echo $code;
成功了!