Base58 Kodlayıcı / Çözücü
Metni Base58'e ve geri dönüştürün.
Sonuç
Nasıl hesaplanır?
Kodlama kipinde metin ham baytlarına (ASCII dışı karakterlerde UTF-8) çevrilir ve tüm bayt dizisi 256 tabanında tek büyük bir sayı olarak ele alınır. Bu sayı, birbirine benzeyen 0, O, I ve l karakterlerini içermeyen Bitcoin alfabesiyle (123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz) 58 tabanında yeniden yazılır. Baştaki her sıfır baytı başa bir 1 olarak eklenir, böylece sıfır önekinin uzunluğu korunur. Çözme kipi bunu tersine çevirir: her karakter alfabede aranır, sayı yeniden kurulur ve baytlar metin olarak gösterilir; baştaki 1'ler yeniden sıfır baytı olur.
Base58 bir kodlamadır, şifreleme değildir; dolgu karakteri ve + / = işaretleri yoktur. Bitcoin adreslerindeki 4 baytlık sağlama toplamı (Base58Check) burada eklenmez ve denetlenmez. Boşluklar da karakter sayılır; bu yüzden fazladan bir boşluk ya da alfabe dışı herhangi bir karakter çözmeyi başarısız kılar. Boş girdi sonuç vermez.
Örnek hesaplama
Hello World metnini kodlayalım. 11 baytı (72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100) birlikte 87.521.618.088.882.533.792.115.812 sayısını oluşturur. Bu sayıyı tekrar tekrar 58'e bölmek 58 tabanındaki basamakları verir ve her basamak alfabedeki karşılığıyla değiştirilir. Sonuç 15 karakterlik JxF12TrwUP45BMd olur. Çözme kipine geçip bu diziyi yapıştırırsanız Hello World geri gelir. Çıktıda 0, O, I ya da l bulunmaz.
Sık yapılan hatalar
- Base58'i Base64 ile karıştırmak. Alfabeleri farklıdır; çözme kipine yapıştırılan bir Base64 dizesi 0, O, I, l, + ya da / gibi karakterler yüzünden çoğunlukla başarısız olur.
- Çıktıyı güvenli saymak. Base58 verinin yazılış biçimini değiştirir, herkes geri çevirebilir.
- Bitcoin adresinin doğrulanacağını beklemek. Gerçek bir adreste sürüm baytı ve 4 baytlık sağlama toplamı (Base58Check) bulunur; bu araç yalnızca baytları dönüştürür, ikisini de denetlemez. Örneğin
JxF12TrwUP45BMdadres olmadığı halde sorunsuz çözülür. - Başında ya da sonunda boşluk bulunan bir Base58 dizesini yapıştırmak. Boşluk alfabede olmadığı için çözme sonuç vermez.
- Baştaki 1 karakterlerini silmek ya da eklemek. Baştaki her 1 bir sıfır baytıdır;
11JxF12TrwUP45BMdçözüldüğünde önce iki görünmez sıfır karakteri, ardından Hello World gelir.
Bu hesaplama hakkında
Bu araç, Bitcoin'in yaygınlaştırdığı bir alfabe olan Base58 ile metni kodlar ve çözer; bu alfabe 58 alfanümerik karakter kullanır ve görsel olarak karıştırılabilecek karakterleri — 0 (sıfır), O (büyük O), I (büyük i) ve l (küçük L) — bilerek dışarıda bırakır, böylece kodlanmış dizeler yanlış okunmaya veya yanlış yazılmaya karşı daha dayanıklı olur.
Kripto para geliştiricileri ve kullanıcıları buna Bitcoin adreslerinde ve özel anahtar formatlarında (WIF) rastlar; blok zinciri mühendisleri de ham baytları insan tarafından kolay okunan bir dizeye kodlaması gereken cüzdan yazılımlarını geliştirirken veya hata ayıklarken bunu kullanır.
Bu faydalı oldu mu?
En fazla 3 tepki seçebilirsiniz.
Popüler hesaplayıcılar
Kredi Hesaplama
Aylık taksit, toplam faiz ve ödeme planını hesaplayın.
Yüzde Hesaplama
Yüzde değişim, indirim ve oran hesaplamaları.
İndirim Hesaplama
İndirimli fiyatı, kazancı ve indirim tutarını hesaplayın.
Vücut Kitle Endeksi (VKİ)
Boy ve kiloya göre vücut kitle endeksini hesaplayın.
Yaş Hesaplama
Doğum tarihinden bugüne tam yıl, ay ve gün cinsinden yaşınızı hesaplayın.
Bileşik Faiz Hesaplama
Ana para, faiz oranı ve süreye göre bileşik faizle nihai tutarı hesaplayın.
Tüm Hesaplayıcılar
- Kredi Hesaplama
- Kar Hesaplama
- İndirim Hesaplama
- Vücut Kitle Endeksi (VKİ)
- Yüzde Hesaplama
- İdeal Kilo Hesaplama
- Yaş Hesaplama
- Gebelik Hesaplama
- Bileşik Faiz Hesaplama
- Bazal Metabolizma (BMR) Hesaplama
- Bahşiş Hesaplama
- Yakıt Maliyeti Hesaplama
- Tarih Farkı Hesaplama
- Uyku Döngüsü Hesaplama
- Günlük Su İhtiyacı Hesaplama
- Basit Faiz Hesaplama
- Kalp Atış Hızı Bölgeleri Hesaplama
- Koşu Temposu Hesaplama
- Evcil Hayvan Yaşı Hesaplama
- Kalori Yakım Hesaplama
- Makro Besin Dağılımı Hesaplama
- TDEE (Toplam Günlük Enerji İhtiyacı) Hesaplama
- Bel-Kalça Oranı Hesaplama
- Takdir ve Teşekkür Belgesi Hesaplama
- Tek Tekrar Maksimum (1RM) Hesaplama
- Yumurtlama (Ovülasyon) Hesaplama
- Elektrik Maliyeti Hesaplama
- Birim Fiyat Hesaplama
- Tasarruf Hedefi Hesaplama
- Başabaş Noktası Hesaplama
- Boya Hesaplama
- Vize-Final Ortalama Hesaplama
- İş Günü Hesaplama
- Saat Farkı (Süre) Hesaplama
- Yakıt Tüketimi Hesaplama
- Sıcaklık Birimi Çevirici
- Fayans (Seramik) Hesaplama
- En-Boy Oranı Hesaplama
- Roma Rakamı Çevirici
- Hedef Kilo Süresi Hesaplama
- Maaş Çevirici (Saatlik-Yıllık)
- Kredi Kartı Doğrulama (Luhn)
- Vücut Yüzey Alanı (BSA) Hesaplama
- Hissedilen Sıcaklık Hesaplama
- Ohm Kanunu Hesaplama
- PPI (Piksel Yoğunluğu) Hesaplama
- Molar Kütle Hesaplama
- Burç Hesaplama (Batı + Çin)
- IBAN Doğrulama
- Ayakkabı Numarası Dönüştürücü
- Ülke Bilgisi (Telefon Kodu) Sorgulama
- Saat Dilimi Farkı (Dünya Saati)
- CAGR (Bileşik Yıllık Büyüme) Hesaplama
- 72 Kuralı Hesaplama
- Kandaki Alkol (Promil) Hesaplama
- Yağsız Vücut Kütlesi (LBM) Hesaplama
- Pisagor Teoremi Hesaplama
- Hız Birimi Dönüştürücü
- İndirme Süresi Hesaplama
- Tarih Hesaplama (Gün Ekle/Çıkar)
Hesaplayıcı bulunamadı
Yorumlar (1)
Bu araç girdinizi metin olarak ele alır ve yazdığınızın UTF-8 baytlarını kodlar: abc, ZiCa olur; tek harf olan é ise Ftc olur. Onaltılık (hex) gösterimi okumaz; bu yüzden yazdığınız hex dizisi tarif ettiği baytlar olarak değil, karakterler olarak kodlanır. Çözme modunda okunabilir metin olmayan veriler, örneğin ikili bir yük, anlaşılmaz simgeler olarak görünür. Cüzdan verisiyle mi, kısa kimliklerle mi yoksa başka bir şeyle mi çalışıyorsunuz, hangi yönde?