在Windows中以加密格式存储内容(不是每个人都可以访问)

问题描述 投票:0回答:1

我需要一些建议,知道如果我想存储一些特定的东西,比如密码或一些不应该在一个管理员下面向所有用户看到的秘密,那么只有管理员才能访问它。早些时候我计划以加密格式将其存储在注册表中,但即使这样也不安全,因为每个人都可以访问它。

有没有其他方法在Windows中的某些地方存储东西?请提出一些建议。

c# windows registry
1个回答
1
投票

你可以使用DPAPI。它是一种用于敏感数据的简单加密和解密方法。它允许限制对用户或机器的加密数据的访问。这很简单(取自链接页面上的示例):

byte [] secret = { 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4 };
ProtectedMemory.Protect( secret, MemoryProtectionScope.SameLogon );
ProtectedMemory.Unprotect( secret, MemoryProtectionScope.SameLogon );

我不确定这符合您的要求,dpapi与Windows登录密码一样安全,一旦您登录,您就可以解密数据(取决于保护范围)。请参阅this SO问题进行讨论。

© www.soinside.com 2019 - 2024. All rights reserved.