使用C#rsacyptoserviceprovider可以在一个容器中存储多个同名密钥吗

使用C#rsacyptoserviceprovider可以在一个容器中存储多个同名密钥吗,c#,encryption,rsa,C#,Encryption,Rsa,我正在准备C#考试,目前正在浏览加密部分。在查看密钥存储部分时,它指出可以使用CspParameters.KeyContainerName字段设置密钥存储的容器名称。我的问题是,由于此字段可以设置为任何字符串值,是什么阻止您将两个名称设置为相同的?如果它确实阻止了这一点,那么如何通过尝试存储密钥来阻止某人使用它检索公钥和私钥实例,直到阻止他们这样做 谢谢 是什么阻止您将两个名称设置为相同的 没什么。稍后使用相同的名称是加载命名密钥的方式。如果存储为覆盖,则表示您正在替换密钥(例如,定期滚动密钥)

我正在准备C#考试,目前正在浏览加密部分。在查看密钥存储部分时,它指出可以使用
CspParameters.KeyContainerName
字段设置密钥存储的容器名称。我的问题是,由于此字段可以设置为任何字符串值,是什么阻止您将两个名称设置为相同的?如果它确实阻止了这一点,那么如何通过尝试存储密钥来阻止某人使用它检索公钥和私钥实例,直到阻止他们这样做

谢谢

是什么阻止您将两个名称设置为相同的

没什么。稍后使用相同的名称是加载命名密钥的方式。如果存储为覆盖,则表示您正在替换密钥(例如,定期滚动密钥)

如何通过尝试存储密钥,直到阻止某人使用此方法检索公钥和私钥实例

如果您指的是人,请使用不同的帐户,用户范围的密钥是不同的容器,即使名称相同

如果你是指恶意软件,别担心,它只会列举密钥。。。它不必在无限的字符串空间中搜索:)