加解密優缺點對比:
由上圖所示,可看出目前為了數據安全問題,得到廣泛應用的兩種加密方式:(一)對稱加密AES ,其特點是:算法簡單,加密速度快;(二)非對稱加密方式,代表是RSA加密算法,其特點--采用的一對秘鑰機制(即加解密秘鑰不同),公鑰加密、私鑰解密,管理簡單,缺點是解密速度慢!!!
真是因為RSA不適合大量數據的解密,所以采用RSA+AES混合加密的方式
流程:app端:(1)AES秘鑰對要傳送的報文數據data進行加密 encrydata;(2)RSA公鑰加密AES秘鑰encryaeskey ;(3)然后將加密后的AES秘鑰 encryaeskey 和加密后的報文encrydata通過網絡傳輸給服務器端;
服務器端:(一)拿到上述(3)步驟中的encryaeskey 和encrydata;(二)用RSA私鑰對aeskey (加密的AES秘鑰進行解密操作)得到aeskey;(三)用aeskey解密傳入過來的Jamie報文encrydata,得到銘文data,即可進行接下來的操作;