python模块--hashlib
用于加密相关的操作,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相关推荐
- 每周一个 Python 模块 | hashlib
专栏地址:每周一个 Python 模块 hashlib 模块定义了用于访问不同加密散列算法的 API.要使用特定的哈希算法,需要先用适当的构造函数或new()创建哈希对象.然后,无论使用何种算法,对象 ...
- Python模块——HashLib(摘要算法)与base64
摘要算法(hashlib) Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度 ...
- python hashlib函数_python模块——hashlib
python模块--hashlib hashlib模块是对许多hash函数的一个公共接口 new(name, string = '') 执行给定的hash函数来返回一个新的hash对象,使用给定 ...
- 【Python】hashlib模块实现MD5加密
MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被计算机安全领域广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value), ...
- Python模块之hashlib:提供hash算法
算法介绍 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常 ...
- Python3 内建模块 hashlib、itertools、HTMLParser、urllib
Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制 ...
- 怎样下载python模块sublime text3中_python安装环境配置、python模块添加、sublime text编辑器配置...
前提:本文讲述的是 windows环境 python相应的安装配置. 进入官网找安装包,官网地址如下:https://www.python.org/downloads/ 找到相应2.7.x或3.x版 ...
- 【转】python模块分析之collections(六)
[转]python模块分析之collections(六) collections是Python内建的一个集合模块,提供了许多有用的集合类. 系列文章 python模块分析之random(一) pyth ...
- python如何创建工程预设_如何在sublime3项目设置中设置python模块的搜索路径?ImportError: No module named *的解决办法...
问题:之前使用pycharm,用的挺溜,但是电脑配置实在不争气,pycharm启动久了,耗去大量内存,导致运行起来越来越慢,于是转向使用sublime text. 把项目从pycharm切换到subl ...
- aardio 安装 Python 模块,快速开发界面,生成独立 EXE 一把梭
aardio 开发图形界面利索,与 Python 交互也方便. aardio + Python 开发的程序可以一键生成独立 EXE 文件,自带绿色 Python 运行时,生成的 EXE 也不大. 但是 ...
最新文章
- 物联网技术概论的课程编号_课程 物联网应用实战 7月班仅剩3个席位
- hdu1042 java_hdu 1431 素数回文
- Pytorch-使用Bert预训练模型微调中文文本分类
- java死循环_java小白关于while死循环时处理办法的一发求助帖
- Mysql学习笔记(三)运算符和控制流函数
- 漫画:分布式缓存服务器扛不住了怎么办?| 技术头条
- scala编程第17章学习笔记(2)——集和映射
- 第三篇 层次类非线性表的编程实验 第9章 应用二叉树的基本概念编程
- 黑客帝国中代码雨如何实现?用 Python 就可以!
- EDIUS和Premiere两款视频剪辑软件哪个好
- conda failed to create process
- 深入了解 Flex 属性
- uniapp多选框组件太难用,自己手写一个它不香吗?
- Run-Time Check Failure #2 - Stack around the variable was corrupte问题处理
- linux脚本编程教程
- 数据库管理系统(基于前端+后端+数据库)
- 【P09】低压甲类电子管混合耳放
- 物联网趣谈-我接触的第一个设备
- 利用bazel构建tsan相关程序
- 北航计算机考研复试时间,北京航空航天大学计算机学院2019年硕士研究生复试安排...
热门文章
- 北大青鸟广州天河:最喜欢微软的10件事(二)
- 201903版的idea markdown无法预览的问题
- sourcetree合并分支_不会git命令,没关系啊,还有强大的图形界面工具SourceTree
- StringBoot接收XML参数,Java解析XML参数并封装
- java使用mysql的escape遇到的坑
- php设置路径别名,设置别名php = / bin / php56,但今天它已恢复为原始路径:/ bin / php...
- DataSet本地化数据的二表链接操作
- 分享两个私藏的获取电子书资源方法
- 【5分钟 Paper】Deep Recurrent Q-Learning for Partially Observable MDPs
- 基于SVM的时间序列预测-python实现(附源码)