我使用http://www.phpclasses.org/package/3650-PHP-A-pure-PHP-AES-128-encryption-implementation.html提供的AES128脚本在php中完成了AES128加密/解密 或http://www.phpclasses.org/browse/file/17721.html 现在我有一个24个字符的密钥,数据(已存储在数据库中)使用24个字符密钥加密。所以我应该解密这些数据。
我认为它是AES-192(如果我错了,请纠正我)因为它的24个字符键。 是否可以修改phpclasses(链接在上面)中可用的AES128.php代码,以便它可以用于解密AES192加密数据。 请帮忙..
答案 0 :(得分:1)
如果您对密码学了解不多,我不会尝试修改代码。出错的可能性非常高。
如果您可以自由更改您使用的AES实现,为什么不使用PHP提供的 mcypt 模块(http://php.net/manual/en/ref.mcrypt.php)?它支持AES-128,-192,-256位(名称为MCRYPT_RIJNDAEL_xxx)等等。另外,作为免费奖金,您可以找到大量的代码示例。
以下是一个示例:http://www.php.net/manual/en/function.mcrypt-encrypt.php#78531。
答案 1 :(得分:-1)
使用mycrypt和RIJNDAEL-192密码,它与AES相同。