DES加密在LM哈希中如何工作?

时间:2019-01-18 01:52:45

标签: python windows hash cryptography lm

因此,我正在尝试了解较旧的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脚本)。

有人知道我在做什么错吗?非常感谢你!

0 个答案:

没有答案