C# 密钥容器究竟是什么,它位于何处?

C# 密钥容器究竟是什么,它位于何处?,c#,cryptography,rsa,C#,Cryptography,Rsa,我正在阅读关于如何存储用于RSA加密的私钥的文章,但我不清楚密钥容器到底是什么 例如,在我将部署的服务器上,在保存和从密钥容器获取数据时是否存在任何信任级别 它是否存储在服务器上的隐藏文件中 如果我没有将私钥存储在我的web.config(或它的加密版本)中,那么我想我必须首先使用测试页面将它保存在容器中,以便我正在运行的应用程序能够正确地获取它。 参考: RSA密钥容器只不过是存储私钥、公钥对的容器。当您创建密钥容器时。Net实际上创建了一个用于加密数据的随机公钥和一个用于解密数据的私钥,并存

我正在阅读关于如何存储用于RSA加密的私钥的文章,但我不清楚密钥容器到底是什么

例如,在我将部署的服务器上,在保存和从密钥容器获取数据时是否存在任何信任级别

它是否存储在服务器上的隐藏文件中

如果我没有将私钥存储在我的web.config(或它的加密版本)中,那么我想我必须首先使用测试页面将它保存在容器中,以便我正在运行的应用程序能够正确地获取它。

参考:

RSA密钥容器只不过是存储私钥、公钥对的容器。当您创建密钥容器时。Net实际上创建了一个用于加密数据的随机公钥和一个用于解密数据的私钥,并存储在容器中。

RSA密钥容器只是一个用于存储私钥、公钥对的容器。当您创建密钥容器时。Net实际上创建了一个用于加密数据的随机公钥和一个用于解密数据的私钥,并存储在容器中。

尽管此线程有点旧。如果有人搜索存储密钥容器的“位置”,则简短的答案在系统上。它是从C:\ProgramData\Microsoft\Crypto开始的一系列文件夹

根据使用的密钥类型和访问级别(机器或用户),它将被放置在各自的文件夹中

机器意味着任何登录到系统的人都可以使用它,而用户意味着只有放置密钥的用户才能使用它。
这可以通过设置CSProviderFlags()的“UseMachineKeyStore”和可以使用的枚举()来实现。

尽管此线程有点旧。如果有人搜索存储密钥容器的“位置”,则简短的答案在系统上。它是从C:\ProgramData\Microsoft\Crypto开始的一系列文件夹

根据使用的密钥类型和访问级别(机器或用户),它将被放置在各自的文件夹中

机器意味着任何登录到系统的人都可以使用它,而用户意味着只有放置密钥的用户才能使用它。
这可以通过设置CSProviderFlags()的“UseMachineKeyStore”和您可以使用的枚举()来实现。

请参见您链接到的页面中的详细说明和指向更多文档的链接。如果您不了解密钥管理,请不要编写密码;请记住,crypto的安全性不是来自数学,而是来自密钥的安全性。请参阅您链接到的页面中的详细说明和指向更多文档的链接。如果您不了解密钥管理,请不要编写密码;记住,加密的安全性不是来自数学,而是来自密钥的安全性。