編碼|摘要|加密

編碼(encoding)

編碼本質(zhì)上是信息形式的轉(zhuǎn)化。

通過解碼可以還原原始信息。

編碼的目的是將消息轉(zhuǎn)化成統(tǒng)一的格式,方便在不同系統(tǒng)之中傳輸。

例如最常見的ASCII字符編碼。由于網(wǎng)絡(luò)上只能傳輸二進(jìn)制數(shù)據(jù),任何數(shù)據(jù)如果想要經(jīng)由網(wǎng)絡(luò)傳輸,就必須先轉(zhuǎn)化成二進(jìn)制,ASCII 提供了一個(gè)將A、B、C等字母轉(zhuǎn)化為二進(jìn)制的規(guī)則。

例子:ASCII, Unicode, URL Encoding, Base64

摘要(digest)

摘要是通過散列函數(shù)對(duì)信息運(yùn)算生成的固定大小的數(shù)字“指紋”。

相同信息使用同一散列函數(shù)生成的摘要總是相同,信息修改后生成的摘要總是與之前不同。

摘要信息不能被還原成原始信息。

摘要的目的是為了校驗(yàn)信息的完整性,保證信息在傳輸過程中不被篡改。

例如你在網(wǎng)絡(luò)上需要下載一個(gè)非官方論壇軟件,但又擔(dān)心軟件被第三方篡改,可以將該軟件的md5值和官方下載的md5值進(jìn)行對(duì)比,如果一致,則可放心使用。

例子:MD5, SHA, MAC

加密(encryption)

加密是將明文信息改變?yōu)殡y以讀取的密文內(nèi)容,使之不可讀。

加密信息能通過密鑰被還原為原始信息。

加密是為了保證信息安全,使得沒有正確密鑰的人不能獲取信息內(nèi)容。

例如你想給某人發(fā)送一封密信,或通過互聯(lián)網(wǎng)給人發(fā)送密碼,這些對(duì)隱秘性要求比較強(qiáng)的事情,就需要對(duì)信息進(jìn)行加密。

例子:DES, AES, Blowfish, RSA

參考

編碼、摘要、加密的區(qū)別
http://goldenera.me/2017/02/16/編碼、摘要、加密的區(qū)別/

最后編輯于
?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 概述 之前一直對(duì)加密相關(guān)的算法知之甚少,只知道類似DES、RSA等加密算法能對(duì)數(shù)據(jù)傳輸進(jìn)行加密,且各種加密算法各有...
    Henryzhu閱讀 3,208評(píng)論 0 14
  • 這篇文章主要講述在Mobile BI(移動(dòng)商務(wù)智能)開發(fā)過程中,在網(wǎng)絡(luò)通信、數(shù)據(jù)存儲(chǔ)、登錄驗(yàn)證這幾個(gè)方面涉及的加密...
    雨_樹閱讀 3,018評(píng)論 0 6
  • 1.數(shù)據(jù)安全 01數(shù)據(jù)安全的原則1)在網(wǎng)絡(luò)上"不允許"傳輸用戶隱私數(shù)據(jù)的"明文"2.)在本地"不允許"保存用戶隱私...
    陳賀閱讀 2,266評(píng)論 0 2
  • 1.數(shù)據(jù)安全 01 攻城利器:Charles(公司中一般都使用該工具來抓包,并做網(wǎng)絡(luò)測(cè)試) 注意:Charles在...
    Lucky丶晴閱讀 1,602評(píng)論 0 9
  • 之前的項(xiàng)目中接觸過一些加密的方法,也沒有太仔細(xì)的進(jìn)行記錄和研究。最近在寫SDK時(shí),加密模塊的占比相當(dāng)之大;借此時(shí)機(jī)...
    大雄記閱讀 11,120評(píng)論 20 63

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