python 模块学习 hashlib
2017-01-19 09:52
260 查看
一、hashlib概述
其中 hashlib是涉及安全散列和消息摘要,提供多个不同的加密算法借口,如SHA1、SHA224、SHA256、SHA384、SHA512、MD5等。
二、快速入门
import hashlib
m = hashlib.md5() #创建hash对象,md5:(message-Digest Algorithm 5)消息摘要算法,得出一个128位的密文
print m #<md5 HASH object @ 000000000254ADF0>
m.update('BeginMan')#更新哈希对象以字符串参数
print m.digest() #返回摘要,作为二进制数据字符串值
print m.hexdigest() #返回十六进制数字字符串 0b28251e684dfbd9102f8b6f0281c0c5
print m.digest_size #16
print m.block_size #64
使用new()创建指定加密模式的hash对象
new(name, string='')
"""
Return a new hashing object using the named algorithm;
optionally initialized with a string.
"""
三、常用属性
#属性
print hashlib.algorithms #('md5', 'sha1', 'sha224', 'sha256', 'sha384', 'sha512') 列出所有加密算法
print h.digest_size #16 产生的散列的字节大小。
print h.block_size #64 The internal block size of the hash algorithm in bytes.
四、常用方法
hash.update(arg)
更新哈希对象以字符串参数,如果同一个hash对象重复调用该方法,则m.update(a);
m.update(b) is equivalent to
m.update(a+b).
hash.digest()
返回摘要,作为二进制数据字符串值,
hash.hexdigest()
返回摘要,作为十六进制数据字符串值,
hash.copy()
复制
其中 hashlib是涉及安全散列和消息摘要,提供多个不同的加密算法借口,如SHA1、SHA224、SHA256、SHA384、SHA512、MD5等。
二、快速入门
import hashlib
m = hashlib.md5() #创建hash对象,md5:(message-Digest Algorithm 5)消息摘要算法,得出一个128位的密文
print m #<md5 HASH object @ 000000000254ADF0>
m.update('BeginMan')#更新哈希对象以字符串参数
print m.digest() #返回摘要,作为二进制数据字符串值
print m.hexdigest() #返回十六进制数字字符串 0b28251e684dfbd9102f8b6f0281c0c5
print m.digest_size #16
print m.block_size #64
使用new()创建指定加密模式的hash对象
new(name, string='')
"""
Return a new hashing object using the named algorithm;
optionally initialized with a string.
"""
h = hashlib.new('md5') print h #<md5 HASH object @ 000000000260BDB0> h2 = hashlib.new('ripemd160','what') print h2 #<ripemd160 HASH object @ 000000000271B9F0> h.update('beginman') print h.hexdigest() #666fc5baa93a7fb207c5bfff03b67732 #等效 s = hashlib.md5() s.update('beginman') print s.hexdigest() #666fc5baa93a7fb207c5bfff03b67732 print h2.hexdigest() #9c1185a5c5e9fc54612808977ee8f548b2258d31
三、常用属性
#属性
print hashlib.algorithms #('md5', 'sha1', 'sha224', 'sha256', 'sha384', 'sha512') 列出所有加密算法
print h.digest_size #16 产生的散列的字节大小。
print h.block_size #64 The internal block size of the hash algorithm in bytes.
四、常用方法
hash.update(arg)
更新哈希对象以字符串参数,如果同一个hash对象重复调用该方法,则m.update(a);
m.update(b) is equivalent to
m.update(a+b).
hash.digest()
返回摘要,作为二进制数据字符串值,
hash.hexdigest()
返回摘要,作为十六进制数据字符串值,
hash.copy()
复制
相关文章推荐
- Python模块学习笔记— —hashlib
- Python模块学习--shutil和hashlib和json
- python 模块学习 hashlib
- [转] python 模块学习 hashlib
- python 模块学习 hashlib
- Python 学习笔记- hashlib模块
- Python模块学习——hashlib
- Python模块学习--shutil和hashlib和json
- python模块学习 hashlib
- python 模块学习 hashlib
- Python模块学习——hashlib
- Python模块学习 ---- httplib HTTP协议客户端实现
- Python模块学习——tempfile
- Python模块学习——os
- Python模块学习——subprocess
- Python模块学习——email
- Python学习——struct模块的pack、unpack示例
- python学习datetime模块
- python中sys模块各个类变量和方法(译文)(随学习加深而更新)
- Python学习——struct模块的pack、unpack示例