用PHP解密文件(RIJNDAEL / sha 512)

时间:2012-01-23 22:28:51

标签: php security encryption cryptography

我有一个使用RIJNDAEL / sha 512加密文件的pascal代码,并将它们发送到服务器,在那里它们保持加密状态。

当用户请求加密文件时,我必须使用PHP解密它们。

问题是:似乎PHP只支持RIJNDAEL 256,我发现互联网上的参考文献表明只有RIJNDAEL 128被认为与AES兼容。

我的问题是:有没有办法使用RIJNDAEL / sha 512在PHP中解密这些文件?或者我应该将加密“降级”到RIJNDAEL 128/256?

理想情况下,我想要最安全的加密。我确实有Delphi的选择,因为我使用的库提供了几乎所有流行的加密方法,但问题是如何找到一个既非非常安全又由PHP处理的加密方法。 / p>

谢谢!

PS。请记住,在加密方面我是新手!

1 个答案:

答案 0 :(得分:1)

  

问题是:似乎PHP只支持RIJNDAEL 256,我发现互联网上的参考文献表明只有RIJNDAEL 128被认为与AES兼容。

您将阻止大小与大小混淆。

AES支持128位,192位和256位密钥,块大小为128位。

Rijndael 支持192和256位块大小 - 但默认情况下通常不使用这些块(例如在.NET中),因此 不应成为互操作的问题在PHP和Delphi之间 - 检查源代码以确保并尝试:-)