Just a Computer Graphics Studio & My Life

Base64 編碼

曾經寫iOS APP,實作IAP功能,在驗證收據 (Receipt)使用Base64編碼。第一次看到這麼冗長的字元們不太習慣,其一是編出來的碼看不懂,其二是不知道其原理,當時只能照著用,幸運的是順利實作IAP功能!如今有時間研究Base64編碼,就稍微來了解其核心原理吧!

Base64 HappyMan

Base64編碼可互轉。

以下是維基百科的描述:

Base64是一種基於64個可列印字元來表示二進制數據的表示方法。由於2的6次方等於64,所以每6個位元為一個單元,對應某個可列印字元。三個位元組有24個位元,對應於4個Base64單元,即3個位元組需要用4個可列印字元來表示,可參考下方圖解即可明白。它可用來作為電子郵件的傳輸編碼。在Base64中的可列印字元包括字母A-Z、a-z、數字0-9,這樣共有62個字元,此外兩個可列印符號在不同的系統中而不同。

Base64常用於在通常處理文本數據的場合,表示、傳輸、存儲一些二進制數據。包括MIME的email,email via MIME,在XML中存儲複雜數據。

Base64 chart

Base64索引表

Base64 Man

編碼「Man」,在此例中,Base64演算法將三個字元編碼為4個字元。

參考:WiKi – Base64Base64 Decode and Encode – Online

Advertisements

Comments on: "Base64 編碼" (2)

  1. […] 參考:Convert Your Base64 To Image、CONVERT YOUR IMAGES TO BASE64、Base64編碼。 […]

    喜歡

  2. […] 先前已經研究果Base64編碼的原理,現在以iOS來實作看看⋯⋯ […]

    喜歡

發表留言

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

標籤雲

%d 位部落客按了讚: