【发布时间】:2013-04-06 05:24:27
【问题描述】:
我有以下加密代码:
function encryptData($value){
$key = "7685647tfyr65413285746352413sgfh";
$text = $value;
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv);
return $crypttext;
}
echo 'Encrpt: ' . encryptData('This is just a test');
输出为:Encrpt: yUB�F3�*ľ�G-�ۅd�8�f�_�X/O
我将把它放到一个 mySQL 数据库中,但不确定它是否会接受那些奇怪的字符类型?
我这样做对吗?
【问题讨论】:
-
base64_encode 并在发送到数据库之前添加斜杠
-
那些不是字符。这是您的输出方法无法表示的二进制数据。它可以以这种方式存储在接受二进制数据的列中,或者您可以通过
base64_encode()将其编码为 ascii。
标签: php mysql encryption aes mcrypt