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