2013-03-24 129 views

回答

3

它實際上是非常非常簡單的使用hashlibhere

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

或者,你還可以使用python-ntlmhere

+2

一個稍微簡單的形式 - '進口hashlib 打印(hashlib.new( 'MD4', 「密碼」 .encode( 'UTF-16LE'))hexdigest()。)' – user1720897 2015-12-25 09:05:57

2

您可以使用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

爲什麼不是這個? http://pythonhosted.org/passlib/lib/passlib.hash.nthash.html已經不熟悉NTLM哈希。 – CppLearner 2013-03-24 20:50:57

+0

'passlib'是一個單獨的python包,但'binascii'和'hashlib'是標準python庫的一部分。不要說你不應該使用'passlib',這是作者的偏好。還有其他類似於['python-ntlm'](https://pypi.python.org/pypi/python-ntlm)的庫。 – Tuxdude 2013-03-24 20:57:04

+0

謝謝。有趣的是OP如何檢查其他人。他只是從一個在線源代碼複製和粘貼,你是第一個沒有得到檢查。 – CppLearner 2013-03-25 04:35:26