使用Encrypt / Decrypt进行PHP和C#通信

时间:2009-10-06 00:05:14

标签: c# php encryption

我一直在寻找并且无法找到解决问题的一致方法:

我希望在C#中对某些内容进行加密并在PHP中解密,但也能够在PHP中进行加密并在C#中解密,并在两端使用相同的密钥。

我发现的所有解决方案似乎都没有两种方式,大多数只能使用一种语言,然后在另一种语言上失败,无论是通过解密错误还是通过炸毁偏移量。

我想使用TripleDES但它不是一个要求,只是想要一些相对强大的纯文本通信(将使用JSON或只是简单的键值对复杂的东西)。

提前致谢

PS:http://pastie.org/643106这就是我一直在测试的。

3 个答案:

答案 0 :(得分:1)

造成差异的最可能原因是不同的文字编码。由于PHP通常使用备用文本编码非常糟糕,我建议使用纯ASCII。

其次,AES是我对加密的偏好,因为在PHP,JavaScript和.NET中存在可靠的,可编译的实现

答案 1 :(得分:0)

你看过mcrypt了吗?因为它有many ciphers。包括MCRYPT_TRIPLEDES(仅限libmcrypt> 2.4.x)

答案 2 :(得分:0)