我知道可以使用以下方式以编程方式验证用户的 Windows(例如域)凭据:
有一段时间我想坚持这些凭据。
我正在使用数据保护 API(通过CredUI API)来加密密码。这意味着加密数据只能由用户自己访问。我的程序以用户身份运行,然后可以解密受保护的数据。
但这也意味着以用户身份运行的恶意程序可以解密受保护的数据;窃取用户的加密凭据。
我知道 Windows 本身不存储用户的password
. 他们存储的是密码的加盐和散列版本;并形成用户和 Windows 之间的“共享机密” 。
当我知道密码的加盐哈希时,是否有一个 API 可以让我询问 Windows 用户的密码是否有效?