【问题标题】:Equivalent "openssl_seal" for .NET?.NET 的等效“openssl_seal”?
【发布时间】:2013-02-23 12:06:37
【问题描述】:

我正在拼命寻找与 PHP 的“openssl_seal”(http://php.net/manual/en/function.openssl-seal.php) 功能等效的 .NET (C#) 代码。在谷歌上搜索了几个小时,尝试了 OpenSSL 和 BouncyCastle .NET API 并没有太多收获,或者我没有从正确的方向解决所有问题。

我的理解是 PHP "openssl_seal" 命令执行以下操作(这是他们网站的引述):

  1. 生成随机密钥(128 位)
  2. 使用随机密钥通过 RC4 对称加密数据
  3. 使用公钥/证书使用 RSA 加密随机密钥本身
  4. 返回加密数据和加密密钥。

这一切都很好而且很花哨,但留下了很多解释空间和微妙的不准确之处。通过反复试验来匹配 PHP 和 C# 的结果是一个令人生畏的前景(关键是“随机”,因此它甚至不起作用):) 有没有人能够成功地通过复制“openssl_seal”机制C#?

【问题讨论】:

  • 您是否正在寻找 C# 中的多键 RC4 实现?您最好解释一下您的需求(是的,非常迫切)要求您完成什么。

标签: c# php encryption ssl openssl


【解决方案1】:
【解决方案2】:

http://phpseclib.sourceforge.net/interop.html

这可能会有所帮助。单击 PHP 绑定/openssl_seal()/openssl_open()。然后点击“Seal”下的phpseclib with。

你说的听起来很准确。您使用 PKCS1 填充加密 RC4 密钥。

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多