首页 > 编程语言 > 详细

Python hashlib模块 (主要记录md5加密)

时间:2014-06-17 20:27:07      阅读:428      评论:0      收藏:0      [点我收藏+]

python提供了一个进行hash加密的模块:hashlib

下面主要记录下其中的md5加密方式(sha1加密一样把MD5换成sha1)

  1. >>> import hashlib  
  2.   
  3. >>> m = hashlib.md5()  
  4.   
  5. >>> m.update("Nobody inspects")  
  6.   
  7. >>> m.update(" the spammish repetition")  
  8.   
  9. >>> m.digest()  
  10.   
  11. ‘\xbbd\x9c\x83\xdd\x1e\xa5\xc9\xd9\xde\xc9\xa1\x8d\xf0\xff\xe9‘  
  12.   
  13. >>> m.hexdigest()  
  14.   
  15. ‘bb649c83dd1ea5c9d9dec9a18df0ffe9‘  



对以上代码的说明:

1.首先从python直接导入hashlib模块

2.调用hashlib里的md5()生成一个md5 hash对象

3.生成hash对象后,就可以用update方法对字符串进行md5加密的更新处理

4.继续调用update方法会在前面加密的基础上更新加密

5.加密后的二进制结果

6.十六进制结果

如果只需对一条字符串进行加密处理,也可以用一条语句的方式:

  1. >>>print hashlib.new("md5", "Nobody inspects the spammish repetition").hexdigest()  
  2.   
  3. ‘bb649c83dd1ea5c9d9dec9a18df0ffe9‘  

 

引用官方文档部分:

The following values are provided as constant attributes of the hash objects returned by the constructors:

hash.digest_size

The size of the resulting hash in bytes.

hash.block_size

The internal block size of the hash algorithm in bytes.

A hash object has the following methods:

hash.update(arg)

Update the hash object with the string arg. Repeated calls are equivalent to a single call with the concatenation of all the arguments: m.update(a); m.update(b) is equivalent to m.update(a+b).

hash.digest()

Return the digest of the strings passed to the update() method so far. This is a string of digest_size bytes which may contain non-ASCII characters, including null bytes.

hash.hexdigest()

Like digest() except the digest is returned as a string of double length, containing only hexadecimal digits. This may be used to exchange the value safely in email or other non-binary environments.

hash.copy()

Return a copy (“clone”) of the hash object. This can be used to efficiently compute the digests of strings that share a common initial substring.

Python hashlib模块 (主要记录md5加密),布布扣,bubuko.com

Python hashlib模块 (主要记录md5加密)

原文:http://www.cnblogs.com/zhaojia-dream/p/3792128.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!