【发布时间】:2012-08-31 03:51:30
【问题描述】:
我正在尝试使用 php 加密数据并插入 mysql。加密和插入操作正常工作,但解密不返回实际字符串。请参阅下面的加密代码
public function encryptText($text,$customer_id)
{
$key = $customer_id;
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB);
return $crypttext;
}
用于解密
public function decryptText($ctext,$customer_id)
{
$key = $customer_id;
$text = mcrypt_decrypt(MCRYPT_RIJNDAEL_256,$key,$ctext,MCRYPT_MODE_ECB);
return $text;
}
请帮我解决这个问题
【问题讨论】:
-
"工作正常,但解密不返回实际字符串" -- 太好了,那它不工作正常吗? ;P
-
在数据库中加密数据通常没什么意义,如果坏人可以访问数据库,他们可能可以访问用于加密数据的代码。
-
您能发布您的“测试”代码吗?因为您的代码可以正常工作。我想字符串填充或 $customer_id (key) 参数转换存在一些问题。
-
@Dagon:这完全没有根据。
-
@Jon 在我读过的大部分内容中创立。
标签: php