我正在拼命寻找与 PHP 的“openssl_seal”(http://php.net/manual/en/function.openssl-seal.php)功能等效的 .NET (C#) 代码。谷歌搜索了几个小时,尝试了 OpenSSL 和 BouncyCastle .NET API 并没有出现太多,或者我没有从正确的方向解决所有问题。
我的理解是 PHP“openssl_seal”命令执行以下操作(这是他们网站的引述):
- 生成随机密钥(128 位)
- 使用随机密钥使用 RC4 对称加密数据
- 使用公钥/证书使用 RSA 加密随机密钥本身
- 返回加密数据和加密密钥。
这一切都很好而且很花哨,但留下了很大的解释空间和微妙的不准确之处。通过反复试验来匹配 PHP 和 C# 的结果是一个令人生畏的前景(关键是“随机”,所以这甚至不起作用):) 有没有人能够成功地通过复制“openssl_seal”机制C#?