Base58 är en variant av att koda en digital kod i form av alfanumerisk text baserad på det latinska alfabetet. Kodningsalfabetet innehåller 58 tecken. Den används för dataöverföring i heterogena nätverk ( transportkodning ). Standarden liknar Base64 , men skiljer sig genom att resultaten inte bara innehåller tjänstekoder utan även alfanumeriska tecken som kan uppfattas tvetydigt av en person. Exkluderade 0 (noll), O (stor latin o ), I (stor latin i ), l (gemen latin L ). Tecknen + (plus) och / (snedstreck) utesluts också, vilket kan leda till feltolkning när URL -kodas.
Standarden utvecklades för att minska visuell förvirring för användare som manuellt matar in data baserat på tryckt text eller fotografier, dvs utan möjlighet till maskinkopiering och inklistring.
Till skillnad från Base64 bevarar inte kodning en en-till-en-byte-för-byte-överensstämmelse med källdata - olika kombinationer av samma antal byte i Base58 kodas som en sträng med olika teckenlängder.
Base58-kodning används vanligtvis för att koda adresseringssystemet. Den faktiska ordningen på bokstäverna i alfabetet beror på omfattningen av kodningen. Därför räcker det inte att endast specificera termen " Base58 " utan att ange alfabetuppsättningen för att fullständigt beskriva formatet.
Ansökan | Alfabet |
---|---|
Bitcoin- adresser [1] | 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz[2] |
Ripple -adresser [3] | rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz[fyra] |
Kort URL för Flickr [5] | 123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ[6] |
Ett exempel på skript för kodning/avkodning i Base58 kan ses på Flickr-webbplatsen [7]
Serialisering av digitala dataformat | |
---|---|
Text | |
Internet och telekommunikation |
|
Media | |
Övrig |