編碼|摘要|加密

編碼(encoding)

編碼本質上是信息形式的轉化。

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

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

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

例子:ASCII, Unicode, URL Encoding, Base64

摘要(digest)

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

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

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

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

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

例子:MD5, SHA, MAC

加密(encryption)

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

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

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

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

例子:DES, AES, Blowfish, RSA

參考

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

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

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

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

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