c# - 存储 key 的最佳实践

标签 c# security cryptography

我有一个 asp.net 应用程序,我想存储一个机器范围的加密 key ,我将在使用 DPAPI 加密系统时在应用程序中使用它。

存储 key 的最佳做法是什么 - 我应该将它存储在哪里?

谢谢。

最佳答案

将任何 key 以明文形式存储在任何非 volatile 和本质上不安全的介质(例如硬盘)中是非常不安全的。在此类介质上,您应该只存储 key 的签名加密版本,并且对加密 key 的写入访问应该受到保护。

手头的实际工作是对安全需求建模,确定 key 管理策略和实现。

关于c# - 存储 key 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2417734/

相关文章:

c# - 使用 C# 的 crunchbase API 中的日期时间格式问题

sql - 对主键使用 uniqueidentifier 是否更安全?

java - 在 Web 应用程序 Java EE/Spring 的一部分上实现自定义安全/过滤器

android - 多个设备中的自签名 SSL 证书 - 这足够安全吗?

javascript - 与桌面浏览器相比,移动浏览器有多强大?

python - 从十六进制转换为 base64

c# - 从c#中的列表中显示类的数据

c# - 在 c# 2008 中使用正则表达式验证的电话号码验证?

c# - 在Elastic Search NEST Client 6.X中的特定字段中使用动态字符串数组进行搜索

Android AES 加密错误垫 block 损坏