• 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原始字符串(raw strings)用法实例
  • Python 命令行非阻塞输入的小例子
  • Python中属性和描述符的正确使用
  • Python聚类算法之基本K均值实例详解
  • Python抓取淘宝下拉框关键词的方法
  • Pycharm学习教程(4) Python解释器的相关配置
  • 详解JavaScript编程中的window与window.screen对象
  • 使用Python保存网页上的图片或者保存页面为截图
  • 在windows系统中实现python3安装lxml
  • 在Python中用has_key()方法查找键是否存在的教程

文章分类

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

最近更新的内容

    • python实现调用其他python脚本的方法
    • Python3.x中自定义比较函数
    • 安装ElasticSearch搜索工具并配置Python驱动的方法
    • Python中标准模块importlib详解
    • python获取局域网占带宽最大3个ip的方法
    • Django查找网站项目根目录和对正则表达式的支持
    • Python 创建子进程模块subprocess详解
    • Python六大开源框架对比
    • 通过数据库向Django模型添加字段的示例
    • python检测远程udp端口是否打开的方法

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

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