Base58 to Text konverter
Kodeerige tekst Base58-vormingusse või dekodeerige Base58 tagasi tekstiks Bitcoini tähestiku abil, millest on segiajamise vältimiseks välja jäetud 0, O, I ja l. Tööriist teisendab sisendi UTF-8 baitideks, säilitab alguses olevad nullbaidid alguses olevate 1-märkidena ning kontrollib dekodeerimisel iga märki. See sobib arendajatele, kes töötavad Bitcoini, Solana ja IPFS-i identifikaatoritega. Sisendi suurus on piiratud 10 KiB-ga, sest Base58 kasvab ruutvõrdeliselt.
Korduma kippuvad küsimused
Mis on Base58?
Base58 on binaarandmete tekstiks kodeerimise viis, mis käsitleb andmeid ühe suure arvuna ja esitab selle 58ndiksüsteemis. See võeti kasutusele Bitcoiniga, et luua kompaktseid stringe, mida on lihtne lugeda ja kopeerida. Tähestikus on numbrid ja tähed, välja arvatud 0, O, I ja l.
Millist tähestikku tööriist kasutab?
See kasutab Bitcoini tähestikku 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz, mida kasutavad ka Solana, IPFS ja enamik teeke. Ripple ja Flickr kasutavad teistsugust järjestust ning neid ei toetata.
Kas saan proovida tuntud näidet?
Tekst hello world kodeeritakse kujule StV1DL6CwTryKyV ja abc kujule ZiCa. Tühja sisendi korral on ka tulemus tühi. Nende stringide dekodeerimisel saadakse algne tekst.
Kas see on Base58Check?
Ei. Bitcoini aadresside jaoks kasutatav Base58Check lisab enne kodeerimist versioonibaidi ja neljabaidise kahekordse SHA-256 kontrollsumma. See tööriist kodeerib töötlemata tekstibaidid ilma kontrollsummata.
Miks on piirang 10 KiB?
Base58 teisendamisel jagatakse üht suurt arvu korduvalt, nii et töö kasvab sisendi pikkuse ruuduga. Base58 on mõeldud lühikeste väärtuste, näiteks võtmete ja aadresside jaoks, ning 10,240 baiti on nende vajadustest palju rohkem.
Kuidas käsitletakse alguses olevaid nullbaite?
Iga alguses olev nullbait muutub alguses olevaks 1-märgiks ja iga alguses olev 1 dekodeeritakse tagasi nullbaidiks. Tekst algab harva nullbaidiga, kuid nii jääb kodeering täpseks.
Miks dekodeerimine ebaõnnestub UTF-8-teatega?
Paljud Base58-stringid, näiteks avalikud võtmed või aadressid, sisaldavad teksti asemel juhuslikke baite. Tööriist kuvab ainult kehtivat UTF-8 teksti, seega annab ta sellistest sisenditest teada, selle asemel et näidata loetamatuid märke.
Miks mu sisend kehtetuna tagasi lükatakse?
Tähestikuvälised märgid, sealhulgas 0, O, I, l, keskel olevad tühikud ja kirjavahemärgid, ei ole kehtivad Base58 märgid. Alguses ja lõpus olevad tühikud eemaldatakse enne dekodeerimist.
Kas Base58 on krüpteerimise vorm?
Ei. Base58 on võtmeta pööratav kodeering, seega saab igaüks selle dekodeerida. Kasutage seda loetavuse, mitte saladuse hoidmise jaoks.
Kas Base58 on suurem kui Base64?
Veidi. Base58 vajab umbes 1,37 märki baidi kohta, samas kui Base64 vajab umbes 1,33. Väike lisakulu annab tähestiku, milles pole sarnase välimusega märke ega kirjavahemärke.