Python hashlib模块加密过程解析

作者:星辉笑 时间:2021-09-08 13:29:25 

这篇文章主要介绍了Python hashlib模块加密过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

hashlib模块

用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法


import hashlib

m = hashlib.md5()
m.update(b"Hello")
m.update(b"It's me")
print(m.digest())
m.update(b"It's been a long time since last time we ...")

print(m.digest()) #2进制格式hash
print(len(m.hexdigest())) #16进制格式hash
'''
def digest(self, *args, **kwargs): # real signature unknown
 """ Return the digest value as a string of binary data. """
 pass

def hexdigest(self, *args, **kwargs): # real signature unknown
 """ Return the digest value as a string of hexadecimal digits. """
 pass

'''
import hashlib

# ######## md5 ########

hash = hashlib.md5()
hash.update('admin')
print(hash.hexdigest())

# ######## sha1 ########

hash = hashlib.sha1()
hash.update('admin')
print(hash.hexdigest())

# ######## sha256 ########

hash = hashlib.sha256()
hash.update('admin')
print(hash.hexdigest())

# ######## sha384 ########

hash = hashlib.sha384()
hash.update('admin')
print(hash.hexdigest())

# ######## sha512 ########

hash = hashlib.sha512()
hash.update('admin')
print(hash.hexdigest())

还不够吊?python 还有一个 hmac 模块,它内部对我们创建 key 和 内容 再进行处理然后再加密

散列消息鉴别码,简称HMAC,是一种基于消息鉴别码MAC(Message Authentication Code)的鉴别机制。使用HMAC时,消息通讯的双方,通过验证消息中加入的鉴别密钥K来鉴别消息的真伪;

一般用于网络通信中消息加密,前提是双方先要约定好key,就像接头暗号一样,然后消息发送把用key把消息加密,接收方用key + 消息明文再加密,拿加密后的值 跟 发送者的相对比是否相等,这样就能验证消息的真实性,及发送者的合法性了。


import hmac
h = hmac.new(b'天王盖地虎', b'宝塔镇河妖')
print h.hexdigest()

来源:https://www.cnblogs.com/Ian-learning/p/8460233.html

标签:python,hashlib,模块,加密
0
投稿

猜你喜欢

  • Pycharm常用快捷键总结及配置方法

    2023-09-24 11:15:44
  • 详解Python中的静态方法与类成员方法

    2022-08-02 23:30:16
  • python如何让类支持比较运算

    2022-07-07 13:02:52
  • sql语句查询数据库中的表名/列名/主键/自动增长值实例

    2012-07-11 15:28:58
  • 在Python中使用HTML模版的教程

    2023-01-17 23:30:38
  • Pytorch pth 格式转ONNX 格式的详细过程

    2021-08-29 05:15:28
  • 详解go-admin在线开发平台学习(安装、配置、启动)

    2023-08-26 15:27:31
  • Oracle针对数据库某一行进行操作的时候,如何将这一行加行锁

    2009-03-06 10:37:00
  • 网页常用特效整理:中级篇

    2013-07-15 13:43:32
  • opencv python统计及绘制直方图的方法

    2021-12-27 21:52:45
  • Oracle性能究极优化 上第1/2页

    2010-07-30 13:26:00
  • python requests抓取one推送文字和图片代码实例

    2023-10-26 23:11:16
  • Access中实现case when功能

    2009-04-28 13:02:00
  • python使用多线程不断刷新网页的方法

    2022-10-03 09:19:26
  • Python Merge函数原理及用法解析

    2021-10-02 00:16:11
  • 提高MySQL数据库查询效率的几个技巧

    2009-01-19 12:52:00
  • 微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解

    2023-11-18 19:09:27
  • ASP存储过程应用全接触

    2007-08-18 14:28:00
  • sql中 RecordCount=-1问题

    2008-03-02 17:18:00
  • Ubuntu下Anaconda和Pycharm配置方法详解

    2022-06-16 21:11:43
  • asp之家 网络编程 m.aspxhome.com