可逆加密
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時輸入密碼什麼的。對稱加密,加密和解密使用一套金鑰 非對稱加密,加密和解密使...