Base58 este o variantă de codificare a unui cod digital sub formă de text alfanumeric bazat pe alfabetul latin. Alfabetul de codare conține 58 de caractere. Este utilizat pentru transmisia de date în rețele eterogene ( codare transport ). Standardul este similar cu Base64 , dar diferă prin faptul că rezultatele nu conțin nu numai coduri de serviciu, ci și caractere alfanumerice care pot fi percepute ambiguu de către o persoană. Exclus 0 (zero), O (majusculă latină o ), I (majuscula latină i ), l (majuscula latină L ). De asemenea, sunt excluse caracterele + (plus) și / (slash), care pot duce la interpretare greșită atunci când URL -ul este codificat.
Standardul a fost dezvoltat pentru a reduce confuzia vizuală pentru utilizatorii care introduc manual date bazate pe text sau fotografii tipărite, adică fără posibilitatea de a copia și lipi mașina.
Spre deosebire de Base64, codificarea nu păstrează o corespondență unu-la-unu oct-cu-octet cu datele sursă - diferite combinații ale aceluiași număr de octeți în Base58 sunt codificate ca șir cu lungimi de caractere diferite.
Codarea Base58 este folosită în mod obișnuit pentru a codifica sistemul de adresare. Ordinea reală a literelor din alfabet depinde de domeniul de aplicare al codificării. Prin urmare, specificarea doar a termenului „ Base58 ” fără a specifica setul de alfabet nu este suficientă pentru a descrie complet formatul.
Aplicație | Alfabet |
---|---|
Adrese Bitcoin [1] | 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz[2] |
Adrese Ripple [3] | rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz[patru] |
Adresă URL scurtă pentru Flickr [5] | 123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ[6] |
Un exemplu de scripturi pentru codificare/decodare în Base58 poate fi vizualizat pe site-ul Flickr [7]
Serializare formate de date digitale | |
---|---|
Text | |
Internet și telecomunicații |
|
Mass-media | |
Alte |