對稱加密[演算法]
在加密和解密時使用的是同乙個秘鑰;而[非對稱加密演算法]
需要兩個[金鑰]
來進行加密和解密,這兩個秘鑰是[公開金鑰]
(public key,簡稱公鑰)和私有金鑰(private key,簡稱私鑰)。
與對稱加密[演算法]不同,[非對稱加密演算法]需要兩個[金鑰]:[公開金鑰](publickey)
和私有金鑰(privatekey)
。公開金鑰與私有金鑰是一對,如果用公開金鑰對資料進行加密,只有用對應的私有金鑰才能解密;如果用私有金鑰對資料進行加密,那麼只有用對應的公開金鑰才能解密。因為加密
和解密
使用的是兩個不同的[金鑰],所以這種演算法叫作[非對稱加密演算法]
。
rsa
加密原理
rsa
是常用的加密模式,其加密原理可用以下的例子進行簡要的論述。
隨機取兩個質數
p = 61;
q = 53;
n = p * q = 3233;
// e是1-n之間的乙個隨機的質數
e = 17;
// d是通過一系列數**算得出的乙個數字,
// (n,d)(n,e)要滿足可以互相解值運算
// 假如(n,d)是公鑰,(n,e)是私鑰
// 滿足私鑰加密,公鑰解密或者反過來公鑰加密,私鑰解密。
// 也要滿足只知道(n,d)就想知道(n,e),那就要把n這個大的整數進行因數分解。
// 因數分解只能使用暴力窮舉,n越大,相應的也就越安全
// 當 n 大到1024位或者2048位時,以目前的技術破解幾乎不可能,所以很安全
RSA非對稱加密
現實網路中,web應用的開發少不了需要對敏感資訊來進行加密,但是加密又不能草草了事,過於簡單。一旦被鑽了空子,就成了事故。比如密碼。之前用到了非對稱加密沒做記錄,這次又用到了,所以記錄下來!rsa是目前最有影響力的公鑰加密演算法,該演算法基於乙個十分簡單的數論事實 將兩個大素數相乘十分容易,但那時想...
RSA非對稱加密
非對稱加密就是加密和解密使用的不是乙個金鑰,使用的是公鑰 私鑰,乙個加密,另外乙個解密,一般都是私鑰加密,公鑰解密 首先使用keypair獲取我們的公鑰和私鑰,配對獲取,獲取的秘鑰可以直接是物件,也可以獲取位元組陣列 如果我們使用現有的公鑰和私鑰,需要使用keyfacktory來講秘鑰轉換為響應的物...
非對稱加密RSA
生成長度為1024位的rsa私鑰 openssl genrsa out rsa private key.pem 1024 通過rsa私鑰生成rsa公鑰 openssl rsa in rsa private key.pem pubout out public.pem 使用rsa公鑰加密檔案 opens...