• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python中的hashlib和base64加密模块使用实例

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了python hashlib,python3 hashlib,python hashlib md5,hashlib,hashlib.md5等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

看到好几位博主通过对模块的各个击破学习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() #输出加密后的十六进制数据
</div>

二、 一句话

如果不需要追加,只用加密一段文本,可用这种形式,代码示例:
 import hashlib
 
 hashlib.new("md5","Hello world!").digest()
</div>
此外,md5等算法对象还提供了digest_size和block_size等属性,指示加密后文本的大小。

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

base64

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

a = "Hello world!"
b = base64.encodestring(a) #加密
c = base64.decodestring(b) #解密

print a==c
</div>
python还有诸多的第三方模块提供更多的加密方式,以后学到的时候再说。

</div>

您可能想查找下面的文章:

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

相关文章

  • Python使用PDFMiner解析PDF代码实例
  • python提取字典key列表的方法
  • python模拟登录百度代码分享(获取百度贴吧等级)
  • 深入解析Python中的descriptor描述器的作用及用法
  • pygame学习笔记(5):游戏精灵
  • Python模块学习 re 正则表达式
  • Go语言基于Socket编写服务器端与客户端通信的实例
  • 使用Python脚本将绝对url替换为相对url的教程
  • Python和JavaScript间代码转换的4个工具
  • python django事务transaction源码分析详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python 实现文件的递归拷贝实现代码
    • 使用Python操作Elasticsearch数据索引的教程
    • Python类的动态修改的实例方法
    • 利用python爬取软考试题之ip自动代理
    • 使用python装饰器验证配置文件示例
    • 使用python的chardet库获得文件编码并修改编码
    • python实现提取百度搜索结果的方法
    • Python实现更改图片尺寸大小的方法(基于Pillow包)
    • Python selenium文件上传方法汇总
    • NumPy排序的实现

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有