1、什么是哈希hash
2、hash的用途
3、如何用
import hashlib
m = hashlib.sha256()
m.update('hello'.encode('utf-8'))
m.update('world'.encode('utf-8'))
res = m.hexdigest()
print(res)
m = hashlib.sha256('he'.encode('utf-8'))
m.update('llo'.encode('utf-8'))
m.update('wor'.encode('utf-8'))
m.update('ld'.encode('utf-8'))
res = m.hexdigest()
print(res)
print(hashlib.sha256('helloworld'.encode('UTF-8')).hexdigest())
撞库的方式破解加密密码
import hashlib
passwd='a42d9861eaba373b6d32977eaff32f12c408fe9620d998a1009f8996e2693ec6'
passwds = ['xio0327', '0327xio', 'x0327io', 'xi0327o', '03xio27']
dic = {}
for p in passwds:
res = hashlib.sha256(p.encode('utf-8'))
dic[p] = res.hexdigest()
for k,v in dic.items():
if v == passwd:
print('撞库成功,密码是%s' % k)
break
密码加盐
import hashlib
m = hashlib.sha256()
m.update('撒'.encode('utf-8'))
m.update('xio'.encode('utf-8'))
m.update('盐'.encode('utf-8'))
m.update('0327'.encode('utf-8'))
print(m.hexdigest())