Codificarea și decodarea Base58
Codați textul în Base58 cu alfabetul Bitcoin și decodificați-l înapoi.
Codificarea și decodarea Base58
Base58 transformă datele într-un șir compact construit din 58 de caractere alese manual - alfabetul Bitcoin 123456789, A–Z și a–z cu 0, O, I și l omise în mod deliberat. Aceste patru sunt caracterele pe care oamenii le confundă atunci când citesc o valoare cu voce tare, o copiază de pe hârtie sau se mijește la un font în care 0 arată ca O și l arată ca I. Asta face din Base58 codificarea de alegere oriunde un om ar trebui să transcrie rezultatul: adrese Bitcoin, hash-uri de conținut IPFS și servicii de identificare scurte precum Flickr utilizate în URL-uri.
Alegeți o direcție și inserați textul. Codificarea preia UTF-8 octeți ai intrării și îi convertește în Base58, cu zero octeți inițiali devenind caracterele inițiale 1, exact așa cum îl definește Bitcoin. Decodificarea inversează procesul și redă octeții înapoi ca text; spațiile albe și rupturile de linie din valoarea lipită sunt ignorate, iar primul caracter din afara alfabetului este numit în eroare, astfel încât un 0 sau O rătăcit este găsit imediat.
Sunt încorporate două limite sincere. Adresele Bitcoin decodate și hashurile de conținut sunt binare, nu text - dacă octeții decodați nu sunt validi UTF-8, instrumentul spune acest lucru în loc să imprime gunoi. Și pentru că Base58 nu are dimensiunea blocului aliniată la octeți, costul de conversie crește considerabil odată cu dimensiunea, astfel încât intrările sunt limitate la 100 kB cu un mesaj clar, mai degrabă decât o filă înghețată.
Spre deosebire de Base64, Base58 scade, de asemenea, + și /, ceea ce păstrează valorile în siguranță în interiorul URL-urilor fără evadare suplimentară. Totul rulează în browserul dvs. - nimic din ceea ce lipiți nu este încărcat oriunde. Copiați rezultatul sau descărcați-l ca fișier .txt.