兩個模組主要用於加密相關的操作。
1. hashlib模組
md5具體**如下
import hashlib
ha_m5 = hashlib.md5()#建立物件
ha_m5.update('abc'.encode(encoding='utf-8'))#新增物件時需要指定編碼
print(ha_m5.digest())#以二進位制格式顯示加密資訊
print(ha_m5.hexdigest())#以十六進製制格式顯示加密資訊(常用)
sha1
具體**如下
ha_s1 = hashlib.sha1()
ha_s1.update('abc'.encode(encoding='utf-8'))
print(ha_s1.digest())
print(ha_s1.hexdigest())
sha224
具體**如下
ha_s224 = hashlib.sha224()
ha_s224.update('abc'.encode(encoding='utf-8'))
print(ha_s224.digest())
print(ha_s224.hexdigest())
sha256
具體**如下
ha_s256 = hashlib.sha256()
ha_s256.update('abc'.encode(encoding='utf-8'))
print(ha_s256.digest())
print(ha_s256.hexdigest())
sha384
具體**如下
ha_s384 = hashlib.sha384()
ha_s384.update('abc'.encode(encoding='utf-8'))
print(ha_s384.digest())
print(ha_s384.hexdigest())
sha512
具體**如下
ha_s512 = hashlib.sha224()
ha_s512.update('abc'.encode(encoding='utf-8'))
print(ha_s512.digest())
print(ha_s512.hexdigest())
注:加密是對資料的整體加密,即進行加密時當前的資料進行整體加密。
2. hmac模組
該模組加密是先把資料儲存到字典中,然後再進行加密,方法與上述方法類似。
具體**如下
import hmac
hm = hmac.new(b'abc')
hm = hmac.new('薩芬'.encode(encoding='utf-8'),b'bads')
print(hm.digest())
print(hm.hexdigest())
注:加密資料時一定要指定資料編碼格式。
常用加密演算法
常用加密演算法 des data encryption standard 對稱演算法,資料加密標準,速度較快,適用於加密大量資料的場合 3des triple des 是基於des的對稱演算法,對一塊資料用三個不同的金鑰進行三次加密,強度更高 rc2和rc4 對稱演算法,用變長金鑰對大量資料進行加密...
常用加密演算法
平時經常會遇到一些加密解密之類的處理,特編寫成乙個專門的類,以後只需要呼叫即可!用法很簡單,例項化類之後呼叫相關方法就行!會對應返回加密解密後的字串!using system using system.collections.generic using system.text using syste...
常用加密演算法
一 對稱性加密演算法 aes,des,3des des是一種分組資料加密技術 先將資料分成固定長度的小資料塊,之後進行加密 速度較快,適用於大量資料加密,而3des是一種基於des的加密演算法,使用3個不同密匙對同乙個分組資料塊進行3次加密,如此以使得密 度更高。相較於des和3des演算法而言,a...