Ascii85
Ascii85 (Base85) bildet jeweils 4 Bytes (32 Bits) auf 5 ASCII-Zeichen ab, eine Expansion von etwa 25 % — geringer als die 33 % von Base64 — und wird in PDF und PostScript verwendet.
Zweck
Binärdaten in reinen ASCII-Kanälen mit weniger Overhead als Base64 darstellen.
Mechanismus
Jede 4-Byte-Gruppe wird als Big-Endian-32-Bit-Integer ohne Vorzeichen interpretiert und wiederholt durch 85 dividiert; die fünf Reste (0-84) werden jeweils um 33 versetzt, um druckbares ASCII zu erzeugen. Eine 4-Byte-Gruppe aus lauter Nullen komprimiert sich zum einzelnen Zeichen z. Die PDF-Variante schließt die Daten in < ~ > ein.
Anwendungsfälle
- Kodierung von PDF-Stromobjekten
- Binäre Einbettung in PostScript
- Base85-Darstellung von IPv6-Adressen (ein früher Vorschlag)
- Kompakter Binär-zu-Text-Transfer
Beispiele
- Eingabe
HelloOutput87cURD]A trailing partial group (fewer than 4 bytes) follows special padding rules
Häufige Fehler
- Confusing Ascii85 with Z85 (the ZeroMQ variant uses a different alphabet)
- Confirm which variant's alphabet is in use
Verwandte Begriffe
Base64
Base64 bildet beliebige Binärdaten auf 64 druckbare ASCII-Zeichen ab (A-Z, a-z, 0-9, +, /), damit Binärdaten über reine Textkanäle übertragen werden können. GLOSSAR
Base91
Base91 ist ein Verfahren, das Binärdaten in 91 druckbare ASCII-Zeichen kodiert, mit einer Expansion von etwa 23 % — kompakter als Base64. GLOSSAR
UUencode Encoding
UUencode (Unix-to-Unix encoding) ist das Binär-zu-Text-Verfahren, mit dem frühe Unix-Systeme Binärdateien über UUCP übertrugen; es wurde seitdem von Base64/MIME abgelöst. GLOSSAR