誰かがAESで私を助けることができますか?私はデータの暗号化と解読にphpseclibを使用しましたが、データを解読できないようです。以下の私のコードを見てください。私は他のページのデータを解読したかったのです。前もって感謝します!phpseclibを使用したAES暗号化
$base64 = "AAA";
$cipher = new Crypt_AES();
$cipher->setKey('QrzMwvH7zmVn5Kzu%ks8GSTWzyLJu#Ck!^f%-UpXefuYBhv^%qLwYsuPx0d&zmNo');
$cipher->setIV(crypt_random_string($cipher->getBlockLength() >> 3));
echo $encrypted = $cipher->encrypt($base64);
$cipher = new Crypt_AES();
$cipher->setKey('QrzMwvH7zmVn5Kzu%ks8GSTWzyLJu#Ck!^f%-UpXefuYBhv^%qLwYsuPx0d&zmNo');
$cipher->setIV(crypt_random_string($cipher->getBlockLength() >> 3));
echo 'decrypted:'. $cipher->decrypt($encrypted);
結果
% NKy0k:解読さ:
更新:これはこれは、のリストを維持するために必要だと
を意味しています初期化ベクトルは、データを復号化するために?
更新:
私はルーメンフレームワークを使うことにしました。ルーメンには、IVやその他の技術的な知識を扱う組み込みの暗号化機能があります。ご協力いただきありがとうございます!
ライブラリを使用する前に、このライブラリを使用しようとしました。私は、それが何であるかの手がかりを持たない初期化ベクトルが必要であるというエラー/警告が発生しました。 – bwaaaaaa
[ここ](http://creepergaming.net/encrypt)には非常に良い例がありますopensslを使用します –
@bwaaaaaaこれは、あなたが暗号を勉強するために休憩を取る必要があることを意味します。暗号化と復号化の作業を行うだけでは、適切に使用されていない限りセキュリティは提供されません。 – zaph