2 puan yazan GN⁺ 2023-10-24 | 1 yorum | WhatsApp'ta paylaş
  • Makale, ikili veriyi metne dönüştürme yöntemi olan Base64 kodlama kavramını açıklar.
  • Base64 kodlama, verilerin kolayca saklanması ve iletilmesi için gereklidir.
  • Kodlama süreci, ikili veriyi belirli bir 64 karakter kümesini kullanarak ASCII metne dönüştürmeyi içerir; Base64 adı da buradan gelir.
  • Base64 kodlamada kullanılan 64 karakter, eski bilgisayarlar ve programlar tarafından yanlış yorumlanamayacağı için "güvenli" kabul edilir.
  • Base64 kodlama bir şifreleme türü değildir; yalnızca verinin gösterim biçimini değiştirir.
  • Kodlama süreci, ikili veriyi 6 bitlik gruplara ayırmayı, her grubu ondalık sayıya dönüştürmeyi ve ardından bu ondalık değeri karşılık gelen Base64 karakterine çevirmeyi içerir.
  • Base64 kodlama, çoğunlukla yalnızca metin veya US-ASCII verisini işlemek üzere tasarlanmış ağlar üzerinden ikili verinin saklanması ya da iletilmesi gerektiğinde kullanılır.
  • Ayrıca görüntü verisini doğrudan HTML kaynak koduna gömmek veya dosyaları metin olarak göndermek için de kullanılır.
  • Makale, Ruby, C#, PHP ve JavaScript gibi çeşitli programlama dillerinde Base64 verisinin nasıl kodlanıp çözüleceğine dair örnekler sunar.
  • Yazar, Base64 kodlamasını daha ayrıntılı anlamak için RFC 4648'in okunmasını önerir.

1 yorum

 
GN⁺ 2023-10-24
Hacker News görüşü
  • Base64 kodlamasının ilginç bir özelliğini anlatan bir yazı: herhangi bir dizgeden başlayıp kodlamayı tekrar tekrar uyguladığınızda, sonucun giderek uzayan öneki bir sabit noktaya yakınsar.
  • Yazar, junior geliştiricilerin şifreleme, hashing ve kodlama arasındaki farkı anlamasının önemini vurguluyor.
  • Yazı, Bash ile kodlama yaparken echo komutunun kodlanacak veriye fazladan yeni satır karakteri eklemesini önlemek için -n seçeneğinin kullanılmasını öneriyor.
  • Yazar, URL için güvenli farklı ASCII karakterleri kullanan base64URL'nin varlığından söz ediyor ve bunun standart Base64 ile karıştırılabileceği konusunda uyarıyor.
  • Yazı, rastgele taban dönüşümü yapabilen bir aracı tanıtıyor ve belirli karakterlerle karışma ihtimali nedeniyle insanlar tarafından girilmesi beklendiğinde Base32 kullanılmasını öneriyor.
  • Yazar, Base64 encoder shader projesini paylaşıyor ve bunu yan projelerinde nasıl kullandığını anlatıyor.
  • Yazı, Base64 kodlamasındaki = / == padding'inin amacını ya da 6 bitlik gruplara tam bölünemeyen verinin nasıl işlendiğini ayrıntılı olarak açıklamıyor.
  • Yazar, boşlukların ve diğer Base64 dışı karakterlerin işlenmesi, olası sessiz hatalar gibi Base64 kodlamasına dair ek ilginç ayrıntılar ve varyantlardan da bahsediyor.
  • Yazar, Base64'ün ikili veriyi ASCII karakterlerinin bir alt kümesi olarak kodladığını söylüyor. ASCII'nin 128 kod noktası vardır, ancak Base64 bunların 64-65 kadarını kullanır.