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保存网页上的图片或者保存页面为截图
Mar 05 Python
python opencv之SURF算法示例
Feb 24 Python
Tensorflow卷积神经网络实例进阶
May 24 Python
使用Python对微信好友进行数据分析
Jun 27 Python
Python双向循环链表实现方法分析
Jul 30 Python
python简易实现任意位数的水仙花实例
Nov 13 Python
在Python运行时动态查看进程内部信息的方法
Feb 22 Python
django中使用Celery 布式任务队列过程详解
Jul 29 Python
对django2.0 关联表的必填on_delete参数的含义解析
Aug 09 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
Mar 28 Python
Python Tornado之跨域请求与Options请求方式
Mar 28 Python
代码复现python目标检测yolo3详解预测
May 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
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
2013/12/10 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
十分钟带你快速了解React16新特性
2017/11/10 Javascript
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
2020/03/29 Javascript
Python绘制正余弦函数图像的方法
2018/08/28 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
通过cmd进入python的步骤
2020/06/16 Python
Python unittest生成测试报告过程解析
2020/09/08 Python
Python return语句如何实现结果返回调用
2020/10/15 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
如何利用cmp命令比较文件
2013/09/23 面试题
linux面试相关问题
2013/04/28 面试题
高中考试作弊检讨书
2014/01/14 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
护理医院见习报告
2014/11/03 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
创业计划书之o2o水果店
2019/08/30 职场文书
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技
讲解Python实例练习逆序输出字符串
2022/05/06 Python