1. 程式人生 > >python中的hashlib模組簡介

python中的hashlib模組簡介

python中提供了一個名叫hashlib的模組,用於資料加密

import hashlib#首先匯入hashlib模組
m = hashlib.加密方式()#選擇需要的加密方式
m.update(要加密的資料.encode('utf8'))#對需要加密的資料進行加密
m.disgest()#獲取加密值,返回二進位制資料字串值
m.hexdisgest()#獲取加密值,返回十六進位制資料字串值
hashlib模組中的加密方式有:MD5,sha1,sha224,sha256,sha384,512

MD5
MD5的全稱是Message-Digest Algorithm 5(資訊-摘要演算法)。128位長度。目前MD5是一種不可逆演算法。
具有很高的安全性。它對應任何字串都可以加密成一段唯一的固定長度的程式碼。

SHA1
SHA1的全稱是Secure Hash Algorithm(安全雜湊演算法) 。SHA1基於MD5,加密後的資料長度更長,
它對長度小於264的輸入,產生長度為160bit的雜湊值。比MD5多32位。因此,比MD5更加安全,但SHA1的運算速度就比MD5要慢了。