AES加密值未解析为函数PHP

AES加密值未解析为函数PHP,php,function,variables,encryption,aes,Php,Function,Variables,Encryption,Aes,我试图在文本框中获取一个单词,用AES加密,然后放入数据库。我遇到的问题是我加密了这个单词,当运行exit($encryptedword)时它显示单词的加密值,但是当尝试使用函数获取加密单词并将其插入数据库时,它会解密该死的东西!我的代码如下: include("resources/sec/AES.class.php"); include("resources/sec/AES.encrypt.php"); $data = $word; $encryptedword = $aes->en

我试图在文本框中获取一个单词,用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);

}
总之,在我启动该函数之前,它会生成加密的值,一旦变量在函数中使用并被调用,或者在本例中打印在出口处进行测试,它会对其解密并显示未加密的密码


有人有什么想法吗?

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

所以通过使用

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

这成功了

同时向我们显示您的函数调用。。。您确定没有错误地将
$data
$word
传递给它吗?@FDL要测试的变量调用是出口($encryptedword)?您在哪里使用
generateCode()
?在上面的代码中它实际上没有被触发,告诉我们在哪里使用它,
var_dump($data,$encryptedword=$aes->encrypt($data))
give?,并且缺少
AES.class.php
AES.encrypt.php
的代码。关于您编写的代码问题的问题必须在问题本身中描述特定的问题,并包括重现问题的有效代码。请参阅以获取指导。