2009-10-06 50 views
0

我一直在寻找,并不能找到一个一致的解决我的问题:PHP与加密/解密C#通信

我想要加密在C#中的东西,在PHP解密,但也能在PHP加密和在C#中解密,在两端使用相同的密钥。

所有我发现不要解决方案似乎是双向的,大多只在一个语言工作,然后在其他失败,或者通过解密错误或炸毁的偏移量。

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

在此先感谢

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

回答

1

最可能的原因为您差异是不同的文本编码。由于PHP对于替代文本编码通常很不好,我建议使用纯ASCII。

其次,AES将是我进行加密的偏好,因为有固体,PHP,JavaScript和.NET

+0

你可以发布关于如何使它保持一致,从我读,我应该使用的base64一些例子。 – 2009-10-06 00:16:34

0

你有没有看mcrypt?因为它有many ciphers。包括MCRYPT_TRIPLEDES(libmcrypt>只有2.4.x的)

+0

我有,但我不能让在C#中的一致encription /能解密compatble实现到PHP和回来。 继承人是我到目前为止有:http://pastie.org/643106 – 2009-10-06 00:15:01