python的md5和sha1加密的簡單使用

MD5

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

python內置的 hashlib 模塊就包括了 md5 和 sha1 算法。而且使用起來也極爲方便

db5範例:

在這裏插入圖片描述

SHA1

SHA1的全稱是Secure Hash Algorithm(安全哈希算法) 。SHA1基於MD5,加密後的數據長度更長,

它對長度小於264的輸入,產生長度爲160bit的散列值。比MD5多32位。

因此,比MD5更加安全,但SHA1的運算速度就比MD5要慢了。

sha1範例:

在這裏插入圖片描述

源碼

from hashlib import sha1
psw=sha1()
psw.update("Jet2017".encode('utf8'))
spwdSha1=psw.hexdigest()
print(spwdSha1)
# 簡寫
spwdSha1 = sha1("Jet2017".encode('utf8')).hexdigest()
print(spwdSha1)

print("="*66)
# db5範例:
from hashlib import md5
data = 'Jet2017'
hash_md5 = md5(data.encode('utf8'))
psw = hash_md5.hexdigest()
print(psw)
# 簡寫
pwd= md5("Jet2017".encode('utf8')).hexdigest()
print(pwd)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章