# 雜湊演算法加密
import hashlib
password =
"123456"
defpwd()
: hs_pwd = hashlib.md5(
)# 採用hashlib.md5()加密方式,獲得乙個雜湊物件
hs_pwd.update(password.encode(
"utf-8"))
# 為密碼進行加密
# 加鹽,增加撞庫成本
salt =
"a1b5"
hs_pwd.update(salt.encode(
"utf-8"))
# 為鹽加密
return hs_pwd.hexdigest(
)# 返回乙個加密後的綜合的雜湊值
res = pwd(
)print
(res)
# 51f5e7c7e2794383def228e5eaa7df28
對稱加密 非對稱加密 雜湊(雜湊)演算法
也叫私鑰加密演算法,其特徵是收信方和發信方使用相同的金鑰,即加密金鑰和解密金鑰是相同或等價的。也叫公鑰加密演算法。其特徵是收信方和發信方使用的金鑰互不相同,而且幾乎不可能從加密金鑰推導解密金鑰。用公鑰加密的過程叫加密 用私鑰解密的過程叫解密 用私鑰加密的訊息稱為簽名,只有擁有私鑰的使用者可以生成簽名...
對稱加密演算法 非對稱加密演算法 雜湊雜湊演算法
在實際的操作過程中,我們通常採用的方式是 採用非對稱加密演算法管理對稱演算法的金鑰,然後用對稱加密演算法加密資料,這樣我們就整合了兩類加密演算法的優點,既實現了加密速度快的優點,又實現了安全方便管理金鑰的優點。常用加密演算法概述 常見的加密演算法可以分成三類,對稱加密演算法,非對稱加密演算法和has...
雜湊演算法與加密演算法
那麼,首先要知道,什麼是雜湊 演算法 呢?產生一些資料片段 例如訊息或會話項 的雜湊值的演算法。例如,md5就是一種雜湊演算法。軟體開發中的雜湊函式或雜湊演算法,又稱雜湊函式,英語 hash function,是一種從任何一種資料中建立小的數字 指紋 的方法。所有雜湊函式都有如下乙個基本特性 如果兩...