Base32 Kodlama / Çözme

Base32 nasıl kodlanır?

Nasıl hesaplanır?

Base32, baytları yalnızca A–Z harfleri ile 2–7 rakamlarından oluşan metne çevirir. Araç girişin baytlarını alır, bitlerini tek akışta birleştirir ve 5'er bitlik gruplara böler; her grup (0–31) ABCDEFGHIJKLMNOPQRSTUVWXYZ234567 dizisinden bir karakter seçer. Son grup kısaysa sıfır bitle tamamlanır ve çıktı 8 karakterin katına = ile doldurulur. Çözme işlemi bunun tersidir: boşluk ve = silinir, harfler büyük küçük ayrımı olmadan okunur ve alfabe dışı bir karakter geçersiz uyarısı verir. Base32 bir kodlamadır, şifreleme değildir.

Örnek hesaplama

Hello metnini kodlayalım. Beş bayt 48 65 6C 6C 6F, yani 40 bit: 01001 00001 10010 10110 11000 11011 00011 01111. Bu gruplar 9, 1, 18, 22, 24, 27, 3, 15 değerlerine, onlar da J, B, S, W, Y, 3, D, P harflerine karşılık gelir. Sonuç: JBSWY3DP. 40 bit tam 8 gruba bölündüğü için = dolgusu gerekmez.

Bu örneği dene →

Sık yapılan hatalar

  • Base32'yi Base64 ile karıştırmak. Base32 çıktısı girişten yaklaşık %60 uzundur ve alfabesi farklıdır; biri diğeri gibi çözülemez.
  • Çözülecek metne 0, 1, 8 veya 9 rakamlarını koymak. Bunlar alfabede yoktur, bu yüzden giriş geçersiz sayılır.
  • Sonucu gizli bilgiyi koruyan bir yöntem sanmak. Herkes çözebilir.
  • Doğrulayıcı anahtarı gibi bir kodu kopyalarken karakter atlamak ya da eklemek; sonraki tüm bitleri kaydırır.
  • Metnin bayt olarak kodlandığını unutmak; aksanlı harfler birden fazla bayt tutar ve sonucu değiştirir.

Bu hesaplama hakkında

Bu araç, ikili veriyi yalnızca 32 karakterle (A–Z ve 2–7 rakamları) temsil eden bir şema olan Base32 ile herhangi bir metni kodlar veya bir Base32 dizisini orijinal metnine geri çözer. Base64 ile karşılaştırıldığında Base32, büyük/küçük harf duyarlılığı olmayan ve görsel olarak karıştırılabilecek karakterlerden kaçınan daha küçük bir alfabe kullanır; bu da yüksek sesle okunması, elle yazılması veya büyük/küçük harf duyarlılığının garanti olmadığı bir yerde kullanılması gerektiğinde onu daha hoşgörülü kılar.

En çok, iki faktörlü kimlik doğrulama gizli anahtarlarının biçimi olarak bilinir (Google Authenticator veya benzeri uygulamalarda QR kodu okutamadığınızda elle girdiğiniz dizi budur); ayrıca bazı DNS kayıt kodlamalarında ve ikili verinin kompakt, belirsizliğe yer bırakmayan, yalnızca alfasayısal bir gösterimine ihtiyaç duyulan dosya adlandırma şemalarında da kullanılır.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Base32 bir kodlamadır, bir şeyi gizlemenin yolu değildir. En çok kimlik doğrulama uygulamalarının kurulum anahtarlarında karşınıza çıkar; gizli anahtar A-Z harfleri ve 2-7 rakamlarıyla gösterilir. Elle yazarken karışıklık olmasın diye alfabede 0, 1, 8 ve 9 bilinçli olarak yoktur. Çözme sırasında boşluklar, satır sonları ve = dolgusu yok sayılır, büyük küçük harf fark etmez. Ne için kullanıyorsunuz? İhtiyacınız olan çeşidi yazın.

Popüler hesaplayıcılar

Tüm Hesaplayıcılar