如何在Python中计算NTLM哈希?

问题描述 投票:0回答:3

如何在 python 中计算密码的 NTLM 哈希值?有库或示例代码吗?

我想要它用 python 编写 NTLM 强力工具(如 Cain 和 Abel)

python hash ntlm
3个回答
13
投票

其实使用起来非常简单

hashlib
这里

import hashlib,binascii
hash = hashlib.new('md4', "password".encode('utf-16le')).digest()
print binascii.hexlify(hash)

或者您还可以使用

python-ntlm
这里


6
投票

您可以使用 hashlib 和 binascii 模块来计算 NTLM 哈希:

import binascii, hashlib
input_str = "SOMETHING_AS_INPUT_TO_HASH"
ntlm_hash = binascii.hexlify(hashlib.new('md4', input_str.encode('utf-16le')).digest())
print ntlm_hash

0
投票

今天我在使用 Python 3.12.5 版本时遇到了类似的问题。因此,如果有人遇到这个问题,这里是解决方案,以供将来参考:

from passlib.hash import nthash

def hashing_NTLM(provided_password):
    return nthash.hash(provided_password)

# Example usage:
password = "insert your password here"
hashed_password = hashing_NTLM(password)
print(f"Hash: {hashed_password}")

记得安装passlib:

pip install passlib
© www.soinside.com 2019 - 2024. All rights reserved.