Python hashlib和hmac模块使用方法解析
python之hashlib模块:主要提供字符加密功能,python3中将md5和sha模块整合到了hashlib模块,支持md5,sha1, sha224, sha256, sha384, sha512等算法
#!/usr/bin/env python3# -*- coding: utf-8 -*-import hashlib# md5 加密算法a = hashlib.md5()a.update('Hello Lanten.'.encode('utf-8'))print('md5 加密算法:', a.hexdigest())# sha224 加密算法b = hashlib.sha224()b.update('Hello Lanten.'.encode('utf-8'))print('sha224 加密算法:', b.hexdigest())# sha256 加密算法c = hashlib.sha256()c.update('Hello Lanten.'.encode('utf-8'))print('sha256 加密算法:', c.hexdigest())# sha384 加密算法d = hashlib.sha384()d.update('Hello Lanten.'.encode('utf-8'))print('sha384 加密算法:', d.hexdigest())# sha512 加密算法e = hashlib.sha512()e.update('Hello Lanten.'.encode('utf-8'))print('sha512 加密算法:', e.hexdigest())
python之hmac模块:可以对我们创建的key和内容进行处理后再进行加密
# hmac 加密算法模块import hmacmessage = b'Hello Lanten.'key = b'secret'h = hmac.new(key, message, digestmod = 'MD5')# h = hmac.new(key)# h.update(message)print('hmac 加密算法:', h.hexdigest())
输出结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
相关文章:
1. PHP设计模式之迭代器模式浅析2. JXTA Java标准版本 2.3.7 发布3. JS实现手写 forEach算法示例4. vue学习笔记之slot插槽用法实例分析5. ASP.NET MVC使用正则表达式验证手机号码6. Java之InputStreamReader类的实现7. 用css截取字符的几种方法详解(css排版隐藏溢出文本)8. python b站视频下载的五种版本9. Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)10. Vue axios与Go Frame后端框架的Options请求跨域问题详解

网公网安备