gpt4 book ai didi

c# - 构建 RSA 加密服务提供者是持久化还是泄露 key 数据?

转载 作者:行者123 更新时间:2023-11-30 12:31:05 24 4
gpt4 key购买 nike

我在这里的另一篇文章中读到,这样的代码会导致 .NET 将 key 从创建它的机器持久保存到随 secret 钥存储区(大概在注册表中)。这是真的吗?在什么条件下它会持续与不持续?如果 key 是从字符串初始化的,持久化还会发生吗?

RSACryptoServiceProvider alg = new RSACryptoServiceProvider();

看起来是真的?

http://blogs.msdn.com/b/winsdk/archive/2010/01/29/while-creating-cryptographic-keys-or-key-containers-repeatedly-your-hard-disk-may-get-filled-with-lots-of-files-and-may-end-up-filling-the-whole-hard-disk-space-if-not-deleted.aspx

---- 现在我不确定.. 当我在我的机器上调试时 PersistInCspContainer 设置为 false。

最佳答案

我认为混淆是在规范的这一部分:

The PersistKeyInCsp property is automatically set to true when you specify a key container name in a CspParameters object and use it to initialize an RSACryptoServiceProvider object. You can specify a container name using the KeyContainerName field. If you set the PersistKeyInCsp property to true without initializing the RSACryptoServiceProvider object with a CspParameters object, a random key container name prepended with "CLR" is created.

在我看来,您必须提供 CspParameters 或将 PersistKeyInCsp 设置为 true 才能保留 key 。至少,我是这样读的,您的实验似乎也符合。

它可能类似于 PKCS#11 token ;默认情况下, key 是 session 对象。

关于c# - 构建 RSA 加密服务提供者是持久化还是泄露 key 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14558304/

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