Araçlar
TR

Base64 Kodlama Nedir?

Base64, her türlü ikili veriyi yalnızca 64 yazdırılabilir karakterle yazmanın bir yoludur. Nasıl çalıştığını, neden var olduğunu ve ne zaman kullanmanız (ve kullanmamanız) gerektiğini burada bulabilirsiniz.

Tek cümlede Base64

Base64, RFC 4648 standardında tanımlanan ve her 3 baytlık veriyi A–Z, a–z, 0–9, + ve / alfabesinden seçilen 4 karakterle temsil eden, ikili veriyi metne dönüştüren bir kodlama yöntemidir.

Base64 neden var?

Pek çok sistem yalnızca metin için tasarlanmıştır: e-posta (SMTP), JSON, XML, HTML nitelikleri, URL'ler ve terminaller. Resimler veya PDF'ler gibi ham ikili veriler, bu sistemlerin değiştirebileceği ya da reddedebileceği baytlar içerebilir. Base64 veriyi güvenli, yazdırılabilir karakterlere dönüştürür; böylece veri yolculuğunu hiç değişmeden tamamlar.

Base64 kodlama adım adım nasıl çalışır?

  1. Girdi baytlarını alın: M, a, n = 77, 97, 110.
  2. Bunları 24 bit olarak yazın: 01001101 01100001 01101110.
  3. Bitleri 6 bitlik dört gruba bölün: 010011 010110 000101 101110 = 19, 22, 5, 46.
  4. Her sayının alfabedeki karşılığını bulun: 19 = T, 22 = W, 5 = F, 46 = u.

Böylece Man ifadesi TWFu olur. Çözme işlemi bu adımları tersine uygular.

Base64 alfabesi

DeğerlerKarakterler
0–25A–Z
26–51a–z
52–610–9
62+ (URL uyumlu: -)
63/ (URL uyumlu: _)
dolgu=

= dolgusu ne anlama gelir?

Girdi uzunluğu 3'ün katı olmadığında son grup doldurulur ve = ile işaretlenir: Ma ifadesi TWE=, M ise TQ== olur. Geçerli bir dizede dolgu asla ortada yer almaz.

Base64 türleri

Base64 şifreleme değildir

Base64 hiçbir şeyi gizlemez: herkes onu anında çözebilir. Çıktı rastgele göründüğü için sıklıkla bir koruma yöntemi sanılır. Gizli bilgiler için AES gibi gerçek bir şifreleme kullanın; Base64'ü ise yalnızca şifrelenmiş baytları metin olarak taşımak için kullanın.

Boyut artışı

Kodlanmış uzunluk 4 × ⌈n / 3⌉ karakterdir; burada n bayt sayısıdır. Bu, orijinalden yaklaşık %33 daha fazladır. MIME satır sonlarıyla birlikte boyut %2–3 daha artar.

Base64 nerelerde kullanılır?

Sıkça sorulan sorular

Base64, şifreleme veya hash ile aynı şey mi?

Hayır. Şifrelenmiş veriyi geri çözmek için bir anahtar gerekir, hash ise hiçbir şekilde geri döndürülemez; Base64'ü ise herkes çözebilir.

Neden Base64 deniyor?

Çünkü 64 karakterlik bir alfabe kullanır; bu sayede her karakter 6 bitlik bilgi taşır (26 = 64).

Bir dizenin Base64 olup olmadığını nasıl anlarım?

Yalnızca A–Z, a–z, 0–9, + ve / (veya - ve _) karakterlerini içerir, uzunluğu genellikle 4'ün katıdır ve bir ya da iki = işaretiyle bitebilir. En hızlı test, dizeyi çözücümüze yapıştırmaktır.

Son güncelleme: