hashlib

hashlib - hashlib module - A common interface to many hash functions

hashlib模块是一个很多hash函数的通用接口,提供了md5, sha1, sha224, sha256, sha384, sha512等加密算法,主要用来加密。

############# md5 #############
>>> import hashlib
>>> m = hashlib.md5()
>>> m.update(bytes(‘passwd‘, encoding=‘utf-8‘))
>>> m.hexdigest()
‘76a2173be6393254e72ffa4d6df1030a‘

############# sha1 #############
>>> m = hashlib.sha1()
>>> m.update(bytes(‘passwd‘, encoding=‘utf-8‘))
>>> m.hexdigest()
‘30274c47903bd1bac7633bbf09743149ebab805f‘

############# sha256 #############
>>> m = hashlib.sha256()
>>> m.update(bytes(‘passwd‘, encoding=‘utf-8‘))
>>> m.hexdigest()
‘0d6be69b264717f2dd33652e212b173104b4a647b7c11ae72e9885f11cd312fb‘

############# sha384 #############
>>> m = hashlib.sha384()
>>> m.update(bytes(‘passwd‘, encoding=‘utf-8‘))
>>> m.hexdigest()
‘851fab8375c23d5749c028b18f2844e754c30af17a11df995ea4faa8743ea67bb0ebf920332d9473d78bbdf9f47657ca‘

############# sha512 #############
>>> m = hashlib.sha512()
>>> m.update(bytes(‘passwd‘, encoding=‘utf-8‘))
>>> m.hexdigest()
‘bf98889d70675da7dc753cdf8ac78c49cdcced21919dce21b83dc8c81607e4eaf719aa5f9bc09bbe316d8e98f663c607cfc6eb4337eaa41601cd9bc303c5f583‘
时间: 2024-10-28 11:59:35

hashlib的相关文章

Python:hashlib加密模块,flask模块写登录接口

hashlib模块 主要用于加密相关的操作,(比如说加密字符串)在python3的版本里,代替了md5和sha模块,主要提供 sha1, sha224, sha256, sha384, sha512 ,md5 这些加密方式 import  hashlib m = hashlib.md5()   #用md5加密的方式(md5加密后无法解密),创建一个md5的对象 m.update(b"Hello")  #b代表二进制字节bytes,把字符串hello转成字节,然后加密:用b给一个变量转换

day5模块学习--hashlib模块

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

字符串以及文件的hashlib的md5和sha1等的运用

hashlib的md5和sha1等的运用 import hashlib print(hashlib.algorithms_available) print(hashlib.algorithms_guaranteed) #MD5 import hashlib hash_object = hashlib.md5(b'Hello World') print(hash_object.hexdigest()) # import hashlib mystring = input('Enter String

python的hashlib模块

hashlib模块是用来对字符串进行hash加密的模块,得到的hash密文不会改变,稳定:用于注册.登录时用户名.密码等加密使用.一.函数分析:1.共有5种加密算法:md5(),sha1(),sha224(),sha256(),sha384(),sha512(),分别得到不同的加密密文.2.hashlib.hexdigest():获取加密的密文,16进制,无参数.3.hashlib.digest():获取加密的密文,二进制,无参数.4.hashlib.copy():复制一份当前创建的hash对象

hashlib模块

简述 用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 1.hashlib.md5()加密 1 import hashlib 2 d = hashlib.md5() 3 d.update(b"weng") 4 print(d.hexdigest()) 5 #输出 1895e0e72493a2bd17f2559364bbf518 6 7 d.update(b"xiaoqi

python3 time、random、hashlib模块

一.时间模块时间的几种形式:时间戳,结构化时间,字符串时间 import time print(time.time()) # 仅仅是当前时间的时间戳 float print(time.localtime()) # 时间对象 s = time.localtime() # 结构化时间对象 s2 = time.gmtime() # 结构化时间对象 UTC时间 print(s) print(s2) res0 = time.mktime(time.localtime()) # 将结构化时间 转化成 时间戳

day6 hashlib模块

    hashlib模块 用于加密相关的文件操作,3.X离代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法 __always_supported = ('md5', 'sha1', 'sha224', 'sha256', 'sha384', 'sha512') import hashlib m = hashlib.md5() m.update(b"Hello") m.update(b"It's me"

22.hashlib模块

hashlib 1.常见的几种加密方法及其使用方法: import hashlib # md5 hash = hashlib.md5() hash.update(bytes('admin', encoding='utf-8')) print(hash.hexdigest()) print(hash.digest()) ''' 21232f297a57a5a743894a0e4a801fc3 b'!#/)zW\xa5\xa7C\x89J\x0eJ\x80\x1f\xc3' ''' # sha1 h

Python 学习之路 - 反射,hashlib

反射 1 import os 2 mo = "common" 3 # path = os.path.dirname(os.path.abspath(__file__)) 4 mod = __import__("other."+ mo,fromlist=True)#反射的方式导入一个模块,other.是模块的目录,mo是模块 5 6 7 # setattr() 在某个模块设置某个功能 8 # delattr() 在某个模块删除某个功能 9 10 def fun():

hashlib、walk、yield

一.hashlib 生成MD5值 [[email protected] systeminformation]# vim hashlib2.py  #!/usr/bin/env python import hashlib import sys def md5sum(f):     m = hashlib.md5()     with open(f) as fd:         while True:             data = fd.read(4096)             if