python加密模块hashlib

hashlib模块 hashlib模块,主要用于加密相关的操作。

在python3的版本里,代替了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 we ...")

print(m.digest()) #2进制格式hash

print(len(m.hexdigest())) #16进制格式hash

# ######## md5 ########

hash = hashlib.md5()

hash.update(‘admin‘)

print(hash.hexdigest())

# ######## sha1 ########

hash = hashlib.sha1()

hash.update(‘admin‘)

print(hash.hexdigest())

# ######## sha256 ########

hash = hashlib.sha256()

hash.update(‘admin‘)

print(hash.hexdigest())

# ######## sha384 ########

hash = hashlib.sha384()

hash.update(‘admin‘)

print(hash.hexdigest())

# ######## sha512 ########

hash = hashlib.sha512()

hash.update(‘admin‘)

print(hash.hexdigest())

时间: 2024-11-08 15:06:34

python加密模块hashlib的相关文章

python基础六--加密模块hashlib

python加密模块hashlib 1.md5加密实例 import hashlib def md5passwd(password): m=hashlib.md5() m.update(bytes(password,encoding='utf-8')) new_password=m.hexdigest() #加密后十六进制显示 # new_password=m.digest() #加密后二进制显示 print('加密后的密码是:%s'%new_password) return new_passw

python模块——hashlib

python模块--hashlib hashlib模块是对许多hash函数的一个公共接口 new(name, string = '')    执行给定的hash函数来返回一个新的hash对象,使用给定的字符串数据初始化hash对象.如: >>> import hashlib >>> hashlib.new('md5', string='abc').hexdigest()    #hexdigest() 使加密后的结果以十六进制显示 '900150983cd24fb0d6

Python的hashlib模块学习

python的hashlib模块提供一些常用的加密功能 例如获取字符串'Nobody inspects the spammish repetition'的MD5校验值 In [48]: import hashlib In [49]: m=hashlib.md5() In [50]: m.update('Nobody inspects') In [51]: m.update('the spammish repetition') In [52]: m.digest() Out[52]: '%\x8d

Python模块——HashLib与base64

摘要算法(hashlib) Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示) 你写了一篇文章,内容是一个字符串'how to use python hashlib - by Michael',并附上这篇文章的摘要是'2d73d4f15c0db7f5ecb321b6a65e5d6d'. 如果有人篡改了你的文章,并发表为'how to

python模块: hashlib模块, configparse模块, logging模块

一. hashlib模块 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示). 摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过.摘要算法之所以能指出数据是否被篡改过,就是因为摘要函数是一个单向函数,计算f(data)很容易,但通过digest反推data却非常困难.而且,对原

加密模块hashlib

一个加密的模块 hashlib模块 -加密模块 hashlib.md5 只能正向加密不能反向解密 越复杂的算法需要计算的时间.空间成本均会增加 最常用的就是md5算法 #导入模块 import hashlib #实例化md5加密对象 #可以多向选择sha1加密 md = hashlib.md5() #进行加密,加密对象必须是bytes类型 md.update(b'alex') m = md.hexdigest() print(m) #结果 可以进行密码的登陆验证 可以进行文件的一致性验证 校验远

Python模块——HashLib(摘要算法)与base64

摘要算法(hashlib) Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示) 你写了一篇文章,内容是一个字符串'how to use python hashlib - by Michael',并附上这篇文章的摘要是'2d73d4f15c0db7f5ecb321b6a65e5d6d'. 如果有人篡改了你的文章,并发表为'how to

python模块 hashlib(加密服务)

https://docs.python.org/zh-cn/3/library/hashlib.html hashlib --- 安全哈希与消息摘要 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要digest algorithms算法呢?摘要算法又称哈希hash算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示). hash算法 每种类型的hash都有一个构建器方法,返回一个hash对象和相同的简单接口.

Python的hashlib提供了常见的摘要算法

Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等 计算出一个字符串的MD5值: import hashlib md5 = hashlib.md5() md5.update('how to use md5 in python hashlib?'.encode("utf8")) #需要指定转码 否则报错 update()必须指定要加密的字符串的字符编码 print( md5.hexdigest())#返回十六进制 print( md5.digest()) #二进制