Was Bitcoin-Base58 macht
Base58 stellt Bytes mit 58 alphanumerischen Zeichen dar und lässt 0, O, I und l weg, um Lesefehler zu reduzieren. Außerdem enthält es keine Satzzeichen, die in Kennungen stören können.
Es arbeitet nicht mit festen Bitgruppen. Die Bytes werden als große Ganzzahl betrachtet und wiederholt durch 58 geteilt. Führende Nullbytes würden dabei verschwinden, daher wird jedes durch eine führende 1 erhalten.
Text wird vor der Kodierung zu UTF-8. Beim Dekodieren müssen die Bytes gültiges UTF-8 bilden, damit diese Textoberfläche sie anzeigen kann.
So verwendest du Base58
- Wähle Kodieren für Text oder Dekodieren für eine Base58-Zeichenfolge.
- Füge den Wert exakt ein; es gibt kein Padding, keinen Leerraum und keine Gleichsetzung von Groß- und Kleinschreibung.
- Korrigiere jedes gemeldete ungültige Zeichen.
- Vergleiche den Hello-World-Vektor und ein Unicode-Beispiel mit anderen Implementierungen.
- Verarbeite echte Binärdaten in Code über die Bytefunktionen statt sie als Text zu erzwingen.
Base58-Beispiele mit Bitcoin-Alphabet
Die Fälle zeigen Text, Unicode, führende Nullbytes und ausgeschlossene Zeichen. Base58 verwendet kein Padding.
| Eingabe | Ausgabe | Konvertierungsrichtung | Hinweis |
|---|---|---|---|
Hello World |
JxF12TrwUP45BMd |
Kodieren | Bekannter Textvektor. Bekannter Wert im Bitcoin-Alphabet ohne Padding. |
JxF12TrwUP45BMd |
Hello World |
Dekodieren | Vektor dekodieren. Zuerst werden Bytes gewonnen, danach wird UTF-8 validiert. |
Base58 |
a4E9kYnK |
Kodieren | Kurzer ASCII-Text. Groß- und Kleinbuchstaben besitzen unterschiedliche Werte. |
你好 |
2xuZUfBKa |
Kodieren | Unicode als UTF-8. Zwei chinesische Zeichen werden zu sechs Bytes. |
1112 |
|