Převodník Text na Base58
Zakódujte text do Base58 nebo dekódujte Base58 zpět na text pomocí abecedy Bitcoin, která vynechává znaky 0, O, I a l, aby nedocházelo k záměně. Nástroj převede váš vstup na bajty UTF-8, zachová úvodní nulové bajty jako úvodní znaky 1 a při dekódování kontroluje každý znak. Hodí se vývojářům pracujícím s identifikátory Bitcoin, Solana a IPFS. Vstup je omezen na 10 KiB, protože výpočetní náročnost Base58 roste kvadraticky.
Často kladené otázky
Co je Base58?
Base58 je kódování binárních dat do textu, které považuje data za jedno velké číslo a zapisuje je v soustavě o základu 58. Bylo zavedeno spolu s Bitcoinem, aby vytvářelo kompaktní řetězce, které se snadno čtou a kopírují. Jeho abeceda používá číslice a písmena, ale vynechává 0, O, I a l.
Jakou abecedu nástroj používá?
Používá abecedu Bitcoin 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz, kterou používají také Solana, IPFS a většina knihoven. Ripple a Flickr používají jiné pořadí a nejsou podporovány.
Mohu vyzkoušet známý příklad?
Text hello world se zakóduje jako StV1DL6CwTryKyV a abc jako ZiCa. Prázdný vstup vrátí prázdný výsledek. Dekódováním těchto řetězců získáte původní text.
Je to Base58Check?
Ne. Base58Check používané pro adresy Bitcoin přidává před kódováním bajt verze a čtyřbajtový dvojitý kontrolní součet SHA-256. Tento nástroj kóduje surové bajty textu bez kontrolního součtu.
Proč je limit 10 KiB?
Převod Base58 opakovaně dělí jedno velké číslo, takže náročnost roste s druhou mocninou délky vstupu. Base58 je určen pro krátké hodnoty, jako jsou klíče a adresy, a 10,240 bajtů je mnohem více, než potřebují.
Jak se zpracovávají úvodní nulové bajty?
Každý úvodní nulový bajt se převede na úvodní znak 1 a každý úvodní znak 1 se při dekódování převede zpět na nulový bajt. Text jen zřídka začíná nulovým bajtem, ale díky tomu zůstává kódování přesné.
Proč dekódování selže s hlášením o UTF-8?
Mnoho řetězců Base58, například veřejné klíče nebo adresy, obsahuje náhodné bajty, nikoli text. Nástroj zobrazuje pouze dekódovaná data, která jsou platným textem UTF-8, takže takové vstupy oznámí místo toho, aby vypisoval nečitelné znaky.
Proč je můj vstup odmítnut jako neplatný?
Znaky mimo abecedu, včetně 0, O, I, l, mezer uvnitř řetězce a interpunkce, nejsou v Base58 platné. Úvodní a závěrečné mezery se před dekódováním odstraní.
Je Base58 forma šifrování?
Ne. Base58 je vratné kódování bez klíče, takže ho může dekódovat kdokoli. Používejte ho kvůli čitelnosti, ne kvůli utajení.
Je Base58 větší než Base64?
Trochu. Base58 potřebuje přibližně 1.37 znaku na bajt, zatímco Base64 potřebuje přibližně 1.33. Tato malá režie přináší abecedu bez podobně vypadajících znaků a interpunkce.