gpt4 book ai didi

c# - 加密库?

转载 作者:太空狗 更新时间:2023-10-29 20:06:46 26 4
gpt4 key购买 nike

我的任务是为一个公司项目用 C# 实现 PKI 库,但一直找不到合适的实现。似乎有多个库,许多断开的链接指向已删除的 MSDN 库。我见过人们使用 Crypt32.dll,人们构建自己的库,人们使用 P/Invoke 访问系统证书存储,人们扩展内置库,根本不适用于 C# 的示例(例如 Java 示例),和商业图书馆。

我的问题是,对于简单的数据加密/解密,最推荐使用哪种实现/库?

作为我计划使用它的一些背景知识,我只需要使用私钥 (.pfx) 加密消息,并使用公钥 (.cer) 解密。项目的这个级别不需要消息签名和身份验证,尽管将来可能需要。我看到了对加密长度的引用,这让我感到不安。我们需要能够加密任何长度的消息(当然,在合理范围内!)。这是我需要担心的事情吗?如果是,有没有办法处理它?<​​/p>

如果可能的话,我宁愿不将公钥/私钥存储在 Windows 证书管理器中,但如果它能使实现变得简单得多,那就这样吧。

我意识到 PKI 和加密是一个庞大而复杂的主题,但我还是希望有一个相对简单的库...(可以希望,对吗?)

谢谢!

最佳答案

嗯,你没有提到内置类不能满足你的需要,那么System.Security.Cryptography.RSACryptoServiceProvider怎么样? ?

它有大量合格的非对称加密/解密流的方法。

有几个教程/指南可以带您一路走来:

通过 Google 可以找到更多信息.

更新:关于长度限制,如果你只是在加密和解密两边实现相同的缓冲算法,应该没有任何问题。

更新 2:是的,我的示例是 RSACryptoProvider,但您可以使用派生自 System.Security.Cryptography.AsymmetricAlgorithm 的任何类,如果你想要一个公钥/私钥解决方案。或者建立你自己的......或者也许不是 :)

关于c# - 加密库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/120116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com