【发布时间】: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" 命令执行以下操作(这是他们网站的引述):
- 生成随机密钥(128 位)
- 使用随机密钥通过 RC4 对称加密数据
- 使用公钥/证书使用 RSA 加密随机密钥本身
- 返回加密数据和加密密钥。
这一切都很好而且很花哨,但留下了很多解释空间和微妙的不准确之处。通过反复试验来匹配 PHP 和 C# 的结果是一个令人生畏的前景(关键是“随机”,因此它甚至不起作用):) 有没有人能够成功地通过复制“openssl_seal”机制C#?
【问题讨论】:
-
您是否正在寻找 C# 中的多键 RC4 实现?您最好解释一下您的需求(是的,非常迫切)要求您完成什么。
标签: c# php encryption ssl openssl