Sözlük

Base64

Base64 kodlaması

Base64, baytları 64 karakterlik bir alfabe ile gösteren ikiliden metne kodlama yöntemidir.

Tanım

Base64, herhangi bir bayt dizisini metin odaklı sistemlerden taşımak için karakterlerle gösterir. Standart alfabe büyük ve küçük Latin harflerini, rakamları, + ve / karakterlerini içerir; sonda dolgu olarak = bulunabilir.

Base64 yalnızca gösterimi değiştirir. Tek başına gizlilik, kimlik doğrulama veya bütünlük sağlamaz ve anahtar olmadan çözülebilir.

Nasıl çalışır?

Kodlayıcı 3 baytın 24 bitini dört adet 6 bitlik değere ayırır ve her değeri 64 karakterden biriyle eşler. Son grupta yalnızca 1 veya 2 bayt varsa eksik bölüm genellikle = ile belirtilir ve çıktı uzunluğu dördün katı olur.

Büyük girdilerde sonuç yaklaşık üçte bir daha uzundur. Base64url, + ve / yerine - ve _ kullanır ve dolguyu çoğu zaman atar; bu nedenle iki biçim her zaman birbirinin yerine kullanılamaz.

Pratik örnek

Hi metninin ASCII ve UTF-8 baytları on altılık olarak 48 69 değerleridir. Standart Base64 bunları SGk= biçiminde gösterir. Çözme işlemi aynı baytları verir; UTF-8 olarak yorumlandıklarında yeniden Hi elde edilir.

Base64 bir resim, sıkıştırılmış veri veya şifreli metin de içerebilir. Başarılı çözme işlemi okunabilir metin çıkacağı anlamına gelmez.

Biçimler ve yaygın hatalar

Uygulamaların Base64 türü, dolgu zorunluluğu ve boşluklara izin verilip verilmediği konusunda anlaşması gerekir. Katı bir çözücü, esnek bir çözücünün kabul ettiği diziyi reddedebilir. Metin önce UTF-8 gibi bir karakter kodlamasıyla baytlara çevrilir; farklı kodlama farklı Base64 üretir.

Sık sorulan sorular

Hayır. Gizli anahtar gerektirmeyen, açık ve tersine çevrilebilir bir kodlamadır. Hassas veriler önce uygun bir kriptografik yöntemle korunmalıdır.

Girdi baytlarının sayısı üçe bölünmüyorsa dolgu son dört karakterlik grubu tamamlar. Bir veya iki dolgu işareti olabilir; bazı biçimler bunları kullanmaz.

Bitleri aynı şekilde gruplarlar; ancak Base64url, URL’ye uygun karakterler kullanır ve dolguyu çoğunlukla atar. İlgili protokolün istediği tür seçilmelidir.

Ayrıca bakınız
İlgili terimler