2
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, Domain, UserName, Password)

如果我在上面的代码片段中传递了正确的密码,则身份验证工作正常,但假设我没有密码但我已获得密码哈希,我将如何仅在上面的行中使用哈希进行身份验证而不知道真正的密码字符串?

让我们假设密码哈希是使用此类创建的https://msdn.microsoft.com/en-us/library/system.security.cryptography.rngcryptoserviceprovider.aspx

或者,如果上述方法不可行,是否可以至少获取给定帐户的密码哈希,以便我可以将从 AD 返回的密码哈希与提供的哈希进行比较以检查它们是否匹配?

4

0 回答 0