gpt4 book ai didi

c# - ProtectedData.Unprotect (DPAPI) 在密码更改后停止工作

转载 作者:太空狗 更新时间:2023-10-29 21:03:05 29 4
gpt4 key购买 nike

假设我加密数据并将其写入如下文件:

byte[] encrypted =
ProtectedData.Protect(plain, null, DataProtectionScope.CurrentUser);
File.WriteAllBytes(filename, encrypted);

解密非常简单:

byte[] encrypted = File.ReadAllBytes(filename);
byte[] decrypted =
ProtectedData.Unprotect(encrypted, null, DataProtectionScope.CurrentUser);

现在,当我在调用 Protect 和 Unprotect 之间更改我的 Windows 密码时,Unprotect 将引发异常。我确实希望将加密数据链接到我的用户帐户,但我也希望它在密码更改后仍然存在。

我想我必须将数据交给 Windows 而不是将其写入我自己的文件,以便 Windows 可以在密码更改时重新加密它。我只是找不到告诉我如何操作的文档。有人知道吗?

最佳答案

如何更改密码?使用正常程序并指定旧密码应该适用于 ProtectedData,而在计算机管理下设置新密码则不行。

Set Password dialog with warning

关于c# - ProtectedData.Unprotect (DPAPI) 在密码更改后停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4755851/

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