曾經寫iOS APP,實作IAP功能,在驗證收據 (Receipt)使用Base64編碼。第一次看到這麼冗長的字元們不太習慣,其一是編出來的碼看不懂,其二是不知道其原理,當時只能照著用,幸運的是順利實作IAP功能!如今有時間研究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中存儲複雜數據。
參考:WiKi – Base64、Base64 Decode and Encode – Online。



Comments on: "Base64 編碼" (2)
[…] 參考:Convert Your Base64 To Image、CONVERT YOUR IMAGES TO BASE64、Base64編碼。 […]
讚讚
[…] 先前已經研究果Base64編碼的原理,現在以iOS來實作看看⋯⋯ […]
讚讚