Base58 to Text muunnin
Koodaa teksti Base58-muotoon tai pura Base58 takaisin tekstiksi Bitcoin-aakkostolla, josta on jätetty pois merkit 0, O, I ja l sekaannusten välttämiseksi. Työkalu muuntaa syötteen UTF-8-tavuiksi, säilyttää alussa olevat nollatavut alussa olevina 1-merkkeinä ja tarkistaa purkaessaan jokaisen merkin. Se sopii kehittäjille, jotka työskentelevät Bitcoinin, Solanan ja IPFS-tunnisteiden parissa. Syötteen enimmäiskoko on 10 KiB, koska Base58 kasvaa neliöllisesti.
Usein kysytyt kysymykset
Mikä Base58 on?
Base58 on binääri-tekstiksi-koodaus, joka käsittelee dataa yhtenä suurena lukuna ja esittää sen 58-kantaisena. Se otettiin käyttöön Bitcoinin yhteydessä, jotta saatiin aikaan tiiviitä merkkijonoja, joita on helppo lukea ja kopioida. Aakkostossa käytetään numeroita ja kirjaimia, mutta siitä on jätetty pois 0, O, I ja l.
Mitä aakkostoa työkalu käyttää?
Se käyttää Bitcoin-aakkostoa 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz, jota käyttävät myös Solana, IPFS ja useimmat kirjastot. Ripple ja Flickr käyttävät eri järjestyksiä, eivätkä ne ole tuettuja.
Voinko kokeilla tunnettua esimerkkiä?
Teksti hello world koodautuu muotoon StV1DL6CwTryKyV ja abc muotoon ZiCa. Tyhjä syöte tuottaa tyhjän tuloksen. Näiden merkkijonojen purkaminen palauttaa alkuperäisen tekstin.
Onko tämä Base58Check?
Ei. Bitcoin-osoitteissa käytettävä Base58Check lisää version tavun ja neljän tavun pituisen kaksinkertaisen SHA-256-tarkistussumman ennen koodausta. Tämä työkalu koodaa tekstin raakadatavuot ilman tarkistussummaa.
Miksi kokoraja on 10 KiB?
Base58-muunnoksessa yhtä suurta lukua jaetaan toistuvasti, joten työmäärä kasvaa syötteen pituuden neliössä. Base58 on tarkoitettu lyhyille arvoille, kuten avaimille ja osoitteille, ja 10,240 tavua on paljon enemmän kuin ne tarvitsevat.
Miten alussa olevat nollatavut käsitellään?
Jokainen alussa oleva nollatavu muuttuu alussa olevaksi 1-merkiksi, ja jokainen alussa oleva 1 palautuu purussa nollatavuksi. Teksti alkaa harvoin nollatavulla, mutta näin koodaus pysyy täsmällisenä.
Miksi purku epäonnistuu ja ilmoittaa UTF-8-ongelmasta?
Monet Base58-merkkijonot, kuten julkiset avaimet ja osoitteet, sisältävät satunnaisia tavuja eivätkä tekstiä. Työkalu näyttää vain puretun datan, joka on kelvollista UTF-8-tekstiä, joten se ilmoittaa tällaisista syötteistä sen sijaan, että tulostaisi lukukelvottomia merkkejä.
Miksi syötteeni hylätään virheellisenä?
Aakkoston ulkopuoliset merkit, kuten 0, O, I, l, keskellä olevat välilyönnit ja välimerkit, eivät ole kelvollista Base58-tekstiä. Alun ja lopun välilyönnit poistetaan ennen purkua.
Onko Base58 salausmenetelmä?
Ei. Base58 on palautuva koodaus, jossa ei käytetä avainta, joten kuka tahansa voi purkaa sen. Käytä sitä luettavuuden parantamiseen, älä salassapitoon.
Onko Base58 suurempi kuin Base64?
Hieman. Base58 tarvitsee noin 1,37 merkkiä tavua kohden, kun taas Base64 tarvitsee noin 1,33. Pieni lisäkoko mahdollistaa aakkoston, jossa ei ole keskenään samannäköisiä merkkejä eikä välimerkkejä.