加密一般分為對稱和非對稱,大部分是混合的,比如SSL的加密流程是:
- 客戶端將自己的加密支持規(guī)則給到服務(wù)端
- 服務(wù)端根據(jù)自己的加密規(guī)范發(fā)給客戶端證書-這個證書包含公鑰
- 客戶端校驗證書合法性,并生成隨機字符串并用公鑰加密發(fā)送給服務(wù)端
- 服務(wù)端用私鑰解密并驗證字符串合法性惠毁,并將隨機字符串作為秘鑰進行對稱加密
- 之后雙方通過隨機字符串進行對稱加密通訊
總結(jié):
SSL的原理用非對稱RSA進行秘鑰加密,隨后的通訊使用對稱加密通訊,我們?nèi)粘i_發(fā)中可以借鑒這種思路柔袁,進行一些加密傳輸,比如生成隨機字符串的方式可以是以一定時間戳或者雙方約定的字符串生成邏輯
image.png