# Text uz Base58 Pārveidotājs

Kodējiet tekstu Base58 formātā vai dekodējiet Base58 atpakaļ tekstā, izmantojot Bitcoin alfabētu, kurā, lai novērstu pārpratumus, nav 0, O, I un l. Rīks pārveido ievadi UTF-8 baitos, saglabā sākuma nulles baitus kā sākuma 1 rakstzīmes un dekodēšanas laikā pārbauda katru rakstzīmi. Tas noder izstrādātājiem, kas strādā ar Bitcoin, Solana un IPFS identifikatoriem. Ievades lielums ir ierobežots līdz 10 KiB, jo Base58 apstrādes sarežģītība pieaug kvadrātiski.

## Bieži uzdotie jautājumi

### Kas ir Base58?

Base58 ir bināru datu kodējums tekstā, kurā dati tiek uzskatīti par vienu lielu skaitli un pierakstīti 58. bāzē. Tas tika ieviests līdz ar Bitcoin, lai izveidotu kompaktas virknes, kuras ir viegli nolasīt un kopēt. Alfabētā ir cipari un burti, izņemot 0, O, I un l.

### Kādu alfabētu izmanto šis rīks?

Tas izmanto Bitcoin alfabētu 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz, ko izmanto arī Solana, IPFS un lielākā daļa bibliotēku. Ripple un Flickr izmanto citu secību, tāpēc šis rīks tos neatbalsta.

### Vai varu izmēģināt zināmu piemēru?

Teksts hello world tiek kodēts kā StV1DL6CwTryKyV, bet abc — kā ZiCa. Tukša ievade dod tukšu rezultātu. Dekodējot šīs virknes, tiek iegūts sākotnējais teksts.

### Vai tas ir Base58Check?

Nē. Base58Check, ko izmanto Bitcoin adresēm, pirms kodēšanas pievieno versijas baitu un četru baitu dubulto SHA-256 kontrolsummu. Šis rīks kodē neapstrādātus teksta baitus bez kontrolsummas.

### Kāpēc ir noteikts 10 KiB ierobežojums?

Base58 pārveidošana atkārtoti dala vienu lielu skaitli, tāpēc darba apjoms pieaug līdz ar ievades garuma kvadrātu. Base58 ir paredzēts īsām vērtībām, piemēram, atslēgām un adresēm, un 10,240 baiti ir daudz vairāk, nekā tām nepieciešams.

### Kā tiek apstrādāti sākuma nulles baiti?

Katrs sākuma nulles baits kļūst par sākuma rakstzīmi 1, un katra sākuma 1 dekodējot atkal kļūst par nulles baitu. Teksts reti sākas ar nulles baitu, taču šādi tiek saglabāta precīza kodēšana.

### Kāpēc dekodēšana neizdodas ar ziņojumu par UTF-8?

Daudzas Base58 virknes, piemēram, publiskās atslēgas un adreses, satur nejaušus baitus, nevis tekstu. Rīks rāda tikai dekodētus datus, kas ir derīgs UTF-8 teksts, tāpēc par šādām ievadēm tas parāda ziņojumu, nevis nesalasāmas rakstzīmes.

### Kāpēc mana ievade tiek noraidīta kā nederīga?

Rakstzīmes, kas neietilpst alfabētā, tostarp 0, O, I, l, atstarpes virknes vidū un pieturzīmes, nav derīgas Base58 rakstzīmes. Pirms dekodēšanas tiek noņemtas sākuma un beigu atstarpes.

### Vai Base58 ir šifrēšanas veids?

Nē. Base58 ir atgriezenisks kodējums, kuram nav atslēgas, tāpēc ikviens to var atkodēt. Izmantojiet to salasāmībai, nevis slepenībai.

### Vai Base58 ir garāks par Base64?

Nedaudz. Base58 nepieciešamas aptuveni 1,37 rakstzīmes uz baitu, savukārt Base64 — aptuveni 1,33. Šī nelielā papildu apjoma priekšrocība ir alfabēts bez līdzīgām rakstzīmēm un pieturzīmēm.

Jūsu reklāma šeit?

[Rakstiet mums](mailto:hi@dennn.is?subject=Rekl%C4%81ma%20vietn%C4%93%20OneClick%20Pro)

[Reklāma Aģentiem gatavais spraudņu komplekts vietnei WordPress.](https://sleekwp.com/?ref=oneclickpro)
