标签:hash 为什么 pass 特征 字符串 不同 bsp 特征码 测试
想加密一些用户信息,user / password,随手搜算法,用python的hashlib 的md5,
方法是这样的
import hashlib
m = hashlib.md5()
m.update(u‘sthstring‘)
m.hexdigest()
向update里传入字符串,hexdigest算出一个,这个字符串的16位的摘要/特征码。
在idle里测试的时候,如果写成这样:
>>import hashlib
>>m = hashlib.md5()
>>def tohash(pw):
m.update(pw)
return m.hexdigest()
,
传入的pw相同,每次调用返回的hex每次都不同;
如果写成这样:
>>> def tohash(str):
import hashlib
m=hashlib.md5()
m.update(str)
return m.hexdigest()
传入相同的str,得到hexdigest()结果是固定的,可以打到目的
不知道为啥--不是因为def tohash(str) 或 def tohash(u‘sth‘),而是因为 函数中的import 和 m = hashlib.md5() 或者是因为IDLE的缘故?为什么这样
标签:hash 为什么 pass 特征 字符串 不同 bsp 特征码 测试
原文地址:https://www.cnblogs.com/nacthmus/p/8882440.html