我一直在寻找并且无法找到解决问题的一致方法:
我希望在C#中对某些内容进行加密并在PHP中解密,但也能够在PHP中进行加密并在C#中解密,并在两端使用相同的密钥。
我发现的所有解决方案似乎都没有两种方式,大多数只能使用一种语言,然后在另一种语言上失败,无论是通过解密错误还是通过炸毁偏移量。
我想使用TripleDES但它不是一个要求,只是想要一些相对强大的纯文本通信(将使用JSON或只是简单的键值对复杂的东西)。
提前致谢
PS:http://pastie.org/643106这就是我一直在测试的。
答案 0 :(得分:1)
造成差异的最可能原因是不同的文字编码。由于PHP通常使用备用文本编码非常糟糕,我建议使用纯ASCII。
其次,AES是我对加密的偏好,因为在PHP,JavaScript和.NET中存在可靠的,可编译的实现
答案 1 :(得分:0)
你看过mcrypt了吗?因为它有many ciphers。包括MCRYPT_TRIPLEDES(仅限libmcrypt> 2.4.x)
答案 2 :(得分:0)