Base64 Decode & Encode
Base64 Kodlama Nedir?
Base64, ikili veriyi yalnızca 64 ASCII karakterinden oluşan bir formata dönüştüren bir kodlama şemasıdır. HTTP başlıkları, URL'ler ve JSON alanları gibi metin tabanlı protokollerde ikili verinin güvenli taşınmasını sağlar. Her 3 bayt, 4 Base64 karakterine dönüşür ve boyut yaklaşık %33 artar.
Yaygın Kullanım Senaryoları
- Kubernetes Secret'ları:
kubectl get secretçıktısındaki değerler Base64 ile kodlanmıştır; çözümlemek için bu aracı kullanın. - Data URI'leri: HTML ve CSS'e gömülü resimler için
data:image/png;base64,…formatında kullanılır. - HTTP Basic Auth:
Authorization: Basicbaşlığındaki kimlik bilgilerikullanıcı:şifreformatının Base64 kodlamasıdır. - JWT Token'ları: JSON Web Token'larının header ve payload kısımları Base64URL ile kodlanmıştır; decode ederek içeriği inceleyebilirsiniz.
- TLS Sertifikaları: PEM formatındaki sertifikalar ve private key'ler Base64 kodlu DER verisidir.
İstemci Taraflı Çalışma
Buraya girdiğiniz veriler yalnızca tarayıcınızın belleğinde işlenir ve hiçbir zaman sunucuya gönderilmez. Kubernetes secret'larınız, kimlik bilgileriniz ve token'larınız tamamen gizli kalır.
Base64 Şifreleme Değildir
Base64 yalnızca bir kodlama şemasıdır; gizlilik sağlamaz. Decode etmek için herhangi bir anahtar veya parola gerekmez. Hassas veriler için TLS, AES veya Kubernetes ortamlarında HashiCorp Vault / Sealed Secrets gibi gerçek şifreleme çözümleri kullanın.
Sık Sorulan Sorular
Base64 ile şifreleme aynı şey midir?
Kubernetes Secret değerleri neden Base64 ile kodlanmıştır?
kubectl get secret -o yaml çıktısındaki data alanını doğrudan bu araca yapıştırarak decode edebilirsiniz.kubectl ile Base64 decode nasıl yapılır?
kubectl get secret <secret-adı> -n <namespace> -o jsonpath='{.data.<key>}' | base64 -d komutunu kullanabilirsiniz. Ya da kubectl çıktısını bu araca yapıştırarak tarayıcıda hızlıca decode edebilirsiniz; sunucuya hiçbir veri gönderilmez.HTTP Basic Authentication'da Base64 nasıl çalışır?
Authorization: Basic başlığındaki değer, kullanıcıadı:şifre dizisinin Base64 kodlamasıdır. Bu araçla decode ederek içeriği görebilirsiniz. Basic Auth yalnızca HTTPS üzerinde güvenlidir; HTTP üzerinde credentials açık taşınır.Base64 ve Base64URL arasındaki fark nedir?
+, / ve dolgu karakteri = kullanır. Base64URL (JWT'lerde kullanılır) ise bunları URL-güvenli - ve _ karakterleriyle değiştirir, dolguyu kaldırır. Bu araç her iki formatı da otomatik olarak tanır.