1

我正在尝试将此加密系统与 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

感谢您的评论!

4

1 回答 1

1

我完全取出了 for 循环。

将密码存储为 varchar(30) 并且它工作得很好。

最终代码如下所示

$password = 'Alan';
include('./crypt/Crypt/AES.php');
$aes = new Crypt_AES();
$aes->setKey('abcdefghijklmn');
$enc = $aes->encrypt($plaintext);
echo $enc;
于 2012-05-31T18:05:14.160 回答