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

 1 import hashlib
 2 m = hashlib.md5()
 3
 4 m.update("hello".encode("utf8"))   # 5d41402abc4b2a76b9719d911017c592
 5 print(m.hexdigest())
 6
 7
 8 m.update("helloroot".encode("utf8"))  # f90f8b5f87682af9df4e5c987cbafe0d
 9 print(m.hexdigest())
10
11
12 m.update('alvin'.encode('utf8'))
13
14 print(m.hexdigest())   #903cd26186ff2c09487219d8c8112d7c
15
16 m2 = hashlib.md5()
17 m2.update('helloalvin'.encode('utf8'))
18
19 print(m2.hexdigest())  #92a7e713c30abbb0319fa07da2a5c4af

以上加密算法虽然依然非常厉害,但有时候存在缺陷,即通过撞库可以反解。所以,有必要对加密算法中添加自定义key再来做加密。

转载于:https://www.cnblogs.com/jianguo221/p/9017270.html

python模块--hashlib相关推荐

  1. 每周一个 Python 模块 | hashlib

    专栏地址:每周一个 Python 模块 hashlib 模块定义了用于访问不同加密散列算法的 API.要使用特定的哈希算法,需要先用适当的构造函数或new()创建哈希对象.然后,无论使用何种算法,对象 ...

  2. Python模块——HashLib(摘要算法)与base64

    摘要算法(hashlib) Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度 ...

  3. python hashlib函数_python模块——hashlib

    python模块--hashlib hashlib模块是对许多hash函数的一个公共接口 new(name, string = '')    执行给定的hash函数来返回一个新的hash对象,使用给定 ...

  4. 【Python】hashlib模块实现MD5加密

    MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被计算机安全领域广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value), ...

  5. Python模块之hashlib:提供hash算法

    算法介绍 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常 ...

  6. Python3 内建模块 hashlib、itertools、HTMLParser、urllib

    Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制 ...

  7. 怎样下载python模块sublime text3中_python安装环境配置、python模块添加、sublime text编辑器配置...

    前提:本文讲述的是  windows环境 python相应的安装配置. 进入官网找安装包,官网地址如下:https://www.python.org/downloads/ 找到相应2.7.x或3.x版 ...

  8. 【转】python模块分析之collections(六)

    [转]python模块分析之collections(六) collections是Python内建的一个集合模块,提供了许多有用的集合类. 系列文章 python模块分析之random(一) pyth ...

  9. python如何创建工程预设_如何在sublime3项目设置中设置python模块的搜索路径?ImportError: No module named *的解决办法...

    问题:之前使用pycharm,用的挺溜,但是电脑配置实在不争气,pycharm启动久了,耗去大量内存,导致运行起来越来越慢,于是转向使用sublime text. 把项目从pycharm切换到subl ...

  10. aardio 安装 Python 模块,快速开发界面,生成独立 EXE 一把梭

    aardio 开发图形界面利索,与 Python 交互也方便. aardio + Python 开发的程序可以一键生成独立 EXE 文件,自带绿色 Python 运行时,生成的 EXE 也不大. 但是 ...

最新文章

  1. 物联网技术概论的课程编号_课程 物联网应用实战 7月班仅剩3个席位
  2. hdu1042 java_hdu 1431 素数回文
  3. Pytorch-使用Bert预训练模型微调中文文本分类
  4. java死循环_java小白关于while死循环时处理办法的一发求助帖
  5. Mysql学习笔记(三)运算符和控制流函数
  6. 漫画:分布式缓存服务器扛不住了怎么办?| 技术头条
  7. scala编程第17章学习笔记(2)——集和映射
  8. 第三篇 层次类非线性表的编程实验 第9章 应用二叉树的基本概念编程
  9. 黑客帝国中代码雨如何实现?用 Python 就可以!
  10. EDIUS和Premiere两款视频剪辑软件哪个好
  11. conda failed to create process
  12. 深入了解 Flex 属性
  13. uniapp多选框组件太难用,自己手写一个它不香吗?
  14. Run-Time Check Failure #2 - Stack around the variable was corrupte问题处理
  15. linux脚本编程教程
  16. 数据库管理系统(基于前端+后端+数据库)
  17. 【P09】低压甲类电子管混合耳放
  18. 物联网趣谈-我接触的第一个设备
  19. 利用bazel构建tsan相关程序
  20. 北航计算机考研复试时间,北京航空航天大学计算机学院2019年硕士研究生复试安排...

热门文章

  1. 北大青鸟广州天河:最喜欢微软的10件事(二)
  2. 201903版的idea markdown无法预览的问题
  3. sourcetree合并分支_不会git命令,没关系啊,还有强大的图形界面工具SourceTree
  4. StringBoot接收XML参数,Java解析XML参数并封装
  5. java使用mysql的escape遇到的坑
  6. php设置路径别名,设置别名php = / bin / php56,但今天它已恢复为原始路径:/ bin / php...
  7. DataSet本地化数据的二表链接操作
  8. 分享两个私藏的获取电子书资源方法
  9. 【5分钟 Paper】Deep Recurrent Q-Learning for Partially Observable MDPs
  10. 基于SVM的时间序列预测-python实现(附源码)