Python模块学习笔记— —hashlib

hashlib是涉及安全散列和消息摘要,提供多个不同的加密算法接口,如SHA1、SHA224、SHA256、SHA384、SHA512、MD5等。

常用属性

hashlib.algorithms

列出所有加密算法

h.digest_size

产生的散列字节大小。

h.block_size

哈希内部块的大小

常用方法

hash.new([arg])

创建指定加密模式的hash对象

hash.update(arg)

更新哈希对象以字符串参数。如果同一个hash对象重复调用该方法,m.update(a); m.update(b) 等价于 m.update(a+b)

hash.digest()

返回摘要,作为二进制数据字符串值。

hash.hexdigest()

返回摘要,作为十六进制数据字符串值

hash.copy()

复制

代码实例

import hashlib
md5 = hashlib.md5()
md5.update("I am Sin_Geek")
print md5.digest()
print md5.hexdigest()
print ‘block_size:‘, md5.block_size
print ‘digest_size:‘, md5.digest_size

import hashlib
print ‘-‘ * 25, ‘更简洁版本‘, ‘-‘ * 25
print hashlib.new("md5", "I am Sin_Geek").hexdigest()

import hashlib
a = "I am Sin_Geek"
print hashlib.md5(a).hexdigest()
print hashlib.sha1(a).hexdigest()
print hashlib.sha224(a).hexdigest()
print hashlib.sha256(a).hexdigest()
print hashlib.sha384(a).hexdigest()
print hashlib.sha512(a).hexdigest()

时间: 2024-10-25 01:31:17

Python模块学习笔记— —hashlib的相关文章

Python模块学习笔记— —random

Python中的random模块用于生成随机数. random.random 函数原型 random.random() 生成一个范围在[0,1)的随机浮点数. import random print random.random() random.uniform 函数原型 random.uniform(a,b) 生成一个指定范围内的随机浮点数,两个参数一个是上限,一个是下限.如果a > b,则生成的随机数范围在[b,a].否则, 范围在[a,b]. import random print rand

Python模块学习笔记— —time与datatime

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.首先对time模块中最常用的几个函数作一个介绍,它提供的接口与C标准库time.h基本一致.然后再介绍一下datatime模块,相比于time模块,datetime模块的接口则更直观.更容易调用. time模块 time.time time.time()函数返回从1970年1月1日以来的秒数,这是一个浮点数. import time print time.time() time.sleep 可以通过调

Python模块学习笔记— —OpenCV(01)模块的配置

一般情况下,Python不包括OpenCV模块,需要自己安装或者配置,安装比较简单我就不说了,说一下自己下载模块,动手配置(因为lz用的是WinPython,绿色版非安装,虽然集成了很多模块,但是木有OpenCV,也不能直接安装,只能自己配置) 那么首先要先下载模块包,可以去我的资源里下载Python2.x的32位OpenCV或64位OpenCV,若是Python3.x请到这里自行下载. 下载完成后,文件扩展名是whl,然后解压即可(当然这里都当作windows操作系统),把opencv_pyt

Python模块学习笔记— —WinPython

目前,Python的IDE发行版有很多,大牛们推荐的也不相同,而我用的是winpython,它轻巧方便,无需安装,解压即可,主要是它还包含了常用的科学计算工具包numpy,scipy,sklearn,matplotlib,还有可以调用C动态库的扩展包ctypes,更好的是它有32位和64位,我选择的是64位版本. 截图看一下Lib\site-packages文件夹下模块 当然Winpython也包括了多个IDE WinPython有2.x和3.x版本,并在不断更新中,下载地址请点击~~

Python模块学习之hashlib中MD5在接口测试中的应用

博主刚接到的接口需求使用了新的的安全机制,发送请求的时候要同步传递一个签名,签名内容由参数按照ascii排序后的值和一个动态的key值组装而成,使用MD5加密,在测试初期因为开发没有代码完成加密时很麻烦,后来使用python实现了这一块的自动加密 不多说,上代码 #! /usr/bin/python # coding:utf-8 """ @author:Bingo @file: test.py @time: 2017/11/09 """ impo

Python模块学习笔记— —glob

glob模块是最简单的模块之一,内容非常少.用它可以查找符合特定规则的文件路径名.跟使用windows下的文件搜索差不多.查找文件只用到三个匹配符:"", "?", "[]".""匹配0个或多个字符:"?"匹配单个字符:"[]"匹配指定范围内的字符,如:[0-9]匹配数字. 方法 glob.glob() 返回所有匹配的文件路径列表.它只有一个参数pathname,定义了文件路径匹配规则,

2. 蛤蟆Python脚本学习笔记二基本命令畅玩

2. 蛤蟆Python脚本学习笔记二基本命令畅玩 本篇名言:"成功源于发现细节,没有细节就没有机遇,留心细节意味着创造机遇.一件司空见惯的小事或许就可能是打开机遇宝库的钥匙!" 下班回家,咱先来看下一些常用的基本命令. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48092873 1.  数字和表达式 看下图1一就能说明很多问题: 加法,整除,浮点除,取模,幂乘方等.是不是很直接也很粗暴. 关于上限,蛤蟆不太清楚

[简明python教程]学习笔记2014-05-05

今天学习了python的输入输出.异常处理和python标准库 1.文件 通过创建一个file类的对象去处理文件,方法有read.readline.write.close等 [[email protected] 0505]# cat using_file.py #!/usr/bin/python #filename:using_file.py poem='''Programing is fun when the work is done use Python! ''' f=file('poem.

Edison 蓝牙模块 学习笔记

Edison 蓝牙模块 学习笔记 固定链接:https://www.zybuluo.com/SiberiaBear/note/212527 本笔记基于Intel Edison Bluetooth Guide官方手册完成,如有错误敬请指出. 由于个人能力有限,到最后几节内容一直拖着没有翻译,以后会补上,自己也是边学习边翻译的,还请见谅. Edison 蓝牙模块 学习笔记 基本介绍 Linux集成蓝牙 1 The bluetoothd daemon 2 Configuration 3 Applica