對稱加密:即加密解密的都是乙個秘鑰(eg:des),也就是說他是暴露在外面的可以被攔截,所以相對不夠安全
非對稱加密:就分為私鑰和公鑰,用其中乙個進行加密則要用另乙個來解密(eg:rsa,ecc),這種只有公鑰是暴露的,但是解密的私鑰是隱藏的,最好再搞個定時任務去更新秘鑰,這就比對稱加密要安全很多了
關於對稱加密和非對稱加密比較詳細的概念理解:
/**
* 前端獲取公鑰
*/@responsebody
public jsonobject getpublickey()
/**
* @description 定時每月15日凌晨更新秘鑰
*/@component
public class scheduler
}
註冊
//註冊 先將通過公鑰加密後的密文進行解密
string password = md5util.getpwd(commercial.getcommercialpassword());
//經過撒鹽後的密文就是我們要儲存到資料庫的密碼
string sal***5pwd = md5util.getsal***5(password);
由於我註冊的時候密碼是先解密再撒鹽的 所以登入校驗直接根據演算法校驗的明文和資料庫鹽值是否一致
// 登入 解密後的明文
string password = md5util.getpwd(commercialpassword);
//校驗密碼是否一致
boolean flag = md5util.getsaltverifymd5(password, commercial.getcommercialpassword());
完整**: 非對稱加密 RSA演算法
大家都知道,乙個很大很大的數很難進行因式分解。如果兩個正整數,除了1以外,沒有其他公因子,我們就稱這兩個數是互質關係 coprime 比如,15和32沒有公因子,所以它們是互質關係。這說明,不是質數也可以構成互質關係。同時有以下結論 1 任意兩個質數構成互質關係,比如13和61。2 乙個數是質數,另...
非對稱加密RSA演算法
一 加密技術一般分為對稱加密和非對稱加密兩種 rsa演算法為非對稱加密,採用的是模運算 modular arithmetic 原理,本質類似於求餘運算 對於負數有些許不同 二 過程分析 n 為尤拉函式,求的是n前有多少位和n互質的正整數 7 6,7有6 5 4 3 2 1共6個與他互質的數 當n為質...
RSA非對稱加密
現實網路中,web應用的開發少不了需要對敏感資訊來進行加密,但是加密又不能草草了事,過於簡單。一旦被鑽了空子,就成了事故。比如密碼。之前用到了非對稱加密沒做記錄,這次又用到了,所以記錄下來!rsa是目前最有影響力的公鑰加密演算法,該演算法基於乙個十分簡單的數論事實 將兩個大素數相乘十分容易,但那時想...