用于C#RSA PKI的Windows Crypto API的替代方案

本文关键字:方案 API Windows C#RSA PKI 用于 Crypto | 更新日期: 2023-09-27 18:25:42

我目前正在为我和我的朋友构建一个类似WhatsApp的安全信使。它使用AES加密所有消息,然后使用RSA加密随机AES密钥,这与PGP非常相似。对于桌面客户端,我有一个工作良好的版本,但有一件事让我感到困扰:目前我使用Windows Crypto API生成密钥对和加密/解密。简而言之:我不再信任他们了。

因此,我正在寻找一个可工作且稳定的库,它可以用于所有这些标准任务,如密钥创建、去加密等。我在代码项目中找到了一个,但不幸的是,它非常bug和不稳定。有什么库/框架可以推荐吗?我真的不想重新发明轮子。

谢谢,

Rob

用于C#RSA PKI的Windows Crypto API的替代方案

Bouncycastle有一个c#加密库。它通常跟踪他们的Java库,但并不完美。它没有很好的记录。然而,我发现源代码可读性很强。我过去所做的是使用Java API的Javadocs作为起点,然后查看c#库中大致对应的类。