python 常用加密演算法

2021-10-06 21:52:05 字數 1493 閱讀 6357

兩個模組主要用於加密相關的操作。

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...