.NET的等效“openssl_seal”?

时间:2013-03-08 02:24:05

标签: c# php encryption ssl openssl

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

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

  1. 生成随机密钥(128位)
  2. 使用随机密钥
  3. 使用RC4对称加密数据
  4. 使用公钥/证书
  5. 使用RSA加密随机密钥本身
  6. 返回加密数据和加密密钥。
  7. 这一切都很精致和花花公子,但留下了很大的解释空间和微妙的空间。通过反复试验来匹配PHP和C#的结果是一个令人生畏的前景(关键是“随机”,因此甚至不起作用):)有没有人真正能够通过成功完成复制“openssl_seal”机制C#?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

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

这可能会有所帮助。单击PHP Bindings / openssl_seal()/ openssl_open()。然后单击“密封”下的phpseclib。

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

祝你好运!