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 代码优化详解
Oct 27 Python
Python中用于计算对数的log()方法
May 15 Python
Python微信库:itchat的用法详解
Aug 14 Python
Python3调用微信企业号API发送文本消息代码示例
Nov 10 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
Jan 09 Python
使用Windows批处理和WMI设置Python的环境变量方法
Aug 14 Python
使用Python的datetime库处理时间(RPA流程)
Nov 24 Python
关于tf.reverse_sequence()简述
Jan 20 Python
Python处理mysql特殊字符的问题
Mar 02 Python
python如何提取英语pdf内容并翻译
Mar 03 Python
Python计算指定日期是今年的第几天(三种方法)
Mar 26 Python
学会迭代器设计模式,帮你大幅提升python性能
Jan 03 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
dedecms模板标签代码官方参考
2007/03/17 PHP
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
PHP中基本符号及使用方法
2010/03/23 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
javascript this用法小结
2008/12/19 Javascript
javascript 冒号 使用说明
2009/06/06 Javascript
JavaScript 函数调用规则
2009/09/14 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
2013/11/19 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
express.js中间件说明详解
2019/03/19 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
python函数返回多个值的示例方法
2013/12/04 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
anaconda3安装及jupyter环境配置全教程
2020/08/24 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
土木工程专业个人求职信
2013/12/30 职场文书
小学生作文评语大全
2014/04/21 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书