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

C# 在PHP中用AES加密字符串,在C中解密#,c#,php,encryption,aes,C#,Php,Encryption,Aes,我试图找到一种AES加密方法,它允许我在PHP中加密一个字符串,并使用要在C中解密的加密字符串# 有人能帮我吗。我看了网上几乎所有的例子,找不到一个能让我做我想做的事情的匹配的例子 谢谢PHP的问题是mcrypt只支持空填充。C#不支持空填充有很好的理由,如果你加密二进制信息,它会失控。如果您在PHP上切换到OpenSSL进行加密,您将获得更好的填充选项。切换后,只需确保块大小、模式和填充选项在两侧都相同。我建议。它可以与OpenSSL进行互操作,如下所示: 问题是,我想在不使用单独的opens

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

有人能帮我吗。我看了网上几乎所有的例子,找不到一个能让我做我想做的事情的匹配的例子


谢谢

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

我建议。它可以与OpenSSL进行互操作,如下所示:


问题是,我想在不使用单独的openssl DLL的情况下尝试此操作,我的首选是AES。如果有像AES这样的东西可以完成这项工作,那么请让我知道,谢谢。@Sandeep Blowdart的回答仍然适用。您将无法使用mcrypt,这意味着您必须实现say OpenSSL。您不需要OpenSSL的DLL,您需要在PHP端使用OpenSSL。OpenSSL提供程序在PHP中比mcrypt更好地支持AES,并且您将能够使用标准的.NET AES类进行解密。