淺析八種安卓最常用加密算法

數(shù)據(jù)的安全性可謂是重中之重的,前兩年大肆頻發(fā)的安全事件也是被炒的熱火朝天~究竟該如何增強數(shù)據(jù)安全性呢?

本文圍繞以安卓平臺的加密來分析,總結了8種常用的加密方法,并以流程清晰展示。

淺析八種安卓最常用加密算法

1.DES,3DES

概述:對稱加密算法

優(yōu)點:算法公開、計算量小、加密速度快、加密效率高

缺點:雙方都使用同樣密鑰,安全性得不到保證

2.AES

概述:對稱加密算法

優(yōu)點:算法公開、計算量小、加密速度快、加密效率高

缺點:雙方都使用同樣密鑰,安全性得不到保證

3.XOR

概述:異或加密:原字符或數(shù)字 m 與一個數(shù)值 k 進行異或運算得到結果 r ,則用 r 與 k 做異或運算即可還原到 m

優(yōu)點:兩個變量的互換(不借助第三個變量),簡單的數(shù)據(jù)加密

缺點:加密方式簡單

4.Base64

概述:算不上什么加密算法,只是對數(shù)據(jù)進行編碼傳輸

5.SHA

概述:非對稱加密算法。安全散列算法,數(shù)字簽名工具。著名的圖片加載框架Glide在緩存key時就采用的此加密

優(yōu)點:破解難度高,不可逆

缺點:可以通過窮舉法進行破解

6.RSA

概述:非對稱加密算法,最流行的公鑰密碼算法,使用長度可變的秘鑰

優(yōu)點:不可逆,既能用于數(shù)據(jù)加密,也可以應用于數(shù)字簽名

缺點:RSA非對稱加密內容長度有限制,1024位key的最多只能加密127位數(shù)據(jù)

7.MD5

概述:非對稱加密算法。全程:Message-Digest Algorithm,翻譯為消息摘要算法

優(yōu)點:不可逆,壓縮性,不容易修改,容易計算

缺點:窮舉法可以破解

從上述簡單的介紹,我們發(fā)現(xiàn),算法分為了兩大類:

(1)對稱加密算法

(2)非對稱加密算法

各自的特點也一目了然:

(1)對稱加密算法可以互逆,即通過key加密,也可以通過key來解密

(2)非對稱加密則不可互逆