我最近从本地计算机中转储了一些哈希值,因为我试图了解 Windows 7 对其密码进行哈希处理的过程。
我发现我的本地密码哈希看起来(类似于)这个:Jason:502:aad3c435b514a4eeaad3b935b51304fe:c46b9e588fa0d112de6f59fd6d58eae3:::
现在我想知道的是不同部分的含义,所以:
我们有这个散列:如果我们将它分开,Jason:502:aad3c435b514a4eeaad3b935b51304fe:c46b9e588fa0d112de6f59fd6d58eae3:::
我们最终会得到这个::
:
[Jason, :, 502, :, aad3c435b514a4eeaad3b935b51304fe, :, c46b9e588fa0d112de6f59fd6d58eae3, :, :, :]
- 我假设第一部分
Jason
是用户名,这对我来说是最合乎逻辑的。 - 第三部分
aad3c435b514a4eeaad3b935b51304fe
是 ntlm 哈希是我最好的猜测。
如果我的假设是正确的,那么就离开c46b9e588fa0d112de6f59fd6d58eae3
了502
。
- 我猜另一个哈希 (
c46b9e588fa0d112de6f59fd6d58eae3
) 是派生密钥,它是从密码本身创建的。 - 这
502
将是用户的二进制数据。 - 而这
:
只是一个分隔符或填充。
现在对于我的问题,我对哈希的每个部分代表什么的假设是否正确?如果没有,有人可以向我解释每个部分代表什么吗?