rsa演算法非對稱加密登入

2021-10-03 02:07:41 字數 986 閱讀 6813

對稱加密:即加密解密的都是乙個秘鑰(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是目前最有影響力的公鑰加密演算法,該演算法基於乙個十分簡單的數論事實 將兩個大素數相乘十分容易,但那時想...