Prevodník Text na Base58
Zakódujte text do Base58 alebo dekódujte Base58 späť na text pomocou abecedy Bitcoin, ktorá vynecháva znaky 0, O, I a l, aby sa predišlo zámene. Nástroj prevádza vstup na bajty UTF-8, zachováva úvodné nulové bajty ako úvodné znaky 1 a pri dekódovaní kontroluje každý znak. Je vhodný pre vývojárov pracujúcich s identifikátormi Bitcoin, Solana a IPFS. Vstup je obmedzený na 10 KiB, pretože Base58 rastie kvadraticky.
Často kladené otázky
Čo je Base58?
Base58 je kódovanie binárnych údajov do textu, ktoré považuje údaje za jedno veľké číslo a zapisuje ho v sústave so základom 58. Bolo zavedené spolu s Bitcoinom na tvorbu kompaktných reťazcov, ktoré sa ľahko čítajú a kopírujú. Jeho abeceda používa číslice a písmená, ale vynecháva znaky 0, O, I a l.
Ktorú abecedu nástroj používa?
Používa abecedu Bitcoin 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz, ktorú používajú aj Solana, IPFS a väčšina knižníc. Ripple a Flickr používajú odlišné poradie a nie sú podporované.
Môžem vyskúšať známy príklad?
Text hello world sa zakóduje ako StV1DL6CwTryKyV a abc ako ZiCa. Prázdny vstup vytvorí prázdny výsledok. Dekódovaním týchto reťazcov sa získa pôvodný text.
Je to Base58Check?
Nie. Base58Check, ktoré sa používa pre adresy Bitcoin, pred kódovaním pridáva bajt verzie a štvorbajtový dvojitý kontrolný súčet SHA-256. Tento nástroj kóduje surové bajty textu bez kontrolného súčtu.
Prečo je limit 10 KiB?
Prevod Base58 opakovane delí jedno veľké číslo, takže náročnosť rastie so štvorcom dĺžky vstupu. Base58 je určené pre krátke hodnoty, ako sú kľúče a adresy, a 10,240 bajtov je oveľa viac, než potrebujú.
Ako sa spracúvajú úvodné nulové bajty?
Každý úvodný nulový bajt sa zmení na úvodný znak 1 a každý úvodný znak 1 sa pri dekódovaní zmení späť na nulový bajt. Text sa nulovým bajtom začína zriedka, ale vďaka tomu zostáva kódovanie presné.
Prečo dekódovanie zlyhá s hlásením o UTF-8?
Mnohé reťazce Base58, napríklad verejné kľúče alebo adresy, obsahujú náhodné bajty, nie text. Nástroj zobrazuje iba dekódované údaje platné ako text UTF-8, preto takéto vstupy nahlási namiesto zobrazenia nečitateľných znakov.
Prečo sa môj vstup odmieta ako neplatný?
Znaky mimo abecedy vrátane 0, O, I, l, vnútorných medzier a interpunkcie nie sú platné v Base58. Úvodné a záverečné medzery sa pred dekódovaním odstránia.
Je Base58 forma šifrovania?
Nie. Base58 je reverzibilné kódovanie bez kľúča, takže ho môže dekódovať každý. Používajte ho na lepšiu čitateľnosť, nie na utajenie.
Je Base58 väčšie než Base64?
Trochu. Base58 potrebuje približne 1.37 znakov na bajt, zatiaľ čo Base64 potrebuje približne 1.33. Malou nevýhodou je abeceda bez podobne vyzerajúcich znakov a interpunkcie.