DES加密在LM散列中是如何工作的?

2024-06-16 14:03:03 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我试图学习旧的Windows系统如何散列用户密码。根据https://asecuritysite.com/encryption/lmhash,纯文本密码:

1)转换为大写,空填充最多14个字节

2)14字节的密码被分成两个7字节的哈希

3)7字节值用于创建两个64位DES密钥(每7位增加一个奇偶校验位)

4)每个密钥使用DES(使用ECB)加密字符串“KGS!+#“$%”,它给出两个8字节的密码值

你知道吗

我正在尝试散列密码“PassWord123”(这是在thistechgenix文章中使用的一个示例)。你知道吗

应用上述步骤,我得到(如果我做错了什么,请随时纠正我):

1)密码123000

2)PASSWOR和D123000

3)PASSWOR1和D1230001

4)9F85D1B92510E5B3和c47143b02bc6acf(使用this工具和Python脚本查找这些值)

你知道吗

不过,第4步应该会给出E52CAC67419A9A22和664345140A852F61(使用来自https://asecuritysite.com/encryption/lmhash的计算器和另一个Python脚本)。你知道吗

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


Tags: 用户https文本脚本com密码字节windows