AES-256 encryption, PHP to MySQL


AES-256 encryption, PHP to MySQL

我正在尝试将此加密系统与PHP一起使用。

它附带下载中的此代码。

$salt = 'nala321';
$password = 'Alan';
 include('./crypt/Crypt/AES.php');
 $aes = new Crypt_AES();
 $aes->setKey('abcdefghijklmn');
 $size = 10 * 1024; 
***EDIT***
 $plaintext = $password.$salt;
***EDIT***
 for ($i = 0; $i < $size; $i++) {
     $plaintext.= 'a';
 }
 $enc = $aes->encrypt($plaintext);
 echo $enc;

这会导致输出非常长。我该如何将其存储到 mysql 中?我看过不同的想法说要做

编辑

它返回这样的字符

¸ÂØwÕ·›óöŽfjËëªû ÒÚCÂF I3T{öËY_Œ:4$¯Ÿ´

编辑

VARCHAR(16) CHARSET ascii COLLATE ascii_bin

这是用于 md5 加密密码。我不确定我是否应该把大小放到

$size = (16*16)-1; // for 255 limit on varchar

感谢您的评论!

我完全删除了for循环。

将密码存储为一个 varchar(30),它工作得很好。

最终代码如下所示

$password = 'Alan';
include('./crypt/Crypt/AES.php');
$aes = new Crypt_AES();
$aes->setKey('abcdefghijklmn');
$enc = $aes->encrypt($plaintext);
echo $enc;