1. 程式人生 > 其它 >Python基礎篇---hashilb加密模組和logging模組

Python基礎篇---hashilb加密模組和logging模組

本章內容

       • hashlib模組

       • logging模組

       • 作業

hashlib模組


 

hashlib模組是加密模組,加密就是將明文資料通過一些手段變成人看不懂的密文資料,密文資料的表現形式一般都是一串沒有規則的字串。

加密演算法:將明文變成密文的內部規則。演算法的難易程度可以根據產生密文的長短來判斷,越長演算法越複雜。

當我們涉及到隱私資料的時候,應該考慮使用加密,比較常見的就是對使用者的密碼進行加密,防止密碼洩露。

import hashlib
# 指定演算法
md5=hashlib.md5()
# 將明文資料傳遞給演算法物件
md5.update(b'kuci519332')  # 只能接收bytes型別
"""如果字串中是純數字和英文 那麼直接在前面加b轉成bytes型別"""
# 獲取加密之後的密文資料
res=md5.hexdigest()
print(res)  # 3cc8dabf3b68130cb9066da1023cfad5
# 在傳入資料的時候 只要內容一致 那麼演算法的結果肯定一致
m=hashlib.md5()
m.update(b'hello')
m.update(b'world')
m.update(b'tom')
print(m.hexdigest())  # 98e5ef2eb2537644da0f786c8a102f63
m.update(b'helloworldtom')
print(m.hexdigest())  # 98e5ef2eb2537644da0f786c8a102f63