因此,我正在尝试了解较旧的Windows系统如何哈希用户密码。根据{{3}},纯文本密码为:
1)转换为大写并以空值填充最多14个字节
2)14字节的密码分为两个7字节的哈希值
3)7个字节的值用于创建两个64位DES密钥(每7位增加一个奇偶校验位)
4)每个密钥使用DES(使用ECB)对字符串“ KGS!+#$%”进行加密,该字符串给出两个8字节的密码值。
我正在尝试对密码“ PassWord123”进行哈希处理(这是https://asecuritysite.com/encryption/lmhash techgenix文章上使用的示例)。
按照上述步骤操作,我得到了(如果我做错了,请随时纠正我):
1)PASSWORD123000
2)PASSWOR和D123000
3)PASSWOR1和D1230001
4)9F85D1B92510E5B3和C477143B02BC6ACF(同时使用this工具和Python脚本来查找这些值)
尽管,第4步应该给我E52CAC67419A9A22和664345140A852F61(使用this中的计算器和另一个Python脚本)。
有人知道我在做什么错吗?非常感谢你!