非對稱加密RSA

2022-07-28 05:03:12 字數 725 閱讀 6429

生成長度為1024位的rsa私鑰

openssl genrsa -out rsa_private_key.pem 1024

通過rsa私鑰生成rsa公鑰

openssl rsa -in rsa_private_key.pem -pubout -out public.pem

使用rsa公鑰加密檔案

openssl rsautl -encrypt -in test -inkey public.pem -pubin -out test.de

使用rsa私鑰解密檔案

openssl rsautl -decrypt -in test.de -inkey private.pem -out test.out

用rsa私鑰簽名檔案

openssl dgst -sha1 -sign private.pem -out sha1 test

用rsa公鑰驗證簽名

openssl dgst -sha1 -verify public.pem -signature sha1 test

簽名和驗籤原理

使用摘要演算法對檔案 f 提取摘要,用私鑰對摘要進行加密得到了簽名資料 a,將f和a一起傳送個對方

接收方使用相同的摘要演算法對 f 提取摘要得到c1,使用公鑰對 a 進行解密得到c2,如果c1=c2,驗證通過

生成rsa證書

openssl req -new -key private.pem -out abc.csr

RSA非對稱加密

現實網路中,web應用的開發少不了需要對敏感資訊來進行加密,但是加密又不能草草了事,過於簡單。一旦被鑽了空子,就成了事故。比如密碼。之前用到了非對稱加密沒做記錄,這次又用到了,所以記錄下來!rsa是目前最有影響力的公鑰加密演算法,該演算法基於乙個十分簡單的數論事實 將兩個大素數相乘十分容易,但那時想...

RSA非對稱加密

對稱加密 演算法 在加密和解密時使用的是同乙個秘鑰 而 非對稱加密演算法 需要兩個 金鑰 來進行加密和解密,這兩個秘鑰是 公開金鑰 public key,簡稱公鑰 和私有金鑰 private key,簡稱私鑰 與對稱加密 演算法 不同,非對稱加密演算法 需要兩個 金鑰 公開金鑰 publickey ...

RSA非對稱加密

非對稱加密就是加密和解密使用的不是乙個金鑰,使用的是公鑰 私鑰,乙個加密,另外乙個解密,一般都是私鑰加密,公鑰解密 首先使用keypair獲取我們的公鑰和私鑰,配對獲取,獲取的秘鑰可以直接是物件,也可以獲取位元組陣列 如果我們使用現有的公鑰和私鑰,需要使用keyfacktory來講秘鑰轉換為響應的物...