Base58 kodlama ve kod çözme
Sıradan metin önce UTF-8'ye göre baytlara dönüştürülecek ve ardından Base58 veya Base58Check olarak kodlanacaktır.
Metin, dosyalar, özel karakter tabloları ve onaltılık sonuçların görüntülenmesini destekleyerek Base58 ve Base58Check kodlamasını ve kod çözme işlemini tarayıcıda tamamlayın.
İlgili Öneriler
Base58 ve Base58Check nedir?
Base58 insanların okuması ve kopyalayıp yapıştırması için tasarlanmış bir metin kodlamasıdır. 0, O, I ve l gibi yanlış okunan karakterleri kolayca kaldıracağından kısa logolar, davetiye kodları, cüzdan adresleri ve çevrimdışı paylaşım kodları gibi senaryolarda sıklıkla kullanılır.
Standart Bitcoin Base58 karakter tablosu `123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz`'dir. Bu sayfa hem alfabenin Flickr versiyonunu hem de kendi tanımladığınız 58 karakterlik alfabenizi destekler.
Base58Check, orijinal baytlardan sonra 4 baytlık bir sağlama toplamı ekleyen ve ardından bunu bir bütün olarak Base58 olarak kodlayan bir çözümdür. Genellikle eski Bitcoin adresleri, WIF özel anahtar aktarımları, davetiye kodları veya manuel olarak yazıya geçirilmesi gereken dizeler için kullanılır. Amaç yazım hatalarını, eksik kelimeleri veya sıra dışı kelimeleri daha erken tespit etmektir.
Bir ikili veri yükü, adres yükü veya karma parçası alırsanız kodu çözülmüş içeriğin mutlaka okunabilir metin olması gerekmez. Şu anda, bozuk karakterleri kod çözme hatası olarak yanlış değerlendirmek yerine onaltılık görüntülemeye geçmek daha uygundur.
IPFS CIDv0, Base58Check yerine Base58btc standardını kullanır; `bc1...` Bu tür Bitcoin adresi Bech32'e aittir ve bu Base58 sayfasının kapsamında değildir.
Kullanım senaryoları
- Eski Bitcoin adresinin, WIF özel anahtar dışa aktarma dizesinin veya özel Base58Check paylaşım kodunun yanlış girilip girilmediğini doğrulayın.
- Günlüklerde, sohbetlerde veya biletlerde kolay teslimat için küçük dosyaları, ikili parçaları veya test yüklerini Base58 olarak kodlayın.
- Base58 dizesinin kodunu onaltılık olarak çözün ve ardından sürüm baytları, karma veya ham yük açısından analiz edin.
- Aynı bayt kümesinin farklı sistemlerde neden farklı sonuçlara sahip olduğunu öğrenmek için Bitcoin Base58 ve Flickr Base58 arasındaki çıktıyı karşılaştırın.
- Dahili davetiye kodları, kısa logolar veya çevrimdışı jetonlar için kendi 58 karakterlik karakter tablonuzu tasarlayın ve her iki ucun da tutarlı olduğunu doğrulayın.
Nasıl Kullanılır
- Kodlama veya kod çözme modunu seçin; insan tarafından girilen hataya açık dizeleri işlemeniz gerekiyorsa Base58Check seçeneğini açın.
- Bitcoin, Flickr veya özel bir karakter tablosu seçin; özel bir protokolse, öncelikle her iki tarafın da aynı 58 karakter dizisini kullandığından emin olun.
- Kodlama sırasında metin girin veya bir dosya yükleyin; Gerekirse ham baytları görmek için onaltılık sonuca geçerek kod çözerken Base58 dizesini yapıştırın.
- Çıktıyı görüntüledikten sonra doğrudan kopyalayın veya indirin; Base58Check ise sayfa eşzamanlı olarak doğrulamanın geçip geçmediğini soracaktır.
Özellikler
- Standart Base58 ve Base58Check ikili modları: normal kodlama doğrudan yapılabilir veya 4 baytlık bir sağlama toplamı otomatik olarak eklenebilir veya doğrulanabilir.
- Hem metin hem de dosyalar kodlanabilir: sıradan metin UTF-8'ye göre işlenir ve dosyalar, ikili içeriğin çevrimdışı teslimi için uygun olan ham baytlara göre kodlanır.
- Kod çözme sonuçları metin veya onaltılık sayı arasında değiştirilebilir: adres yükleri, karma parçaları veya UTF-8 olmayan verilerle karşılaştığınızda anlamsız sözlere takılıp kalmayın.
- Bitcoin, Flickr ve özel 58 karakterlik karakter tablosunu destekler: mevcut sistemlerle uyumluluk veya özel kısa kod çözümlerinde hata ayıklama için uygundur.
- Tarayıcının yerel işlemesi ve sonuç indirmesi: kodlama, kod çözme ve doğrulamanın tümü yerel olarak tamamlanır ve çıktı doğrudan kopyalanabilir veya indirilebilir.
Base58, Base58Check, Base64 nasıl seçilir?
Her ikisi de baytları geçerli metne dönüştürebilir, ancak odak noktası tamamen farklıdır. Önemli olan "hangisi daha gelişmiş" değil, manuel transkripsiyona ve hata önlemeye daha fazla değer verip vermediğiniz veya kompaktlığa ve evrensel uyumluluğa değer verip vermediğinizdir.
| Planı | daha uygun | Avantajları | Not |
|---|---|---|---|
| Base64 kodlamaBase64 URL Güvenli | |||
| Base32 kodlama |
Best Practices
Müşteri hizmetleri tarafından manuel olarak yazıya geçirildiğinde veya iletildiğinde öncelik Base58Check'ye verilecektir.
Dize dikte edileceği, ekran görüntüsü alınacağı, sohbette iletileceği veya manuel olarak yeniden girileceği sürece, bir sağlama toplamı neredeyse her zaman açılmaya değerdir. Tüm hataları engellemez ancak "doğru gibi görünüyor ama aslında bir karakter eksik" durumlarını önemli ölçüde azaltacaktır.
Kodu çözülen sonuç metin olmadığında ilk önce onaltılık sayıya bakın
Adres verileri, karmalar, resim başlıkları ve sıkıştırılmış parçalar gibi içeriklerin UTF-8 olduğu garanti edilmez. İlk önce orijinal baytları onaylamak için onaltılı sayıya geçin ve ardından dosyayı dönüştürmeye, karma işlemine devam etmeye veya işlenmek üzere diğer araçlara devretmeye karar verin.
Altıgen araçlarBüyük dosyalar için uzun vadeli depolama formatı olarak Base58 kullanmayın
Base58 kısa dizeler ve küçük ve orta ölçekli yükler için daha uygundur. Dosya ne kadar büyük olursa çıktı o kadar uzun olur, kopyalanması daha az kullanışlı olur ve zengin metin, sohbet araçları veya günlüklerde kesilme olasılığı da artar.
Karakter tablosunu özelleştirirken tüm üretim terminalleriyle senkronize edilmesi gerekir.
Bir sunucu, komut dosyası veya istemci farklı bir sıra kullandığı sürece kodlama ve kod çözme sonuçlarının tümü yanlış hizalanacaktır. Önce 58 karakterlik diziyi düzeltin ve ardından bunu protokole veya test örneğine yazın.
Daha kısa, daha genel arayüz aktarımı gerektiğinde karşılaştırmaya Base64URL öncelik verin.
Base58'nin avantajı, okunmasının kolay olması ve karışıklığı önlemesidir, ancak en küçük boyutta değildir. Eğer dizeler öncelikli olarak programlar arasında aktarılıyorsa ve insanlar tarafından kopyalanmayacaksa, Base64URL genellikle daha kompakt ve yaygındır.
Base64 URL GüvenliSık Sorulan Sorular
Base58 ve Base64 arasında hangisini seçmeliyim?
Eğer dize okunacak, kopyalanacak veya başkalarına girilecekse Base58 tercih edilir; esas olarak programlarda, arayüzlerde, JSON veya URL parametrelerinde iletiliyorsa, genellikle Base64 veya Base64URL daha kompakttır. Base58'nin odak noktası, en kısa çıktı değil, okunabilirlik ve karışıklığın önlenmesidir.
Base58Check Hangi sorunu çözüyor?
Orijinal veri yüküne 4 baytlık bir sağlama toplamı ekler ve ardından tüm yükü Base58 ile kodlar. Bu şekilde, kullanıcı bir kelimeyi kaçırdığında, yazım hatası yaptığında veya yanlış sırada yazdığında, araç sessizce bir dizi anlamsız sonuç almak yerine, hatayı zamanında daha kolay bildirecektir.
Bu sayfa Bitcoin adreslerini doğrulayabilir mi?
Base58Check katmanının doğru olduğu doğrulanabilir, dolayısıyla Base58 adresinin veya WIF dışa aktarma dizesinin eski sürümünde belirgin giriş hataları olup olmadığını kontrol etmek uygundur. Ancak adres kullanımını, ağ türünü ve komut dosyası türünü daha fazla belirlemez ve `bc1...` gibi Bech32 adreslerini desteklemez.
Kod çözme sonrasında kod neden bozuk veya istem UTF-8 değil?
Çünkü Base58 ham baytların kodunu çözer, okunabilir metin olması gerekmez. Bu, adres yüklerinde, karmalarda, resim başlıklarında veya isteğe bağlı ikili verilerde gerçekleşebilir. Ham baytları görüntülemek için onaltılı sayıya geçin; genellikle analize devam edebilirsiniz.
Base58 dosyası kodlama ve kod çözme destekleniyor mu?
Destek. Kodlama sırasında dosyaları yükleyebilirsiniz; sayfa, orijinal baytlara göre Base58'ye dönüştürülecektir; Ayrıca orijinal sonucu kodu çözdükten sonra da indirebilirsiniz. Dosya ne kadar büyükse, çıktı dizesi de o kadar uzun olur; bu da onu küçük ve orta ölçekli iş yükleri veya hata ayıklama senaryoları için daha uygun hale getirir.
Hangi karakter tabloları destekleniyor?
Şu anda Bitcoin Base58, Flickr Base58 standartlarını ve özelleştirilmiş 58 karakterlik karakter tablonuzu desteklemektedir. Kodlama ucu ve kod çözme ucu tam olarak aynı karakter dizisini kullandığı sürece birbirleriyle iletişim kurabilirler.
IPFS CID veya diğer zincir içi dizeleri işleyebilir mi?
CIDv0 Bu tür standart Base58btc dizeleri doğrudan kodlanabilir veya kodu çözülebilir; ancak sayfa çoklu tabanlı, çoklu kodlayıcı veya somut zincir üstü anlambilimi ayrıştırmaya devam etmeyecektir. `bc1...` gibi Bech32 dizeleri Base58 kapsamına girmez.
Yüklenen içerik sunucuya gönderilecek mi?
Hayır. Metin, dosyalar ve Base58Check sağlama toplamı sonuçlarının tümü tarayıcıda yerel olarak işlenir; bu, hassas yüklerde, çevrimdışı test verilerinde veya yüklenmesi sakıncalı olan dosya parçalarında hata ayıklamak için uygundur.
Sorun Giderme
İpucu geçersiz Base58 karakter içeriyor
Geçerli karakter tablosu 0, O, I ve l gibi hariç tutulan karakterleri kabul etmez. Ayrıca yanlış Bitcoin / Flickr / özel karakter tablosunu kesmiş olabilirsiniz. Önce dizenin kaynağını doğrulayın, ardından karakter tablosunun karşı tarafla tutarlı olup olmadığını kontrol edin.
Base58Check doğrulama başarısız oldu
Bu genellikle dizenin eksik kopyalandığı, karakterlerin yanlış yazıldığı veya Base58Check olmadığı anlamına gelir. Öncelikle Base58Check dosyasını gerçekten açmanız gerekip gerekmediğini doğrulayın ve ardından geri dönüp orijinal içeriğin eksiksiz olup olmadığını kontrol edin.
Özel karakter tablosu kaydedilemiyor
Özel karakter tablosu tam olarak 58 karakter uzunluğunda olmalı ve her karakter yalnızca bir kez görünmelidir. Eksik karakterleri veya tekrarlanan karakterleri önlemek için öncelikle standart Bitcoin karakter tablosunu değiştirmeniz önerilir.
Kodu çözülen sonuç metin değil
Bu mutlaka bir hata değildir. Birçok Base58 dizesi başlangıçta ikili veriler taşır. Kod çözme sonuçlarını bir dosya olarak görüntülemek veya indirmek için onaltılı sayıya geçin ve ardından bir sonraki adıma karar verin.
Sözlük
- Base58
- 0, O, I, l vb. gibi kolayca karıştırılan karakterleri ortadan kaldıran, manuel giriş ve kopya paylaşımına uygun 58 bit metin kodlaması.
- Base58Check
- Orijinal veriden sonra 4 baytlık bir sağlama toplamı eklenir ve ardından giriş hatalarını daha erken tespit etmek için Base58 kodlamasının tamamı kullanılır.
- Yük
- Kodlamadan önce metin, dosya baytları, adres yükü veya isteğe bağlı ikili veriler olabilen Base58 veya Base58Check ham bayt içeriğini yapın.
- Sağlama toplamı
- Hızlı hata kontrolü için kısa parmak izleri. Base58Check, yükte SHA-256 değerini iki katına çıkaracak ve ilk 4 baytı sağlama toplamı olarak alacaktır.
- Bitcoin Base58 Karakter tablosu
- En yaygın Base58 karakter tablosu: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz.
- Flickr Base58
- Flickr, Base58 tarafından kullanılan başka bir sıralama kümesidir, büyük/küçük harf sırası Bitcoin sürümünden farklıdır, dolayısıyla aynı baytlar farklı çıktı alır.
Geçerli sayfa tarafından desteklenen karakter tablosu
Aynı bayt kümesi için karakter tablosu sırası farklı olduğu sürece son Base58 çıktısı farklı olacaktır.
| karakter tablosu | Yaygın kullanımlar | Açıklama |
|---|---|---|
Onaltılı görüntülemeye ne zaman geçmelisiniz?
Base58 Kodu çözülen sonuç her zaman doğrudan metne okunamaz.
| Karşılaşılan içerik | Görüntülemenin daha iyi bir yolu | Sebep |
|---|---|---|
Authoritative References
- Bitcoin WikiBitcoin Wiki - Base58Check Kodlama
- WikipediaVikipedi - Base58
- GitHubIPFS CID Şartname
- GitHubBitcoin BIP-0173 Bech32
- Güvenli Dize Karşılaştırma
- Binary Dönüştürme
- Sezar Şifresi
- Mors Kodu
- Hex Dönüştürme
- Videoyu Base64'e Çevir
- Base64'ten videoya
- Resmi Base64’e Dönüştür
- Base64'ten Resme
- Metin Base64'e Dönüştürme
- Base64 Metne Dönüştür
- Dosya Hash Doğrulayıcı
- Dosyayı Base64'e Dönüştür
- Base64 Dosyaya Dönüştür
- Ses → Base64
- Base64'ten Ses
- AES şifreleme ve çözme
- DES Şifreleme ve Şifre Çözme
- Base32 Kodlayıcı Çözücü
- Base58 kodlama ve kod çözme
- Base64 Kodlama
- Base64 Kod Çözme
- Base64 Karşılaştırma
- Base64 Bölme
- Base64 çok satırlı birleştirme
- Base64 Biçimlendirme
- Base64 Format Kontrolü
- Toplu Base64 Kodlama
- Base64 Toplu Kod Çözme
- Base64 Temizleme
- Base64 Padding İşleme
- Base64 Uzunluk İstatistikleri
- Base64 Onaltılığa Dönüştür
- Base64 DataURL Dönüştürücü
- Base64-Hex Dönüştürücü
- Base85 Kodlayıcı ve Kod Çözücü
- HMAC Oluşturucu ve Doğrulayıcı
- PBKDF2 Anahtar Türetme
- MD5 Özeti
- SHA-256 Özeti
- SHA1 Özeti
- SHA512 Özeti
- JWT Aracı
- HTML Encode/Decode
- Unicode Escape
- URL Kodlama
- URL Safe Base64
- MIME Base64
- Java Obfuscation
- JS Obfuscation
- PHP Obfuscation
- Python Obfuscation