Python hashlib 加密
Python 提供了 hashlib 模塊來進行加密操作。在下面的文章中,我們將介紹 hashlib 模塊的常用加密算法。
1. hashlib 簡介
hashlib 模塊是 Python 中用于加密的標準庫。它包含了所有常見的哈希函數,例如 SHA1、SHA224、SHA256、SHA384、SHA512、MD5 等。這些哈希函數都是單向的,即只能對信息進行加密,而無法解密。
2. hashlib 使用方法
使用 hashlib 進行加密的方法非常簡單,以下是一個使用示例:
import hashlib
# 創(chuàng)建一個 MD5 的加密對象
hash_object = hashlib.md5()
# 更新加密對象中的信息
hash_object.update(b'Hello World')
# 打印加密后的結果
print(hash_object.hexdigest())
# 輸出結果: b10a8db164e0754105b7a99be72e3fe5
其中 b'Hello World'
表示將字符串 'Hello World'
轉化為二進制數據,傳入到加密對象中。
3. 常用的哈希函數
3.1 MD5
MD5 是一種常見的哈希函數,它可以將任意長度的信息轉換為一個 128 位的哈希值。以下是一個使用 MD5 進行加密的示例:
import hashlib
# 創(chuàng)建一個 MD5 的加密對象
hash_object = hashlib.md5()
# 更新加密對象中的信息
hash_object.update(b'Hello World')
# 打印加密后的結果
print(hash_object.hexdigest())
# 輸出結果:b10a8db164e0754105b7a99be72e3fe5
3.2 SHA1
SHA1 是一種安全性較高的哈希函數,它可以將任意長度的信息轉換為一個 160 位的哈希值。以下是一個使用 SHA1 進行加密的示例:
import hashlib
# 創(chuàng)建一個 SHA1 的加密對象
hash_object = hashlib.sha1()
# 更新加密對象中的信息
hash_object.update(b'Hello World')
# 打印加密后的結果
print(hash_object.hexdigest())
# 輸出結果:0a4d55a8d778e5022fab701977c5d840bbc486d0
3.3 SHA256
SHA256 是一種安全性更高的哈希函數,它可以將任意長度的信息轉換為一個 256 位的哈希值。以下是一個使用 SHA256 進行加密的示例:
import hashlib
# 創(chuàng)建一個 SHA256 的加密對象
hash_object = hashlib.sha256()
# 更新加密對象中的信息
hash_object.update(b'Hello World')
# 打印加密后的結果
print(hash_object.hexdigest())
# 輸出結果:b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
3.4 SHA512
SHA512 是一種安全性最高的哈希函數,它可以將任意長度的信息轉換為一個 512 位的哈希值。以下是一個使用 SHA512 進行加密的示例:文章來源:http://www.zghlxwxcb.cn/news/detail-470507.html
import hashlib
# 創(chuàng)建一個 SHA512 的加密對象
hash_object = hashlib.sha512()
# 更新加密對象中的信息
hash_object.update(b'Hello World')
# 打印加密后的結果
print(hash_object.hexdigest())
# 輸出結果:309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f
61c8c26b58b25c723f6185c07c6b7888304ddcf75a9d6c1e9a6c683b0b9d24
4. 總結
Python hashlib 模塊提供了多種哈希函數,包括 MD5、SHA1、SHA256 和 SHA512 等。使用 hashlib 進行加密非常簡單,在創(chuàng)建加密對象后,只需要傳入需要加密的信息即可。經過哈希函數加密后的信息是不可逆的,保證了信息的安全性。文章來源地址http://www.zghlxwxcb.cn/news/detail-470507.html
到了這里,關于Python hashlib 加密方法(MD5、SHA1、SHA256、SHA52)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!