我有一个 C# 应用程序,它使用ProtectedData
类将密码信息存储在数据库中。我使用的范围local machine
和据我所知它将DPAPI
用于master key
加密它,除非我卸载操作系统,否则它不会被更改。
假设我想使用 scope DataProtectionScope.CurrentUser
。据我了解,它使用不同 master key
的受用户密码保护的。因此,当用户更改密码时,用于保护数据的主密钥保持不变,而只是更改了保护数据的密码。
我的问题是:用户更改密码后,我的数据(在数据库中)是否可检索(以及如何检索)?