android 三種常用加密方式

一:MD5

MD5本質(zhì)是一種散列函數(shù),用以提供消息的完整性保護(hù)。

特點(diǎn):

1.壓縮性:任意長(zhǎng)度的數(shù)據(jù),算出的MD5值長(zhǎng)度都是固定的;

2.容易計(jì)算:從原數(shù)據(jù)計(jì)算出MD5值很容易;

3.抗修改性:對(duì)原數(shù)據(jù)進(jìn)行任何改動(dòng),哪怕只修改1個(gè)字節(jié),所得到的MD5值都有很大的區(qū)別;

4.強(qiáng)抗碰撞:已知原數(shù)據(jù)和其MD5值,想找到一個(gè)具有相同MD5值的數(shù)據(jù)(及偽造數(shù)據(jù))是非常困難的;

5.不可逆:MD5理論上是不可逆的(但是現(xiàn)在已經(jīng)可以暴力破解了)。

使用場(chǎng)景:

1.驗(yàn)證密碼:只要算法不變,就能和服務(wù)器上的MD5匹配;

2.文件完整性的校驗(yàn):當(dāng)下載一個(gè)文件時(shí),服務(wù)器返回的信息包括這個(gè)文件的md5,在本地下載完畢時(shí)進(jìn)行md5加密,將兩個(gè)md5值進(jìn)行比較,如果一致則說明文件完整沒有丟包現(xiàn)象。

工具類代碼:




二:RSA

RSA加密算法是一種非對(duì)稱加密算法,非對(duì)稱加密算法需要兩個(gè)密鑰:公共密鑰和私有密鑰。公鑰和私鑰是配對(duì)的,用公鑰加密的數(shù)據(jù)只有配對(duì)的私鑰才能解密。

RSA對(duì)加密數(shù)據(jù)的長(zhǎng)度有限制,一般為密鑰的長(zhǎng)度值-11,要加密較長(zhǎng)的數(shù)據(jù),可以采用數(shù)據(jù)截取的方法,分段加密。

使用場(chǎng)景:

文件或數(shù)據(jù)在本地使用公鑰或私鑰加密,加密后的數(shù)據(jù)傳送到服務(wù)器,服務(wù)器使用同一套密鑰中的私鑰或者公鑰進(jìn)行解密。





三:AES

AES加密是一種高級(jí)加密標(biāo)準(zhǔn),是一種區(qū)塊加密標(biāo)準(zhǔn)。它是一個(gè)對(duì)稱密碼,就是說加密和解密用相同的密鑰。WPA/WPA2經(jīng)常用的加密方式就是AES加密算法。

示意圖:


工具類代碼:






轉(zhuǎn)載:https://blog.csdn.net/u011897782/article/details/81163387

最后編輯于
?著作權(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)容

  • 之前的項(xiàng)目中接觸過一些加密的方法,也沒有太仔細(xì)的進(jìn)行記錄和研究。最近在寫SDK時(shí),加密模塊的占比相當(dāng)之大;借此時(shí)機(jī)...
    過半_e764閱讀 698評(píng)論 0 0
  • 這里先簡(jiǎn)單介紹單向散列函數(shù)、消息摘要和哈希碰撞的的概念 單向散列函數(shù): 將任意長(zhǎng)度的信息轉(zhuǎn)換為較短的固定長(zhǎng)度的值,...
    坤_7a1e閱讀 3,650評(píng)論 0 0
  • 這篇文章主要講述在Mobile BI(移動(dòng)商務(wù)智能)開發(fā)過程中,在網(wǎng)絡(luò)通信、數(shù)據(jù)存儲(chǔ)、登錄驗(yàn)證這幾個(gè)方面涉及的加密...
    雨_樹閱讀 3,039評(píng)論 0 6
  • 有些人能清楚聽見來自心靈的聲音,他們依著那聲音作息,這種人最終不是瘋了,就是成了傳說。 ——《秋日傳奇》 當(dāng)他騎著...
    貓愛吃西瓜閱讀 362評(píng)論 0 4
  • 什么是狗屎運(yùn)? 先給大家安利下什么是狗屎運(yùn)? 1.狗屎運(yùn)是反諷運(yùn)氣好,也可以說算是在倒楣中帶點(diǎn)幸運(yùn)。 2.狗屎運(yùn)就...
    學(xué)霸教練李斌閱讀 570評(píng)論 0 0

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