Base64
Base64 ikili verilerin (İngilizce: binary data) sadece ASCII karakterlerini kullanan ortamlarda iletilmesine ve saklanmasına olanak tanıyan bir kodlama şemasıdır.
Çalışma Şekli
[değiştir | kaynağı değiştir]Kodlama sırasında 3 baytlık veriler 6 bitlik dörtlü gruplara dağıtılırlar. Her bir 6 bitlik grup 0 ile 63 arasında bir sayı oluşturur (26=64). Aşağıdaki eşleşmeye göre her sayı bir ASCII yazdırma karakterine dönüştürülür:
Rakam Karakter Rakam Karakter Rakam Karakter Rakam Karakter 0 A16 Q32 g48 w1 B17 R33 h49 x2 C18 S34 i50 y3 D19 T35 j51 z4 E20 U36 k52 05 F21 V37 l53 16 G22 W38 m54 27 H23 X39 n55 38 I24 Y40 o56 49 J25 Z41 p57 510 K26 a42 q58 611 L27 b43 r59 712 M28 c44 s60 813 N29 d45 t61 914 O30 e46 u62 +15 P31 f47 v63 /
Bir base64 kodlamasının uzunluğu daimi olarak 4' ün katları şeklindedir, uzunluğu 4' ün katı olmayan hiçbir metin geçerli bir base64 metin değildir. base64 kodlaması bitmiş bir verinin uzunluğu 4'ün katı değilse, gerektiği kadar '=' karakteri çıktının sonuna eklenir, örneğin uzunluğu 10 olan bir çıktının sonuna '==' eklenmelidir.
Daha ayrıntılı bilgi için: RFC 1421 ve RFC 2045.
Kullanımı
[değiştir | kaynağı değiştir]Base64 kodlaması en sık MIME (Multipurpose Internet Mail Extensions) standardı uygulamalarında yani elektronik postaya ikili dosya (İngilizce: binary file) eklenmesi işleminde kullanılır. Kodlanmış dosya orijinal haline göre ortalama 33% oranında büyür.
Örnek
[değiştir | kaynağı değiştir]Base64: VmlraXBlZGk=
Örnekteki her bir karakter bir bayt büyüklüğündedir.