python實現5種加密

2021-10-06 08:06:54 字數 1280 閱讀 4449

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