import hashlib
import base64
import hmac
#md5
defmd_5()
: m = hashlib.md5(
)#生成乙個md5加密物件
str=
"明文"
m.update(
str.encode(
"utf8"))
#指定要加密的字串的字元編碼
print
(m.hexdigest())
md_5(
)#base64
defbase_64()
:str
="明文"
.encode(encoding=
'utf-8'
) encodestr = base64.b64encode(
str)
print
(encodestr)
base_64(
)#sha-1
defsha_1()
:hash
= hashlib.sha1(
)hash
.update(
"明文"
.encode(
"utf-8"))
print
(hash
.hexdigest())
sha_1(
)#sha256
defsha_256()
:hash
= hashlib.sha256(
)hash
.update(
"明文"
.encode(
'utf-8'))
print
(hash
.hexdigest())
sha_256(
)#hmac
defhmac()
:# 第乙個引數是金鑰key,第二個引數是待加密的字串,第三個引數是hash函式
str=
"明文"
.encode(encoding=
'utf-8'
) key=
"key"
.encode(encoding=
"utf-8"
) mac = hmac.new(key,
str,hashlib.md5)
mac.digest(
)print
(mac.hexdigest())
hmac(
)
MD5加密與python實現
全稱 md5訊息摘要演算法 英語 md5 message digest algorithm 一種被廣泛使用的密碼雜湊函式,可以產生出乙個128位 16位元組 的雜湊值 hash value 用於確保資訊傳輸完整一致。md5加密演算法是不可逆的,所以解密一般都是通過暴力窮舉方法,通過 的介面實現解密。...
python 實現凱撒加密
凱撒密碼 caesar 基本原理 字母表一共有26個英文本母,加密時,我們需要將某個明文本母做n位偏移得到密文,這個n最多為26,而且偏移為26時和偏移為0時一樣,明文和密文對應相等,實際上可以說最大的偏移量為25,這裡的偏移量是這個加密解密演算法的核心,我們可以說他就是秘鑰。公式 加密公式 f a...
C 實現MD5加密
方法一 首先,先簡單介紹一下md5 md5的全稱是message digest algorithm 5 資訊 摘要演算法,在90年代初由mit laboratory for computer science和rsa data security inc的ronald l.rivest開發出來,經md2...