Teknik yardım
Base64 şifreleme değildir: gerçekte ne yapar
Base64 kodlamadır, şifreleme değil. Parolaları neden gizlemez, neden büyür ve nasıl çözülür.
Base64 kodlamadır, şifreleme değil. İkili veriyi, metin odaklı sistemlerin saklayıp gönderebileceği bir metin biçimine çevirir.
Base64 metnine sahip olan herkes onu genellikle çözebilir. Parola veya gizli anahtar gerekmez.
Parolaları, API anahtarlarını, erişim belirteçlerini, özel iletileri veya başka sırları korumak için Base64 kullanmayın. Gösterim aracıdır, güvenlik mekanizması değil.
Bir dizi karışık görünüyorsa şifrelenmiş demek değildir. Base64 yalnızca baytların metin olarak yazılışını değiştirir.
Base64 gerçekte ne yapar?
Base64 ikili veriyi sınırlı bir ASCII kümesiyle kodlar: A–Z, a–z, 0–9, + ve /. Çıktı uzunluğu 4’ün katı kalsın diye = dolgusu görünebilir. Dolgusu her zaman yoktur—kısa girdiler bir veya iki = kullanabilir, bazı biçimler onu atlar.
Hello
Hello
Base64
SGVsbG8=
SGVsbG8= kodunu çözün, yine Hello alırsınız. Bu gidiş-dönüş anahtar istemez.
- Özgün veri
- Hello
- Base64 kodla
- SGVsbG8=
- Base64 çöz
- Hello
Base64 ile şifreleme arasındaki fark nedir?
Base64 gösterim ve uyumluluk içindir. İçeriği gizlemez. Şifreleme gizlilik içindir ve kriptografik anahtar malzemesi kullanır. Base64 çözmek şifre çözmek değildir. Açık anahtar sistemleri de anahtar kullanır; «uygun kriptografik anahtar» deyin, «her şifreleme türü için tek paylaşılan sır» demeyin. Özetleme üçüncü bir fikirdir: özet, tersine çevrilebilir kodlama değil.
- Kodlama
- Gizli anahtar yok
- Herkes tersine çevirebilir
- Şifreleme
- Kriptografik koruma
- Çözmek için doğru anahtar gerekir
Üç ayrı iş:
| Yöntem | Ana amaç | Sır gerekir |
|---|---|---|
| Base64 | Veriyi metin olarak kodlamak | Hayır |
| Şifreleme | Gizliliği korumak | Evet / anahtar malzemesi |
| Özetleme | Tek yönlü özet | Şifre çözme yok |
Base64 güvenli midir?
Base64 tek başına gizlilik sağlamaz. Metin opak görünebilir; bu bir güvenlik özelliği değildir. Sıradan bir çözücü baytları geri getirir. Bu, teknoloji olarak «Base64 güvensizdir» anlamına gelmez. Normal bir kodlamadır. Güvenlik mekanizması değildir. Güvenlik çevredeki sisteme ve kontrollere bağlıdır.
Parolayı veya API anahtarını Base64 ile gizleyebilir miyim?
Hayır, koruma olarak değil. Parola, API anahtarı, erişim belirteci veya özel veriyi Base64 olarak kodlamak korumaz. Kodlanmış diziyi alan herkes onu genellikle çözebilir. Gizlilik önemliyse gerçek sır depolama ve şifreleme kullanın.
Şifreleme değilse Base64 neden kullanılır?
Metin bekleyen sistemler ham ikiliyi çoğu zaman taşıyamaz. Base64, ikiliyi metin biçimlerinde göstermek, küçük ikili kaynakları gömmek, baytları yalnızca metin kanallarından geçirmek, Data URL kurmak, bazı e-posta/MIME bağlamlarında görünmek ve şema Base64 istediğinde API yükünü doldurmak için kullanılır. API’ler Base64’ü «güvenlik için» kullanmaz. Uyumluluk için kullanır.
Base64 veriyi neden büyütür?
Standart dolgulu Base64 3 girdi baytını 4 karaktere eşler. Uzunluk 4 × ceil(n / 3)’tür; n girdi bayt sayısıdır. Üç bayt 4 karakter olur; altı 8 olur. Büyük ham yükte kabaca %33 daha büyük—yaklaşık üçte bir. Küçük girdiler dolgu yüzünden farklı görünebilir: bir bayt QQ== olur (4 karakter). JSON tırnakları, Data URL öneki, sıkıştırma veya ek taşıma kodlaması saklanan veya gönderilen boyutu daha da değiştirebilir. Base64 veriyi sıkıştırmaz.
Base64URL nedir?
Base64URL, aynı kodlamanın URL ve dosya adı için güvenli bir çeşididir—şifreleme değil. + → -, / → _ olur ve dolgu çoğu zaman atlanır. Base64 kodla ve çöz standart Base64 ve Base64URL’yi kodlayıp çözebilir. Dolgu kuralları belirtime bağlıdır. Bu araç bir JWT çözücü değildir.
Base64 görüntü ve dosya kodlayabilir mi?
Evet. Görüntüler, PDF’ler ve diğer ikili dosyalar Base64 metin gösterimine dönüştürülebilir. Base64 o dosyaları sıkıştırmaz. Kodlanmış metin genellikle ham baytlardan daha büyüktür.
Base64 Data URL nedir?
Data URL ortam türünü, kodlama işaretini ve kodlanmış baytları tek dizide toplayabilir:
data:image/png;base64,...
Küçük varlıklar için uygundur. Büyük bir dosyayı Data URL’ye koymak her zaman iyi fikir değildir: dizi uzar, sayfalar yavaşlayabilir. Bunu ödün olarak görün, varsayılan olarak değil.
Kodlama, şifreleme ve özetleme
Kodlama (Base64 dahil) gösterim içindir ve sır olmadan tersine çevrilebilir. Şifreleme gizlilik içindir ve kriptografik anahtar malzemesi içerir. Özetleme, genellikle tek yönlü tasarlanmış bir özet üretir. Çıktı uzunluğu algoritmaya bağlıdır—SHA-256 ve SHA-512 aynı boyutta değildir. Hash oluştur o özetleri gösterebilir; şifrelemez ve Base64’ün yerini almaz.
Sık Base64 hataları
Base64’ü şifreleme sanmak
Yalnızca baytların metin olarak görünüşünü değiştirir.
Sırları düz Base64 olarak saklamak
Kodlanmış değeri elinde tutan herkes çözebilir.
Base64’ün veriyi sıktığını varsaymak
Sıkıştırmaz. Metin biçimi genellikle daha büyüktür.
Boyut artışını unutmak
Büyük ham yüklerde kabaca üçte bir fazlasını planlayın.
Base64 ile Base64URL’yi karıştırmak
Abece farklıdır. Çözücü yanlış çeşidi reddedebilir.
Yanlış karakter kodlamasıyla çözmek
Base64 baytları geri getirir. Metin hâlâ eşleşen kodlamaya, genellikle UTF-8’e ihtiyaç duyar.
= her zaman vardır sanmak
Dolgu gerektiğinde kullanılır. Bazı dizilerde yoktur.
Unicode metin Base64’te neden sorun çıkarabilir?
Base64 karakterlerde değil baytlarda çalışır. Metin önce bayta dönüşmelidir—genellikle UTF-8. Korece, Japonca, Arapça ve emoji bu adımı ister. Tarayıcı btoa() Unicode dizisinde başarısız olabilir. Base64 kodla ve çöz UTF-8 baytlarını kodlar, bu yüzden o metin gidiş-dönüş eder. Yanlış karakter kümesiyle çözerseniz Base64 geçerli olabilir ve harfler yine yanlış görünebilir.
Base64 gizlilik sağlamaz. Kodlanmış değere sahip olan herkes onu genellikle çözebilir. Karışık görünen metni korunmuş sır sanmayın.
Tarayıcıda Base64 kodlayın veya çözün
NEXNARA Base64 kodla ve çöz UTF-8 metni ve dosyaları yerelde dönüştürür.
Standart Base64 ve Base64URL kodlayıp çözebilir, bir dosyayı ham Base64 veya Data URL yapabilir, Base64 veya Data URL’yi indirmeye çevirebilirsiniz. Geçersiz girdi çökmek yerine reddedilir. Boşluklar yok sayılır; eksik dolgu tamamlanır.
10 MB üstü dosyalar sekmeyi yavaşlatabilir. 32 MB üstü dosyalar tarayıcıda işlenmez.
Base64 işinin kendisi tarayıcınızda olur. Bu araç için metin veya dosya bir NEXNARA sunucusuna gönderilmez. Reklamlar ve diğer site özellikleri hâlâ ağı kullanır; bu işlemeden ayrıdır.
Base64 kodlamak veya çözmek mi istiyorsunuz? Base64 kodla ve çöz öğesini açın ve metni yapıştırın veya bir dosya bırakın.
FAQ
Base64 şifreleme midir?
Hayır. Base64 kodlamadır. Gösterimi değiştirir. Gizliliği korumaz.
Base64 güvenli midir?
Base64 bir güvenlik mekanizması değildir. Normal bir kodlamadır. Metni olan herkes onu genellikle çözebilir. Güvenlik sistemin geri kalanına bağlıdır.
Base64 parola olmadan çözülebilir mi?
Evet. Standart bir çözücü yeter. Base64’ün kendisi parola veya gizli anahtar istemez.
Base64 dosya boyutunu neden artırır?
Standart dolgulu Base64’te her 3 bayt 4 karakter olur (uzunluk 4 × ceil(n / 3)). Büyük ham yükte kabaca %33 daha fazladır. Çok küçük girdilerde dolgu oranı değiştirebilir.
Base64 ile Base64URL arasındaki fark nedir?
Base64URL + ve / yerine - ve _ kullanır ve = dolgusunu çoğu zaman atlar. İkisi de kodlamadır. Base64 kodla ve çöz her iki abeceyi destekler.
Base64 görüntü ve dosya kodlayabilir mi?
Evet. Sonuç metindir, daha küçük bir dosya değil. Ham Base64 veya Data URL için Base64 kodla ve çöz içinde Dosya kipini kullanın. Dosya tarayıcıda kalır.