ntlm
1pip install pycryptodome
1from Crypto.Hash import MD4
2
3def ntlm_hash(password):
4 # 将密码编码为 UTF-16LE password_utf16 = password.encode('utf-16le')
5 # 创建 MD4 哈希对象
6 hash_object = MD4.new()
7 # 更新哈希对象
8 hash_object.update(password_utf16)
9 # 获取哈希值
10 ntlm_hash = hash_object.digest()
11 # 将结果转换为十六进制字符串
12 return ntlm_hash.hex().upper()
13
14# 明文密码
15plaintext_password = "123456"
16# 计算 NTLM 哈希
17hash_result = ntlm_hash(plaintext_password)
18
19print(f"NTLM hash for '{plaintext_password}': {hash_result}")