【问题标题】:PHP and C# communication with Encrypt/Decrypt使用加密/解密的 PHP 和 C# 通信
【发布时间】:2009-10-06 00:05:14
【问题描述】:

我一直在寻找,但找不到一致的解决方案来解决我的问题:

我想在 C# 中加密某些东西并在 PHP 中解密它,但也能够在 PHP 中加密并在 C# 中解密,在两端使用相同的密钥。

我发现的所有解决方案似乎都不能双向工作,它们中的大多数只能在一种语言上工作,然后在另一种语言上失败,要么解密错误,要么炸毁偏移量。

我想使用 TripleDES,但这不是必需的,只是想要相对强大的纯文本通信(将使用 JSON 或仅使用纯键值对来处理复杂的东西)。

提前致谢

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

【问题讨论】:

    标签: c# php encryption


    【解决方案1】:

    产生差异的最可能原因是不同的文本编码。由于 PHP 通常不适合替代文本编码,因此我建议使用纯 ASCII。

    其次,我更喜欢 AES 加密,因为 PHP、JavaScript 和 .NET 中有可靠、兼容的实现

    【讨论】:

    • 你能否发布一些关于如何使其保持一致的示例,从我读到的内容我应该使用 base64。
    【解决方案2】:

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

    【讨论】:

    • 我有,但我无法在 C# 中获得一致的加密/解密到 PHP 和返回。这是我到目前为止所拥有的:pastie.org/643106
    【解决方案3】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    相关资源
    最近更新 更多