了解Java加密

2021-08-15 16:05:30 字數 1068 閱讀 1224

可逆加密

1.對稱加密:加密金鑰和解密的金鑰一樣

des:金鑰長度 56位 --- 3des --金鑰長度 168位

aes:金鑰長度:128位 192位 256位

2. 非對稱加密:加密金鑰和解密的金鑰不一樣

公鑰 和 私鑰

加密演算法:公鑰加密 私鑰解密

簽名演算法:私鑰簽名 公鑰驗籤

rsa :1024

rsa2: 2048

-- 支付寶  已公升級為rsa2

-- https協議:進行對稱加密金鑰的協商

不可逆加密

1.md5  --- salt

易寶支付

2.sha(secure hash algorithm,安全雜湊演算法) -- salt (鹽)(

sha演算法家族目前共有sha-1、sha-224、sha-256、sha-384和sha-512五種演算法

====

md5 簡單的可以進行暴力破解鏈結 暴力破解

12345 -- 》 sljdjgjsjgsdg

加鹽處理:

12345sdlkjgjls -- 》jslkjdgjasgj

儲存時例如:

//隨機生成鹽值

string salt = hashkit.generatesaltforsha256();

//和密碼進行加密

loginpass = hashkit.sha256(salt + user.getloginpass());

驗證時例如:

//獲取使用者鹽值

string salt = loginaccount.getloginsalt();

//和密碼進行加密

string hashedpass = hashkit.sha256(salt + password);

// 未通過密碼驗證

if (loginaccount.getloginpass().equals(hashedpass) == false)

加密演算法詳情可參考

加密初了解

1.對稱式加密1 des d atae ncryption s tandard 安全性較差,一般不建議使用。2 3des 三重des,針對des金鑰長度較短的問題,3des可以實現最少112位 最高168位金鑰長度。3 aes 相比於3des擁有更好的安全性。4 pbe p assword b as...

基礎java了解

1.list arrylist 初始10 載入因子0.5 擴容0.5 1 vector 初始10 載入因子1 擴容1 set 初始16 載入因子0.75 擴容1 map 初始16 載入因子0.75 擴容1 2.hashtable 是加鎖的 在多執行緒 只有乙個可以訪問物件 所以就安全,hashmap...

ssh加密的小了解

首先http和ssh都是作為登陸github倉庫使用的,http因為在push的時候沒有遠端倉庫許可權,需要輸入賬戶和密碼,就很麻煩。ssh不一樣,通過本地生成的公鑰放入github中,可以實現免密登陸,這樣就不要在push時輸入密碼什麼的。對稱加密,加密和解密使用一套金鑰 非對稱加密,加密和解密使...