- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
假设我加密数据并将其写入如下文件:
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
,而在计算机管理下设置新密码则不行。
关于c# - ProtectedData.Unprotect (DPAPI) 在密码更改后停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4755851/
对于密码加密,我想使用 ProtectedData。 据我所知,这是 CryptProtectData 的包装器。 MSDN 只对基于用户凭据的加密做了一些模糊的说明并且解密通常必须在同一台机器上完成
我正在考虑在我正在处理的应用程序中存储一些敏感数据。我一直在查看 Microsoft 提供的 ProtectedData 类,它看起来非常简单。但是,我有几个关于它如何工作的问题。 首先,我看到它使用
我们有一个构建过程,需要解密密码,然后使用该密码连接到数据库。我们使用数据保护 API (DPAPI) 通过 PowerShell 在构建服务器上的计算机范围内加密密码(我使用自己的域帐户登录): [
我正在编写密码加密例程。我写了下面的应用程序来说明我的问题。大约 20% 的时间,此代码按预期工作。其余时间,解密会抛出加密异常 - “数据无效”。 我认为问题出在加密部分,因为解密部分每次都一样。也
我想以一种安全的方式保存用户详细信息,所以我的目的是获取一个包含凭据的类,对其进行序列化,使用 protectedData 对其进行加密,然后将这个新的加密数据保存在隔离存储中。我有以下保存方法
假设有人可以访问我的所有硬盘,我猜弱点就是我的 Windows 密码。在不知道/无法检索的情况下,数据应该非常安全,不是吗? 我特地询问是因为 EFS entry在维基百科中指出 In Windows
假设我加密数据并将其写入如下文件: byte[] encrypted = ProtectedData.Protect(plain, null, DataProtectionScope.Curr
对于写入 txt 文件的数据的加密/解密,我尝试使用 System.Security.Cryptography.ProtectedData.Protect 和 Unprotect 方法。这些方法的参数
我想知道是否有人在网络农场环境中成功地将 DPAPI 与用户存储一起使用? 因为我们的应用程序是最近从 1.1 转换为 2.0 ASP.NET 应用程序,所以我们使用了直接调用 CryptUnprot
我需要在本地数据库中存储和检索敏感数据 - 此数据由 Web 应用程序使用。 为了保护上述数据,我选择使用 ProtectedData 类。 IIS 应用程序正在使用特定的 AD 用户运行(高级设置中
如果加密是通过 ProtectedData CurrentUser 使用的,并且我有一个使用 Forms 身份验证的站点(带有自定义成员资格模块,我认为这不会有什么不同),它可以跨多个不同的 Web
我在尝试使用 System.Security 的加密代码时收到运行时错误。我添加了对 System.Security 的引用,一切看起来都不错,但我收到此错误:“编译器错误消息:CS0103:名称‘P
所以我尝试在 System.Security.Cryptography.ProtectedData 对象中使用 Unprotect 方法并不断收到异常: cryptographicexception
我在看System.Security.Cryptography.ProtectedData.Protect @ https://docs.microsoft.com/en-gb/dotnet/api/
我正在测试使用 .net v4 的 System.Security.Cryptography.ProtectedData() 和 UnprotectData() 方法与 DataProtectionS
我已经按照 this article 中的描述引用了文件 System.Security.dll但是根据我的 IDE,行 using System.Security.Cryptography; 可以安
我正在尝试在 Windows Server 2012 Datacenter 上部署 .NET Core 应用程序。 我已经安装了.NET Core Windows Server Hosting bun
我有 windows phone8.0 (silverlight) 应用程序,我想升级到 UWP。在 Windows Phone 8.0 应用程序中,我使用“ProtectedData.Protect
我的旧 (WP-8.0-Silverlight) 应用程序使用 ProtectedData.Protect 方法以安全的方式保存数据。我想将我现有的应用程序升级到 Windows Phone 通用应用
我是一名优秀的程序员,十分优秀!