'''資料時代,為了防止資料安全性,防止資料洩露,會對資料進行加密,對於一些敏感資料庫,更是如此。
加密是最常見的保密手段,利用技術手段把重要的資料變為亂碼。
hash型別屬於雜湊型別,把任意長度的資料通過演算法函式轉換成固定長度的值,
特點: 不可逆:無法根據雜湊值來還原原來的資料
定長輸出:無論輸入的原始資料有多長,結果長度是相同的。
抗修改性:輸入的微小改變哪怕只有乙個字元不同,會引起結果的巨大改變。
強碰撞性:基本上不可能找到兩個不同的資料,產生相同的hash值。
hash模組提供了許多可以呼叫的hash演算法,主要有:
1:md5
2: sha系列:sha1\sha224\sha256\sha384\sha512
#展示所有的hash演算法
(hashlib.algorithms_guaranteed)
#最常用的是md5
result = hashlib.new("
md5","
乞兒".encode()) #
引數必須是二進位制
#result1 = hashlib.md5("乞兒".encode())#寫法2
print(result.digest()) #
顯示雜湊演算法返回的結果二進位制形式
print(result.hexdigest()) #
固定長度32位的16進製制資料
#更新hash物件
result.update("
蘇燦".encode())
加密模組hashlib
md5加密 不可逆加密 碰撞解密 用資料再進行一次加密,與原加密結果做匹配 import hashlib data 資料 這個必須是字串型別的,其他型別的不可以 lock obj hashlib.md5 data.encode utf 8 傳入加密資料,生產加密鎖物件,result lock obj...
python加密模組 hashlib模組
用於加密相關的操作,3.x裡代替了md5模組和sha模組,主要提供sha1,sha224,sha256,sha384,sha512,md5演算法 sha比md5 更複雜 md5 不能反解 具體使用方法 匯入模組 import hashlib 生成乙個加密的物件並複製給變數 m hashlib.md5...
模組三hashlib模組
加密模組 摘要演算法 一堆加密演算法的集合體 import hashlib 給密碼加密。檔案的校驗。hashlib 將str型別 通過演算法 一串等長度的數字。1,不同的字串 轉化成數字肯定不同。2,相同的字串即使在不同的計算機上只要使用相同的加密方式 轉化成的數字一定相同。3,hashlib加密不...