前後端資料加密傳輸 RSA非對稱加密

不該相遇在秋天發表於2018-07-04

任務需求:要求登陸時將密碼加密之後再進行傳輸到後端。

經過半天查詢摸索折騰,於是有了如下成果:

加密方式:RSA非對稱加密。
實現方式:公鑰加密,私鑰解密。
研究進度:javascript與java端皆已實現。
個人方案:
定時器,每天凌晨四五點跑,更換公鑰私鑰。
前端頁面進入登入頁,則請求後端獲取公鑰,當使用者輸入完登入表單點選提交時,將公鑰與密碼進行加密後傳輸。
如果後端解密失敗,則返回指定狀態碼給前端,前端拿到此狀態碼,則再次請求後端,重新獲取公鑰。

因為裡面蘊含了三個演示  生成公私鑰、前端加密、後端解密

所以程式碼不好貼,於是附上碼雲地址,希望能對有需求的夥伴給予一點幫助。

https://gitee.com/zhao-baolin/rsa

 

這裡稍微解說一下目錄

java為服務端程式碼
Encrypt.java是一個controller控制器 演示了使用公鑰將字串進行加密 使用私鑰將密文進行解密
encrypt目錄下的RSACoder.java檔案裡有一個main方法 此方法演示了生成公鑰私鑰

html為客戶端程式碼
01.html演示了使用公鑰將字串進行加密

相關文章