Text to Base58 történő átalakító
Kódoljon szöveget Base58-formátumba, vagy dekódolja vissza a Base58-adatot szöveggé a Bitcoin ábécéjével, amely a félreértések elkerülése érdekében kihagyja a 0, O, I és l karaktereket. Az eszköz UTF-8-bájtokká alakítja a bemenetet, a kezdő nulla bájtokat kezdő 1 karakterekként őrzi meg, dekódoláskor pedig minden karaktert ellenőriz. Hasznos a Bitcoin, a Solana és az IPFS azonosítóival dolgozó fejlesztőknek. A bemenet legfeljebb 10 KiB lehet, mert a Base58 mérete négyzetesen nő.
Gyakran ismételt kérdések
Mi az a Base58?
A Base58 egy binárisból szöveggé alakító kódolás, amely az adatot egyetlen nagy számként kezeli, és 58-as számrendszerben írja le. A Bitcoinnal együtt vezették be, hogy tömör, könnyen olvasható és másolható karakterláncokat hozzon létre. Ábécéje számjegyeket és betűket tartalmaz, de kihagyja a 0, O, I és l karaktereket.
Melyik ábécét használja az eszköz?
A Bitcoin ábécéjét használja: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz. Ezt használja a Solana, az IPFS és a legtöbb könyvtár is. A Ripple és a Flickr eltérő sorrendet használ, ezért ezeket az eszköz nem támogatja.
Kipróbálhatok egy ismert példát?
A hello world szöveg StV1DL6CwTryKyV, az abc pedig ZiCa karakterlánccá kódolódik. Az üres bemenet üres eredményt ad. Ezeknek a karakterláncoknak a dekódolása visszaadja az eredeti szöveget.
Ez Base58Check?
Nem. A Bitcoin-címekhez használt Base58Check kódolás előtt verzióbájtot és egy négybájtos dupla SHA-256 ellenőrző összeget ad hozzá. Ez az eszköz ellenőrző összeg nélkül kódolja a nyers szövegbájtokat.
Miért van 10 KiB-os korlát?
A Base58-konvertálás ismételten eloszt egy nagy számot, ezért a műveletigény a bemenet hosszának négyzetével nő. A Base58 rövid értékekhez, például kulcsokhoz és címekhez készült; a 10,240 bájt ezek igényeihez képest jóval több.
Hogyan kezeli a rendszer a kezdő nulla bájtokat?
Minden kezdő nulla bájtból kezdő 1 karakter lesz, minden kezdő 1 pedig visszafejtéskor nulla bájttá alakul. A szöveg ritkán kezdődik nulla bájttal, de ez biztosítja a kódolás pontosságát.
Miért hiúsul meg a dekódolás UTF-8-ra hivatkozó üzenettel?
Sok Base58-karakterlánc, például a nyilvános kulcsok vagy címek, szöveg helyett véletlenszerű bájtokat tartalmaz. Az eszköz csak az érvényes UTF-8-szövegként megjeleníthető dekódolt adatokat mutatja, ezért ilyen bemeneteknél ezt jelzi ahelyett, hogy olvashatatlan karaktereket írna ki.
Miért utasítja el a rendszer érvénytelenként a bemenetemet?
Az ábécén kívüli karakterek, például a 0, O, I, l, a köztes szóközök és az írásjelek nem érvényesek Base58-ban. A dekódolás előtt eltávolítjuk a kezdő és záró szóközöket.
Titkosítási forma a Base58?
Nem. A Base58 kulcs nélküli, visszafejthető kódolás, így bárki dekódolhatja. Olvashatóságra használja, titkosításra nem.
Nagyobb a Base58, mint a Base64?
Kissé. A Base58 bájtonként körülbelül 1,37 karaktert igényel, míg a Base64 körülbelül 1,33-at. A kis többletért cserébe az ábécében nincsenek egymásra hasonlító karakterek vagy írásjelek.