- Base58
-
Base58 ist ein Begriff aus dem Computerbereich und beschreibt ein Verfahren zur Kodierung von positiven ganzen Zahlen. Das Alphabet von Base58 ergibt sich aus dem der Base64-Kodierung durch Weglassen der sechs Zeichen 0 (Null), I (großes i), O (großes o), l (kleines L), + (Plus) und / (Schrägstrich).
Das resultierende Alphabet der Länge 58 lautet "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ", es besteht somit nur aus alpha-numerischen Zeichen.
Der Vorteil von Base58 im Vergleich zu Base64 ist, dass eine Verwechslung zwischen ähnlich aussehenden Zeichen unabhängig vom verwendeten Schrift-Font ausgeschlossen ist. Der Nachteil ist eine etwas längere Zeichenfolge als bei einer Base64-Kodierung. Außerdem können zwei Zahlen, die in binärer Darstellung gleich viele Bits enthalten, in Base58-Darstellung unterschiedlich lang sein. Dies liegt daran, dass 58 keine Zweierpotenz ist. Aus diesem Grund können zum Beispiel die Base58-kodierten Bitcoin-Adressen zwischen 25 und 34 Zeichen lang sein.
Verwendung
Verwendung findet die Base58-Kodierung typischerweise dort, wo lange Integer-Zahlen in kürzere Zeichenketten umgewandelt werden sollen und eine verwechslungsfeie Erkennung der Adresse sichergestellt sein soll, zum Beispiel bei flickr-short-URLs oder bei Bitcoin-Adressen.
Siehe auch
Weblinks
Wikimedia Foundation.