我正在为C#考试学习,目前正在浏览“加密”部分。在查看密钥存储部分时,它表示您可以使用false
字段设置密钥存储的容器名称。我的问题是,由于可以将此字段设置为任何字符串值,是什么阻止您将两个名称设置为相同?而且,如果这样做确实可以防止这种情况发生,那么您如何通过尝试存储密钥直到阻止他们这样做来阻止某人使用它来检索公钥和私钥实例?
谢谢!
答案 0 :(得分:1)
是什么使您无法将两个名称设置为相同?
什么都没有。以后使用相同的名称是加载命名密钥的方式。如果您要存储覆盖,则表示您要替换密钥(例如,定期滚动密钥)。
如何通过尝试存储密钥直到阻止他们这样做来阻止某人使用它来检索公共和私有密钥实例?
如果您是人类,请使用不同的帐户,即使您使用相同的名称,用户范围的密钥也是不同的容器。
如果您是恶意软件,请不要担心,它只会枚举密钥...它不必遍历字符串的无限空间:)