Android常見加密方式

1.DES,3DES

概述:對(duì)稱加密算法

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

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

2.AES

? 概述:對(duì)稱加密算法

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

? 缺點(diǎn):雙方都使用同樣密鑰,安全性得不到保證

3.XOR

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

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

? 缺點(diǎn):加密方式簡(jiǎn)單

4.Base64

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

5.SHA

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

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

? 缺點(diǎn):可以通過窮舉法進(jìn)行破解

6.RSA

概述:非對(duì)稱加密算法,最流行的公鑰密碼算法,使用長(zhǎng)度可變的秘鑰

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

? 缺點(diǎn):RSA非對(duì)稱加密內(nèi)容長(zhǎng)度有限制,1024位key的最多只能加密127位數(shù)據(jù)

7.MD5

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

? 優(yōu)點(diǎn):不可逆,壓縮性,不容易修改,容易計(jì)算

? 缺點(diǎn):窮舉法可以破解

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

(1)對(duì)稱加密算法

(2)非對(duì)稱加密算法

各自的特點(diǎn)也一目了然:

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

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

具體工具類 可在GItHub中進(jìn)行下載

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文主要介紹移動(dòng)端的加解密算法的分類、其優(yōu)缺點(diǎn)特性及應(yīng)用,幫助讀者由淺入深地了解和選擇加解密算法。文中會(huì)包含算法的...
    蘋果粉閱讀 11,679評(píng)論 5 29
  • 概述 之前一直對(duì)加密相關(guān)的算法知之甚少,只知道類似DES、RSA等加密算法能對(duì)數(shù)據(jù)傳輸進(jìn)行加密,且各種加密算法各有...
    Henryzhu閱讀 3,222評(píng)論 0 14
  • 這篇文章主要講述在Mobile BI(移動(dòng)商務(wù)智能)開發(fā)過程中,在網(wǎng)絡(luò)通信、數(shù)據(jù)存儲(chǔ)、登錄驗(yàn)證這幾個(gè)方面涉及的加密...
    雨_樹閱讀 3,042評(píng)論 0 6
  • 我們知道經(jīng)過2010年左右的百團(tuán)大戰(zhàn)后,團(tuán)購(gòu)市場(chǎng)上現(xiàn)在僅存兩家企業(yè):美團(tuán)和糯米。在經(jīng)濟(jì)學(xué)上,用“寡頭”來形容這種經(jīng)...
    haolujun閱讀 300評(píng)論 2 2
  • 初識(shí)張德芬《遇見未知的自己》,源自熊貓書院的電子版,讀著讀著倍感唇齒留香,感受良多,為著以后的記憶里有它的來過得痕...
    茶與書閱讀 730評(píng)論 0 0

友情鏈接更多精彩內(nèi)容