Windows本地認證之NTML哈希和LM哈希
目錄- Windows本地認證之NTML哈希和LM哈希
- 一、本地認證的流程
- 二、LM Hash加密流程
- 三、NTLM Hash加密流程
一、本地認證的流程
Windows的登陸密碼是儲存在系統本地的SAM檔案中的,在登陸Windows的時候,系統會將用戶輸入的密碼與 SAM檔案中的密碼進行對比,如果相同,則認證成功,
SAM檔案是位于C:\Windows\System32\config\目錄下,用于儲存本地所有用戶的憑證資訊,
二、LM Hash加密流程
以Admin@123為例:
1、將明文口令轉換為其大寫形式 假設這里以明文Admin@123為例
ADMIN@123
2、將字串大寫后轉換為16進制字串
41444D494E40313233
3、密碼不足14位元組要求用0補全
41444D494E403132330000000000
4、將上述編碼分成2組7位元組
第一組:41444D494E4031
第二組:32330000000000
5.1、將每一組7位元組的十六進制轉換為二進制
第一組:01000001010001000100110101001001010011100100000000110001
第二組:00110010001100110000000000000000000000000000000000000000
5.2、每7bit一組末尾加0
第一組:01000000 10100010 00010010 10101000 10010100 01110010 00000000 01100010
第二組:00110010 00011000 11000000 00000000 00000000 00000000 00000000 00000000
5.3、還原再變成16進制
第一組:0100000010100010000100101010100010010100011100100000000001100010
第一組16進制:40A212A894720062
第二組:0011001000011000110000000000000000000000000000000000000000000000
第二組16進制:3218C00000000000
6、將以上步驟得到的兩組8位元組編碼當做DES加密的密鑰,明文為 KGS!@#$% 的16進制,為4B47532140232425,最終得到兩組密文,
第一組密文:6F08D7B306B1DAD4
第二組密文:B75E0C8D76954A50
7、最終得到LM Hash值:6F08D7B306B1DAD4B75E0C8D76954A50
三、NTLM Hash加密流程
1、將明文口令轉換成十六進制的格式
41646D696E40313233
2、轉換成Unicode格式,即在每個位元組之后添加00
410064006D0069006E004000310032003300
3、對Unicode字串作MD4加密,生成32位的十六進制數字串得到NTML Hash值
NTML Hash值:570a9a65db8fba761c1008a51d4c95ab
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/552631.html
標籤:其他
上一篇:分享一個國內可用的ChatGPT網站,免費無限制,支持AI繪畫 - AI 百曉生
下一篇:返回列表
