2011-03-14 13 views
5

Base32 kodlaması veya base32 kodlaması belirtiminin nasıl uygulanacağı konusunda yeterli bilgi var, ancak neden olduğunu, neden ihtiyacımız olduğunu ve birincil uygulamaların nerede olduğunu anlamıyorum. Birisi kullanım hakkında güzel gerçek hayat senaryolarını açıklayabilir ve verebilir mi? Teşekkürler. Başka "ASCII okunur" kodlama gibi wikipedia base32Base32 kodlaması nedir?

cevap

12

crockford base32 , base32 birincil amacı bu kodlar veri karakter aralığında ilgili özel kısıtlamalar vardır sistemleri veya protokoller aracılığıyla ulaşım hayatta kalacaktır emin olmak için onlar değiştirilmemiş kabul eder ve ortaya çıkarır. Örneğin, b32 kodlu veriler, tek baytlık karakter girdisini veya UTF-8 kodlanmış dize girdisini kabul eden veya URL'ye eklenmiş veya karıştırılmadan veya sonuçlandırılmadan HTML içeriğine eklenen bir sisteme iletilebilir. geçersiz bir formda. Base64 (çok daha yaygın olan) aynı nedenlerden dolayı kullanılır. B12 üzerindeki b32'nin temel avantajı, insan tarafından okunabilir olması. Bu bir avantaj değildir, çünkü veriler tipik olarak bilgisayarlar tarafından işlenecektir, dolayısıyla b32'nin b64'e göre nispeten daha nadir olması (daha verimli alan).

Güncelleme: burada Base64 hakkında sorulan aynı soru var: kodlama yalnızca verilere izin depolama veya taşıma sistemi içinde sınırsız ikili kodlamak için gereken durumlar motive edilir What is base 64 encoding used for?

+0

, base32 harf duyarsız olabilir. – snapfractalpop

4

Base32 kodlama (ve Base64) düz metin gibi belirli bir formun. Örnekler, URL'lerle, XML veya JSON verileriyle veri iletmeyi içerir; bunların tümü, isteğe bağlı ikili veriye izin vermeyen veya desteklemeyen düz metin türündeki biçimlerdir.

0

Rakamlara göre base32 vs base64 için önceki cevaplara ek olarak. Aynı .pdf dosya kodlanmış sonuç için: Ben teoride olduğu eklersiniz

base64.base32encode(content) = 190400 semboller

base64.base64encode(content) = 158668 semboller