有人可以幫助我使用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