Python hashlib加密模块常用方法解析
在Python中,hashlib是一个非常有用的加密模块,它提供了多种不同的哈希函数,包括MD5、SHA-1、SHA-224、SHA-256、SHA-384和SHA-512等。这些哈希函数可以用来对数据进行加密保护,以保证数据的安全性。
下面将对Python hashlib加密模块常用方法进行详细讲解。
hashlib主要方法
1. hashlib.new(name, string=None)
使用指定的哈希算法名,创建一个新的hash对象,如果参数string不为空,则可以直接传入原始数据进行计算,否则必须通过update()方法实现。
示例代码:
import hashlib
hash_md5 = hashlib.new('md5', b'123456')
print(hash_md5.hexdigest()) # 输出5d41402abc4b2a76b9719d911017c592
2. hashlib.md5(string=None)
以MD5算法创建一个hash对象,如果参数string不为空,则可以直接传入原始数据进行计算,否则必须通过update()方法实现。
示例代码:
import hashlib
hash_md5 = hashlib.md5(b'123456')
print(hash_md5.hexdigest()) # 输出e10adc3949ba59abbe56e057f20f883e
3. hashlib.sha1(string=None)
以SHA-1算法创建一个hash对象,如果参数string不为空,则可以直接传入原始数据进行计算,否则必须通过update()方法实现。
示例代码:
import hashlib
hash_sha1 = hashlib.sha1(b'123456')
print(hash_sha1.hexdigest()) # 输出7c4a8d09ca3762af61e59520943dc26494f8941b
4. hashlib.sha224(string=None)
以SHA-224算法创建一个hash对象,如果参数string不为空,则可以直接传入原始数据进行计算,否则必须通过update()方法实现。
示例代码:
import hashlib
hash_sha224 = hashlib.sha224(b'123456')
print(hash_sha224.hexdigest()) # 输出e33ac371f0eea40998922d085fed260dda7849b925940ff8194d3f31373d6e70
5. hashlib.sha256(string=None)
以SHA-256算法创建一个hash对象,如果参数string不为空,则可以直接传入原始数据进行计算,否则必须通过update()方法实现。
示例代码:
import hashlib
hash_sha256 = hashlib.sha256(b'123456')
print(hash_sha256.hexdigest()) # 输出b913f9a0e06f6bcf5f6b3b6a7d3cd...
6. hashlib.sha384(string=None)
以SHA-384算法创建一个hash对象,如果参数string不为空,则可以直接传入原始数据进行计算,否则必须通过update()方法实现。
示例代码:
import hashlib
hash_sha384 = hashlib.sha384(b'123456')
print(hash_sha384.hexdigest()) # 输出cb00753f45a35e8bb5a03d699ac7dc8...
7. hashlib.sha512(string=None)
以SHA-512算法创建一个hash对象,如果参数string不为空,则可以直接传入原始数据进行计算,否则必须通过update()方法实现。
示例代码:
import hashlib
hash_sha512 = hashlib.sha512(b'123456')
print(hash_sha512.hexdigest()) # 输出fa3c024fc85fda1ba52b3199c67a...
hashlib常用方法
1. update(string)
以字符串载入hash对象进行加密。
示例代码:
import hashlib
hash_md5 = hashlib.md5()
hash_md5.update(b'123')
hash_md5.update(b'456')
print(hash_md5.hexdigest()) # 输出e10adc3949ba59abbe56e057f20f883e
2. digest()
输出hash对象的结果。
示例代码:
import hashlib
hash_md5 = hashlib.md5(b'123456')
result = hash_md5.digest()
print(result) # 输出b'\xe1\n\xdc9I\xbaY\xab\xbeV\xe0W\xf2\x0f\x883\xe'
总结
本文主要介绍了Python hashlib加密模块常用方法,通过示例代码对hashlib.new、hashlib.md5、hashlib.sha1、hashlib.sha224、hashlib.sha256、hashlib.sha384这些方法的用法进行了讲解。
另外还对hashlib.update和hashlib.digest这两个常用方法做了详细的说明,希望能帮助大家掌握这个非常有用的Python加密模块。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python hashlib加密模块常用方法解析 - Python技术站