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 に答える