python中的hashlib和base64加密模块使用实例


Posted in Python onSeptember 02, 2014

看到好几位博主通过对模块的各个击破学习python,我也效法一下,本篇说一下python中加密涉及到的模块。

hashlib

hashlib模块支持的加密算法有md5 sha1 sha224 sha256 sha384 sha512(加密原理请参考此处),使用起来也很简单。

以md5加密为例,有两种方法:

一、 追加模式

代码示例:

 import hashlib #引入hashlib模块

 

 mm = hashlib.md5() #创建一个md5对象

 mm.update("Hello") #通过update方法加密文本

 mm.update(" world!") #追加,这两句相当于 mm.update("Hello world!")

 print mm.digest() #输出加密后的二进制数据

 print mm.hexdigest() #输出加密后的十六进制数据

二、 一句话

如果不需要追加,只用加密一段文本,可用这种形式,代码示例:

 import hashlib

 

 hashlib.new("md5","Hello world!").digest()

此外,md5等算法对象还提供了digest_size和block_size等属性,指示加密后文本的大小。

对于其他的加密算法,只要在代码中替换「md5」即可,不再举例。

base64

这个模块提供的加密算法并不安全,但十分简单,有时候会用到。
代码示例:

import base64
a = "Hello world!"

b = base64.encodestring(a) #加密

c = base64.decodestring(b) #解密
print a==c

python还有诸多的第三方模块提供更多的加密方式,以后学到的时候再说。
Python 相关文章推荐
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
Jun 10 Python
Python 转义字符详细介绍
Mar 21 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
Jan 10 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
Oct 28 Python
Python设计模式之桥接模式原理与用法实例分析
Jan 10 Python
python3.6、opencv安装环境搭建过程(图文教程)
Nov 05 Python
AUC计算方法与Python实现代码
Feb 28 Python
Python使用GitPython操作Git版本库的方法
Feb 29 Python
python中sklearn的pipeline模块实例详解
May 21 Python
基于django和dropzone.js实现上传文件
Nov 24 Python
Django搭建项目实战与避坑细节详解
Dec 06 Python
用Python爬取英雄联盟的皮肤详细示例
Dec 06 Python
python多线程编程中的join函数使用心得
Sep 02 #Python
python中的函数用法入门教程
Sep 02 #Python
python爬虫入门教程之点点美女图片爬虫代码分享
Sep 02 #Python
python爬虫入门教程之糗百图片爬虫代码分享
Sep 02 #Python
python批量同步web服务器代码核心程序
Sep 01 #Python
寻找网站后台地址的python脚本
Sep 01 #Python
python批量修改文件名的实现代码
Sep 01 #Python
You might like
php empty函数 使用说明
2009/08/10 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
Javascript之图片的延迟加载的实例详解
2017/07/24 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
微信小程序如何调用json数据接口并解析
2019/06/29 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
2020/08/08 Javascript
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
简单学习Python time模块
2016/04/29 Python
基于python(urlparse)模板的使用方法总结
2017/10/13 Python
Python简单基础小程序的实例代码
2019/04/28 Python
python实现抽奖小程序
2020/04/15 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
浅析python中的del用法
2020/09/02 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
html5 postMessage前端跨域并前端监听的方法示例
2018/11/01 HTML / CSS
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
四年大学生活的自我评价范文
2014/02/07 职场文书
乡镇干部十八大感言
2014/02/17 职场文书
廉政教育的心得体会
2014/09/01 职场文书
员工工作自我评价
2014/09/26 职场文书
党员转正介绍人意见
2015/06/03 职场文书
化工厂员工工作总结
2015/10/15 职场文书
导游词之天津古文化街
2019/11/09 职场文书