Я работаю с паролями и хотел вычислить их значение хеш-функции NTLM, поэтому я протестировал hashlib и binascii для хэширования пароля, и это сработало.См. Следующее:
import hashlib,binascii
hash = hashlib.new('md4', "thisisastrongpassword".encode('utf-16le')).digest()
password = "thisisastrongpassword"
print "Password before hash: ",password
print "Hashed password: ",binascii.hexlify(hash)
Вывод:
Password before hash: thisisastrongpassword
Hashed password: 912ed96fab781cce35f3b700cff7123c
Я хочу попробовать это на большом наборе данных, хранящемся в кадре данных с одним столбцом.Мне не нужны операторы печати, все, что я ищу, это хэш-значение.Есть хороший способ использовать карту или применить к следующему df?
df1
column_1
Jimbob@@$
Jimbob@@$
Jimbob@@%
Jimbob@@%
Jimbob@@&
Jimbob@@*
Jimbob@@@
Jimbob@@@
JimbobJimmy
JimbobJimmy
Jimbob_005
Jimbob_005
Jimbob_0053
Jimbob_0053
Jimbob_0055