码迷,mamicode.com
首页 > 编程语言 > 详细

python hashlib模块

时间:2017-08-20 22:27:47      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:color   范围   基础   logs   imp   print   blog   enc   int   

作用:可以用来加密。md5、sha1、sha256、sha512

 1 >>> import hashlib                #导入hashlib加密模块
 2 >>> m=hashlib.md5()            #定义一个md5对象
 3 >>> print(m)
 4 <md5 HASH object @ 0x7fb78f99c6c0>      #输出对象m可以看出是一个md5 hash 对象
 5 >>> m.update("hello world".encode(utf8))      #对hello world进行md5加密,字符编码使用utf8格式,python3中字符编码默认都是unicode格式。
 6 >>> 
 7 >>> print m
 8 <md5 HASH object @ 0x7fb78f99c6c0>
 9 >>> print m.hexdigest()          #以十六进制方式输出m,会发现里面的字符没有超过f的(十六进制范围)。
10 5eb63bbbe01eeed093cb22bb8f5acdc3        
11 >>> m.update(‘qiyuanchang‘.encode(‘utf8‘))    #这里的update是在上一次hello wold的基础上基础加密的,不是一次新的加密。
12 >>> print m.hexdigest()
13 8e307de43044db33276a97776259562b
14
>>> m2=hashlib.md5()              #这里重新创建一个hash加密对象m2,加密字符和上面的两次操作一样,发现加密后的结果是一样的。
15 >>> m2.update("hello worldqiyuanchang".encode(‘utf8‘))
16 >>> print m2.hexdigest()
17 8e307de43044db33276a97776259562b

 

python hashlib模块

标签:color   范围   基础   logs   imp   print   blog   enc   int   

原文地址:http://www.cnblogs.com/qiyuanchang/p/7401541.html

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