hashlib模塊

hashlib模塊

一、數據安全

在這裏插入圖片描述

二、hash結構

在這裏插入圖片描述

三、hashlib用法

在這裏插入圖片描述
簡單使用
在這裏插入圖片描述
實例


import hashlib
# md5的使用
res = hashlib.md5('淘氣包'.encode())
# res = hashlib.new('md5', '淘氣包'.encode())  # 使用md5進行加密
print(res)  # <md5 HASH object @ 0x7fa4bbb955a8>
# 獲取加密後的值
print(res.digest())  # b'\x1f(\xa5\xb8v\xbf\x96\x10\x01\xc8a\xcb\x86=\xb9m'
print(res.hexdigest())  # 1f28a5b876bf961001c861cb863db96d(十六進制數據)

res = hashlib.sha256('淘氣包'.encode())
print(res)  # <sha256 HASH object @ 0x7fce6efe9508>
print(res.hexdigest())  # b38d80a1442acd6fc7e5254dbc610a84200c956ffff6d80d5f846ce3f8948b62

# update:先不寫入值,需要的時候再update一下,可以多次使用
res = hashlib.sha1()

res.update('精靈'.encode())
print(res.hexdigest())  # 6ff8f715acf0e19d02f416b34aa6cfb0fb521f70

res.update('闕林國 '.encode())
print(res.hexdigest())  # ddd2186e6d3d6be4bf9d01c68280b74483ae3858

"""
應用場景:
註冊:原始賬號+原始密碼---->md5加密---->保存加密後的字符串
登錄:原始賬號+原始密碼---->md5加密---->傳送到後臺,驗證加密後的字符串是否相等
"""

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章