RSA非對稱加密

2021-09-29 10:21:18 字數 948 閱讀 6439

對稱加密[演算法]在加密和解密時使用的是同乙個秘鑰;而[非對稱加密演算法]需要兩個[金鑰]來進行加密和解密,這兩個秘鑰是[公開金鑰](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...