相当于“openssl_seal"为.net

本文关键字:quot net seal openssl 相当于 | 更新日期: 2023-09-27 18:02:58

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

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

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

这一切都很好,但留下了很多解释和微妙的不准确的空间。通过试错来匹配PHP和c#的结果是一个令人望而生畏的前景(而且关键是"随机的",所以甚至不会工作):)有人真的能够通过c#成功地完成复制"openssl_seal"机制吗?

相当于“openssl_seal"为.net

我对这个问题的解决方案的评论:http://geekswithblogs.net/Strenium/archive/2013/01/27/converting-phprsquos-ldquoopenssl_sealrdquo-and-ldquoopenssl_openrdquo-into-.net.aspx

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

那可能有帮助。点击PHP Bindings/openssl_seal()/openssl_open()。然后点击phpseclib下的"Seal" with.

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

祝你好运!

相关文章: