1. 程式人生 > 其它 >加密演算法RSA和Base64的關係

加密演算法RSA和Base64的關係

在使用RSA非對稱加密的時候,我們會發現裡面出現Base64的身影,那他們之間有什麼關係呢?

一、RSA是加密演算法,非對稱加密,擁有兩把金鑰,一把公鑰,一把私鑰。

伺服器會把公鑰傳送給每一個客戶端,客戶端在向伺服器傳送資料時,用公鑰進行加密,但是最終解密資料不是用公鑰,而是通過私鑰解密,私鑰不會發給任何人,只會牢牢保護在服務端。

公鑰加密 --- 私鑰解密
私鑰加簽 --- 公鑰驗籤  


二、Base64不是加密解密演算法,只是個編碼解碼的演算法。

Base64和RSA相伴相生,主要是為了防止亂碼的產生,加密的資料只是改變其形式不出現亂碼,但是發出和接收時資料未發生改變。

Base64流程:

1.原有的公鑰Key檔案中存放的Base64格式的公鑰,那麼我們讀取回來進行使用,就需要先用Base64解碼,獲取我們原有的公鑰位元組
2.加密資料
3.把加密的資料提交給伺服器,但是加密過的資料是一堆亂碼,直接提交會有問題,所以我們再將這些亂碼用Base64進行編碼
4.將來伺服器收到我們的資料,需要先用Base64解碼,獲取到原始加密資料
5.用私鑰解密