码迷,mamicode.com
首页 > 其他好文 > 详细

小点点的集合

时间:2018-04-19 14:58:01      阅读:139      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!