我有以下的加密代码:PHP AES加密256字符怪异
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:yUBF3 * LG-ۅd8f_X/O
我打算将它放入一个mySQL数据库,但不确定它是否会接受这些类型的奇怪字符?
我是否正确地做这件事?
base64_encode并在将其发送到数据库之前将其添加进去 –
那些不是字符。它是您的输出方法无法表示的二进制数据。它可以以这种方式存储在接受二进制数据的列中,或者可以通过'base64_encode()'将其编码为ascii。 –