Base五十八
外觀
這是此頁批准,以及是最近的修訂。
Base 五十八是用於比特幣(Bitcoin)中使用的一種獨特的編碼方式,主要是用產生 Bitcoin 的錢包仔地址。相比並 Base 六十四,Base 五十八不使用數字 " 零 ",字母大寫 " O ",字母大寫 " I ",佮字母小寫 " l ",以及 " + " 和 " / " 符號。
設計的 Base 五十八主要的目的是:
一 . 避免去相濫著。佇咧某一寡字體下,數字零佮字母大寫 O,以及字母大寫 I 佮字母小寫 l 會欲仝欲仝。 二 . 無咧用 " + " 和 " / " 的原因是非字母或數字的字符串做數號較歹予人接受。 三 . 無標點符號,通常袂予對中央分行。 四 . 大部份的軟體支持雙擊選擇規字符串。
以下引用自其作者中本聰(Satoshi Nakamoto)佇咧 base 五十八 . h 中的注釋:
編碼
一个 Base 五十八 " 字元 " 會當表示的位元數為 Log 兩百五十八 $ \ approx $ 五瀨八五八 bits。經過 Base 五十八編碼的數據為原始的數據長度的 $ { \ tfrac { 八 } { 五瀨八五八 } } \ approx 一孵三七 $ 倍,有小可仔濟於 Base 六十四的一交三三倍。
編碼符號表:
因為兩百五十六袂當被五十八所整除,Base 五十八無法度通像 Base 六十四彼款轉換做八位元的二進位了後依次取出六位元,就會當快速完成轉換;所以,Base 五十八編碼演算法需要除法運算實現。若予人編碼的數據較長,愛用特殊的 class 來處理大數,佇咧 Bitcoin 使用矣 OpenSSL 中的 BIGNUM:
外部連結
- http : / / www . bitcoin . org
- https : / / en . bitcoin . it / wiki / Base 五十八 Check \ _ encoding
參見
- Base 六十四