在PHP中使用AES加密字符串,并在C#中解密

时间:2011-06-23 15:35:02

标签: c# php encryption aes

我正在尝试找到一种AES加密方法,它允许我在PHP中加密字符串并使用加密字符串在C#中解密

任何人都可以帮助我。我已经查看了网上几乎所有的例子,找不到能让我做我想做的匹配的例子。

由于

3 个答案:

答案 0 :(得分:6)

PHP的问题是mcrypt只支持空填充。 C#不支持空填充有充分理由,如果你正在加密二进制信息,它会变得混乱。如果您在PHP上切换到OpenSSL加密,您将获得更好的填充选项。切换后,您只需确保两侧的块大小,模式和填充选项相同。

答案 1 :(得分:2)

我会推荐phpseclib, a pure PHP AES implementation。它可以与OpenSSL互操作,如下所示:

AES Encrypt in PHP to decrypt in openssl

答案 2 :(得分:0)