我有一个pascal代码,它使用RIJNDAEL / sha 512加密文件,并将它们发送到服务器,在那里它们保持加密。
当用户请求加密文件时,我必须使用PHP对它们进行解密。
问题是: PHP似乎只支持up RIJNDAEL 256,我在互联网上找到了一些参考,表明只有RIJNDAEL 128才被认为与AES兼容。
我的问题是:有没有办法使用RIJNDAEL / sha 512在PHP中解密这些文件?还是我应该将加密“降级”到RIJNDAEL 128/256?
理想情况下,我想要最安全的加密。我在Delphi中确实有选择,因为我使用的库提供了几乎所有流行的加密方法,但问题是如何找到一种既安全又由PHP处理的加密方法。
谢谢!
PS。请记住,在加密方面,我是个新手!
发布于 2012-01-23 22:53:42
的问题是:PHP似乎只支持up RIJNDAEL 256,我在互联网上找到了一些参考,表明只有RIJNDAEL 128才被认为与AES兼容。
您混淆了块大小和键大小。
AES支持128位、192位和256位密钥,具有128位块大小。
Rijndael 也支持192位和256位的块大小--但是它们通常不被默认使用(例如在.NET中),所以在.NET和Delphi之间互操作不应该成为一个问题--检查源代码以确保并尝试:-)
https://stackoverflow.com/questions/8979551
复制相似问题