本文摘自php中文网,作者PHP中文网,侵删。
用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | import hashlib
m = hashlib.md5()
m.update(b "hello" )
print (m.hexdigest())
m.update(b "It's me" )
print (m.hexdigest())
m.update(b "It's been a long time since we spoken." )
print (m.hexdigest())
m2 = hashlib.md5()
m2.update(b "helloIt's me" )
print (m2.hexdigest())
5d41402abc4b2a76b9719d911017c592
64f69d95135bc13d4827f871b37f780f
0c9a83e10aa2f9e9629be61146db9cc2
64f69d95135bc13d4827f871b37f780f
|
print
(m.digest())
print
(
len
(m.hexdigest()))
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
hash = hashlib.sha1()
hash .update( 'admin' )
print ( hash .hexdigest())
hash = hashlib.sha256()
hash .update( 'admin' )
print ( hash .hexdigest())
hash = hashlib.sha384()
hash .update( 'admin' )
print ( hash .hexdigest())
hash = hashlib.sha512()
hash .update( 'admin' )
print ( hash .hexdigest())
|
python 还有一个 hmac 模块,它内部对我们创建 key 和 内容 再进行处理然后再加密
散列消息鉴别码,简称HMAC,是一种基于消息鉴别码MAC(Message Authentication Code)的鉴别机制。使用HMAC时,消息通讯的双方,通过验证消息中加入的鉴别密钥K来鉴别消息的真伪;
一般用于网络通信中消息加密,前提是双方先要约定好key,就像接头暗号一样,然后消息发送把用key把消息加密,接收方用key + 消息明文再加密,拿加密后的值 跟 发送者的相对比是否相等,这样就能验证消息的真实性,及发送者的合法性了。
1 2 3 4 5 6 7 8 9 | import hmac
h = hmac.new( "天王盖地虎" .encode(encoding = "utf-8" ), "你是小松鼠" .encode(encoding = "utf-8" ))
print (h.digest())
print (h.hexdigest())
b 'fx\xad\xdd\x9e\xd6\xddcQN\x82c\xcd\xd9\x80-'
6678addd9ed6dd63514e8263cdd9802d
|
以上就是hashlib模块之加密的介绍的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python函数中的可变参数定义方法以及参数的传递方法解析
适合利用Python合并多个装饰器?
Python内建数据结构详解
Python中用什么代替switch
Python数据怎么处理numpy.median
Python如何整段注释
简单Python代码类型有哪些?
Python类怎么定义全局变量
Python针对含中文字符串的截取功能的实现示例
Python字体大小如何设置
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » hashlib模块之加密的介绍