Base64, 64 yazdırılabilir ASCII (Bilgi Değişimi için Amerikan Standart Kodu) karakter tabanına sahip bir konumsal sayı sistemidir. Sistem, örneğin, ikili dosyaları e-postada sunmak için kullanılır. Tüm Base64 varyantları A-Z, a-z ve 0-9 karakterlerini kullanır, toplamda 62 karakter, eksik iki karakter, uygulama sistemlerinde farklı karakterlerle değiştirilir. Her üç orijinal bayt, dört karakterle kodlanmıştır.
Base64'ün Tarihi
İlk başta, e-posta yoluyla yalnızca metin gönderilebiliyordu (RFC 822). Zamanla, metinle birlikte ses, video ve grafik dosyalarını, uygulamaları vb. aktarmak gerekliydi. İkili bir dosyayı metne dönüştürmek gerekiyordu. Base64, MIME (Çok Amaçlı İnternet Posta Uzantıları) belirtiminde (RFC 2045-2049) kullanılan, o sırada var olan UUE kodlamasına (Uuencode) eklenmiştir.
MIME, elektronik iletilerdeki üstbilgileri açıklamak için bir standarttır. Kullanımı, örneğin arşivlenmiş ve metin dosyaları veya HTML sayfaları gibi bir mektupta birkaç ek göndermenize olanak tanır. MIME uyumlu bir e-posta programı, arşivi bir metin dosyasından özgürce çıkarır, mesajı görüntüler ve HTML etiketlerini ayrıştırır. Örneğin, Outlook Express bir HTML sayfasına gömülü komut dosyalarını otomatik olarak çalıştırır.
Base64 yedi, altı ve üç bitlik bayt çağında doğdu. Eski kodlamalar sekiz bitlik standardı desteklemiyordu, bu nedenle eski sistemden yenisine aktarılırken bilgilerin bir kısmı kayboldu. Çoğu zaman, mektup gönderirken, posta sunucusu fazladan sekizinci bir bit bıraktı veya video ve görüntüleri iletmedi. Bu tür sorunları ortadan kaldırmak için ikili kodu metne dönüştürmek için kodlamalar geliştirildi. En popüler ve etkili sistem Base64'tür, sadeliği nedeniyle her yerde kullanılır.
"Yazdırma için kodlama" adlı bir algoritma ilk olarak 1987'de tanımlandı, Base64 Haziran 1992'de ortaya çıktı. Bu sistemin sürümleri Base16, Base32, Base36, Base58, Base85, Base91 ve Base122'dir. Daha sonraki standartlar BT alanında aktif olarak kullanılmaktadır.
İlginç gerçek
Bazı sistemler, URL'leri kodlamak için Base58'i kullanır; bu, son metinde bir kişi tarafından belirsiz bir şekilde algılanabilen karakterlerin olmaması nedeniyle Base64'ten farklıdır. 0 (sıfır), O (büyük Latince o), I (büyük Latince i), l (küçük Latince L) hariç tutulur. Ayrıca, bir URL kodlanırken adresin yanlış yorumlanmasına neden olabilecek + (artı) ve / (eğik çizgi) karakterleri de hariç tutulur.
Base64, tersine çevrilebilir ve kurtarılabilir kodlama sağlar. Hizmet, sekiz bitlik kod tablosunun karakterlerini, ağlarda ve cihazlar arasında bilgi aktarımı sırasında korunan karakterlere çevirir.