python hashlib模块

作用:可以用来加密。md5、sha1、sha256、sha512

 1 >>> import hashlib                #导入hashlib加密模块
 2 >>> m=hashlib.md5()            #定义一个md5对象
 3 >>> print(m)
 4 <md5 HASH object @ 0x7fb78f99c6c0>      #输出对象m可以看出是一个md5 hash 对象
 5 >>> m.update("hello world".encode(‘utf8‘))      #对hello world进行md5加密,字符编码使用utf8格式,python3中字符编码默认都是unicode格式。
 6 >>>
 7 >>> print m
 8 <md5 HASH object @ 0x7fb78f99c6c0>
 9 >>> print m.hexdigest()          #以十六进制方式输出m,会发现里面的字符没有超过f的(十六进制范围)。
10 5eb63bbbe01eeed093cb22bb8f5acdc3        11 >>> m.update(‘qiyuanchang‘.encode(‘utf8‘))    #这里的update是在上一次hello wold的基础上基础加密的,不是一次新的加密。12 >>> print m.hexdigest()13 8e307de43044db33276a97776259562b14 >>> m2=hashlib.md5()              #这里重新创建一个hash加密对象m2,加密字符和上面的两次操作一样,发现加密后的结果是一样的。15 >>> m2.update("hello worldqiyuanchang".encode(‘utf8‘))16 >>> print m2.hexdigest()17 8e307de43044db33276a97776259562b
时间: 2025-01-02 13:26:18

python hashlib模块的相关文章

Python hashlib模块 (主要记录md5加密)

python提供了一个进行hash加密的模块:hashlib 下面主要记录下其中的md5加密方式(sha1加密一样把MD5换成sha1) [python] view plaincopyprint? >>> import hashlib >>> m = hashlib.md5() >>> m.update("Nobody inspects") >>> m.update(" the spammish repe

python hashlib 模块

hashlib模块 用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 import hashlib m = hashlib.md5() m.update(b"Hello") m.update(b"It's me") print(m.digest()) m.update(b"It's been a long time since last time w

python hashlib模块算法

hashlib模块 python中的hashlib为我们提供了常见的摘要算法,如MD5.sha1 那么现在问题来了,摘要算法是what? 摘要算法又称哈希算法.散列算法. 它指的是把任意长度的数据data,通过函数f(),转换为一个长度固定的摘要digest(通常用16进制的字符串表示), 目的是为了发现原始的数据是否被人篡改过. 摘要算法之所以可以辨别数据是否被人篡改过,就是因为摘要函数是一个单向函数, 想要计算f(data)很容易,但是通过digest反推data却非常困难. 并且,只要是对

python hashlib模块 logging模块

一 hashlib模块 import hashlib md5=hashlib.md5() #可以传参,加盐处理 print(md5) md5.update(b'alex') #update参数必须是byte类型 md5.update(b'sb') print(md5.hexdigest()) #结果与update(b'alexsb')是一样的 输出: <md5 HASH object @ 0x00000204693FC3C8> 3b30fab9b1de071c65055026862ce00e

python之模块hashlib(提供了常见的摘要算法,如MD5,SHA1等等)

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块hashlib(提供了常见的摘要算法,如MD5,SHA1等等) #http://www.cnblogs.com/BeginMan/p/3328172.html #以常见的摘要算法MD5为例,计算出一个字符串的MD5值 import hashlib m = hashlib.md5() #创建hash对象 m.update('xiaodeng') #更新哈希对象以字符串参数 print m.

Python常用模块之hashlib

Python里面的hashlib模块提供了很多加密的算法,这里介绍一下hashlib的简单使用事例,用hashlib的md5算法加密数据 import hashlib hash = hashlib.md5()#md5对象,md5不能反解,但是加密是固定的,就是关系是一一对应,所以有缺陷,可以被对撞出来 hash.update(bytes('admin',encoding='utf-8'))#要对哪个字符串进行加密,就放这里 print(hash.hexdigest())#拿到加密字符串 # ha

md5模块(Python内置模块)和hashlib模块

转自https://my.oschina.net/duhaizhang/blog/67214 MD5模块用于产生消息摘要,康用来判断文件是否相同. python的md5模块使用非常简单,包括以下几个函数: md5.new([arg]) 返回一个md5对象,如果给出参数,则相当于调用了update(arg) md5.md5(s) 返回字符串s的md5 md5.updte(arg) 用string参数arg更新md5对象.即将要计算arg的消息摘要值. md5.digest() 返回16字节的摘要,

Python学习笔记——基础篇【第六周】——hashlib模块

常用模块之hashlib模块 用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 import md5 hash = md5.new() hash.update('admin') print hash.hexdigest() MD5-废弃 import sha hash = sha.new() hash.update('admin') print hash.hexdigest() sha-废

python 正则,os,sys,hashlib模块

简单的小算法 random随机获取数据 import random def getrandata(num): a=[] i=0 while i<num: a.append(random.randint(0,100)) i+=1 return a print(getrandata(10)) 例: [5, 3, 38, 4, 69, 40, 94, 36, 14, 26] 冒泡排序 import getdata def bubbleSort(a): l=len(a)-2 i=0 while i<l