加密模組hashlib模組

2022-09-01 06:51:10 字數 912 閱讀 9422

'''

資料時代,為了防止資料安全性,防止資料洩露,會對資料進行加密,對於一些敏感資料庫,更是如此。

加密是最常見的保密手段,利用技術手段把重要的資料變為亂碼。

hash型別屬於雜湊型別,把任意長度的資料通過演算法函式轉換成固定長度的值,

特點: 不可逆:無法根據雜湊值來還原原來的資料

定長輸出:無論輸入的原始資料有多長,結果長度是相同的。

抗修改性:輸入的微小改變哪怕只有乙個字元不同,會引起結果的巨大改變。

強碰撞性:基本上不可能找到兩個不同的資料,產生相同的hash值。

hash模組提供了許多可以呼叫的hash演算法,主要有:

1:md5

2: sha系列:sha1\sha224\sha256\sha384\sha512

#展示所有的hash演算法

print

(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加密不...