三種:
1.雜湊演算法 md5/sha256 加密後,無法解密的演算法 ,不可逆的
2.對稱加密演算法 aes/cbc 加密速度快,解密速度快
3.非對稱加密演算法 ras 加密、解密速度慢
如何進行md5加密操作:
import hashlib
pwd='sdfsdfsdf'
md5 = hashlib.md5()
md5.update(pwd.encode(utf-8))
print('md5加密後的結果是:'+md5.hexdigest())
進行rsa加密
需要匹配 install rsa
import rsa
str='sdfsdfsdf' #這是待加密的字串
(pubkey,privkey)=rsa.nekeys(1024) #1024是加密演算法的長度,這是例項化加密物件
#用公鑰加密
pwd = rsa.encrpt(str.encode(),pubkey)
print('加密後的結果是:'+pwd.hex())
#用私鑰解密
depwd=rsa.decryp(pwd,privkey)
print('解密後的結果是:'+depwd.decode('utf-8'))
加密演算法使用場景
使用者登入 md5/非對稱 rsa
資料傳輸 md5
資料庫表儲存 md5(雙重)/自定義
資料加密 列置換加密
剛剛看到考題中有個這樣的題,考到了列置換加密,記錄一下自己的理解。列置換加密,概念性的東西就不說了,網上都有,直接寫我自己的理解,乾貨。從明文 密文 加密 現有明文 computrnetworkprinciple 加密後密文為 cuerippnoriottknlmrwpce 金鑰為字串 code 過...
資料加密 TDE透明資料加密原理
首先需要確定你需要加密的列,oracle 10g資料庫將為包含加密列的表建立乙個私密的安全加密金鑰 表秘鑰 然後採用你指定的加密演算法 aes或3des 加密指定列的明文資料。此時,保護表的加密金鑰 表金鑰 就非常重要了。oracle 10g通過乙個master金鑰來對錶金鑰進行加密。master金...
加密lob資料 加密lob資料的方式 加密的語法
加密lob資料 1oracle可以對lob物件資料進行加密,包含blob,clob,nclob 2bfile型別不能進行加密,因為該型別儲存的是檔案的指標位址,實際檔案在資料庫外 加密lob資料的方式 3des168 密碼長度為168位元的三重資料加密標準演算法.aes128 密碼長度為128位元的...