gpt4 book ai didi

asp.net-core - ASP.NET Core DPAPI PersistKeyToFileSystem 加密 key

转载 作者:行者123 更新时间:2023-12-05 04:58:58 25 4
gpt4 key购买 nike

我正在使用 ASP.NET Core DPAPI。当前使用的 key 未 protected 。我在文档中看到一个显示 key 已加密的示例,但我无法弄清楚它的 api 设置是什么。

我正在使用以下内容:

services
.AddDataProtection()
.SetApplicationName("MyApp")
.SetDefaultKeyLifetime(TimeSpan.FromDays(3))
.PersistKeysToFileSystem(new DirectoryInfo("C:\MyDir"));

下面是生成的 xml 文件的摘录:

    <descriptor>
<encryption algorithm="AES_256_CBC" />
<validation algorithm="HMACSHA256" />
<masterKey p4:requiresEncryption="true" xmlns:p4="http://schemas.asp.net/2015/03/dataProtection">
<!-- Warning: the key below is in an unencrypted form. -->
<value>123345689...0987654321</value>
</masterKey>
</descriptor>
</descriptor>

我也希望对磁盘持久 key 进行加密。我如何实现这一目标?

doc 显示了一个带有加密 key 的示例。使用加密 key 生成 xml key 文件需要调用哪些 api 方法?

最佳答案

目前有三种方法可用于在将 key 保存到存储之前对其进行加密。

例如,您的示例可以使用 ProtectKeysWithDpapi() 进行扩展,如下所示:

services
.AddDataProtection()
...
.PersistKeysToFileSystem(new DirectoryInfo(@"C:\MyDir"))
.ProtectKeysWithDpapi();

关于asp.net-core - ASP.NET Core DPAPI PersistKeyToFileSystem 加密 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63702507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com