Tech Help
Base64 şifrələmə deyil: əslində nə edir
Base64 kodlaşdırmadır, şifrələmə deyil. Niyə parolları gizlətmir, ölçü niyə böyüyür və necə dekod etmək.
Base64 kodlaşdırmadır, şifrələmə deyil. Binar məlumatı mətn yönümlü sistemlərin saxlaya və ya göndərə biləcəyi mətnə çevirir.
Base64 mətninə sahib olan adətən onu dekod edə bilər. Parol və ya gizli açar lazım deyil.
Parolları, API açarlarını, giriş tokenlərini, şəxsi mesajları və ya digər sirləri qorumaq üçün Base64 istifadə etməyin. Bu təqdimat alətidir, təhlükəsizlik mexanizmi deyil.
Sətir qarışıq görünsə, bu şifrələndiyi demək deyil. Base64 yalnız baytların mətn kimi necə yazıldığını dəyişir.
Base64 əslində nə edir?
Base64 binari məhdud ASCII ilə kodlaşdırır: A–Z, a–z, 0–9, + və /. Çıxış uzunluğu 4-ün misli olsun deyə = doldurma görünə bilər. Doldurma həmişə olmur: qısa girişdə bir və ya iki = ola bilər, bəzi formatlar onu buraxır.
Hello
Hello
Base64
SGVsbG8=
SGVsbG8= dekod edin, yenə Hello alırsınız. O gediş-gəlişə açar lazım deyil.
- Orijinal məlumat
- Hello
- Base64 kodlaşdır
- SGVsbG8=
- Base64 dekod et
- Hello
Base64 və şifrələmə: fərq nədir?
Base64 təqdimat və uyğunluq üçündür. Məzmunu gizlətmir. Şifrələmə məxfilik üçündür və kriptografik açar materialı istifadə edir. Base64 dekod etmək deşifrə deyil. Açıq açar sistemləri də açar istifadə edir; «uyğun kriptografik açar» deyin, «hər şifrələmə üçün bir paylaşılan sirr» yox. Heşinq üçüncü ideyadır: daycest, geriyə çevrilən kodlaşdırma deyil.
- Kodlaşdırma
- Gizli açar yoxdur
- Hər kəs geriyə çevirə bilər
- Şifrələmə
- Kriptografik qoruma
- Deşifrə üçün düzgün açar lazımdır
Üç fərqli iş:
| Üsul | Əsas məqsəd | Sirr lazımdır |
|---|---|---|
| Base64 | Məlumatı mətn kimi kodlaşdırmaq | Xeyr |
| Şifrələmə | Məxfiliyi qorumaq | Bəli / açar materialı |
| Heşinq | Biristiqamətli daycest | Deşifrə yoxdur |
Base64 təhlükəsizdirmi?
Base64 özü məxfilik vermir. Mətn qeyri-şəffaf görünə bilər, amma bu təhlükəsizlik xüsusiyyəti deyil. Adi dekoder baytları bərpa edir. Bu «Base64 texnologiya kimi təhlükəsiz deyil» demək deyil. Normal kodlaşdırmadır. Təhlükəsizlik mexanizmi deyil. Təhlükəsizlik ətraf sistem və nəzarətlərdən asılıdır.
Parolu və ya API açarını Base64 ilə gizlədə bilərəmmi?
Xeyr, qoruma kimi yox. Parol, API açarı, giriş tokeni və ya şəxsi məlumatı Base64 etmək onları qorumur. Kodlaşdırılmış sətri alan adətən dekod edə bilər. Məxfilik vacibdirsə, real sirr saxlama və şifrələmə istifadə edin.
Şifrələmə deyilsə, Base64 niyə istifadə olunur?
Mətn gözləyən sistemlər tez-tez xam binari daşıya bilmir. Base64 binari mətn formatlarında göstərmək, kiçik binar resursları yerləşdirmək, yalnız mətn kanallarında bayt ötürmək, Data URL qurmaq, bəzi e-poçt/MIME kontekstində görünmək və sxem Base64 istəyəndə API yükünü doldurmaq üçündür. API-lər onu «təhlükəsizlik üçün» istifadə etmir. Uyğunluq üçün istifadə edir.
Base64 məlumatı niyə böyüdür?
Standart doldurulmuş Base64 3 giriş baytını 4 simvola çevirir. Uzunluq 4 × ceil(n / 3)-dür, n giriş bayt sayıdır. Üç bayt 4 simvol olur; altı, 8. Böyük xam yük üçün bu təxminən 33% böyükdür — təxminən üçdə bir. Kiçik girişlər doldurmaya görə fərqli görünə bilər: bir bayt QQ== olur (4 simvol). JSON dırnaqları, Data URL prefiksi, sıxılma və ya əlavə nəql kodlaşdırması saxlanan və ya göndərilən ölçünü daha dəyişə bilər. Base64 məlumatı sıxlaşdırmır.
Base64URL nədir?
Base64URL eyni kodlaşdırmanın URL və fayl adı üçün təhlükəsiz variantıdır — şifrələmə deyil. + → -, / → _, doldurma tez-tez buraxılır. Base64 kodla həm standart Base64, həm Base64URL kodlaşdıra və dekod edə bilər. Doldurma qaydaları spesifikasiyadan asılıdır. Bu alət JWT dekoderi deyil.
Base64 şəkil və faylları kodlaşdıra bilərmi?
Bəli. Şəkillər, PDF və digər binar fayllar Base64 mətn təqdimatına çevrilə bilər. Base64 həmin faylları sıxlaşdırmır. Kodlaşdırılmış mətn adətən xam baytlardan böyükdür.
Base64 Data URL nədir?
Data URL media növünü, kodlaşdırma nişanını və kodlaşdırılmış baytları bir sətirdə toplaya bilər:
data:image/png;base64,...
Kiçik aktivlər üçün əlverişlidir. Böyük faylı Data URL-ə qoymaq həmişə yaxşı deyil: sətir böyüyür, səhifələr yavaşlaya bilər. Defolt yox, kompromis kimi baxın.
Kodlaşdırma, şifrələmə və heşinq
Kodlaşdırma (Base64 daxil) təqdimat üçündür və sirrsiz geriyə çevrilir. Şifrələmə məxfilik üçündür və kriptografik açar materialı ehtiva edir. Heşinq ümumiyyətlə biristiqamətli nəzərdə tutulan daycest verir. Çıxış uzunluğu alqoritmdən asılıdır: SHA-256 və SHA-512 eyni ölçü deyil. SHA heş yarat həmin daycestləri göstərə bilər; şifrələmir və Base64 əvəzi deyil.
Base64 ilə ümumi səhvlər
Base64-ü şifrələmə hesab etmək
Yalnız baytların mətn kimi necə göründüyünü dəyişir.
Sirləri düz Base64 kimi saxlamaq
Kodlaşdırılmış dəyəri olan dekod edə bilər.
Base64 məlumatı sıxlaşdırır zənn etmək
Sıxlaşdırmır. Mətn forması adətən böyükdür.
Ölçü artımını unutmaq
Böyük xam yüklərdə təxminən üçdə bir artıq planlaşdırın.
Base64-ü Base64URL ilə qarışdırmaq
Əlifbalar fərqlidir. Dekoder yanlış variantı rədd edə bilər.
Yanlış simvol kodlaşdırması ilə dekod etmək
Base64 baytları bərpa edir. Mətnə hələ uyğun kodlaşdırma lazımdır, adətən UTF-8.
= həmişə görünür zənn etmək
Doldurma lazım olanda istifadə olunur. Bəzi sətirlərdə yoxdur.
Unikod mətn Base64 ilə niyə problem yarada bilər?
Base64 simvollarda yox, baytlarda işləyir. Mətn əvvəlcə bayta çevrilməlidir — adətən UTF-8. Koreya, yapon, ərəb və emojilər bu addımı tələb edir. Brauzerin btoa() Unikod sətirdə uğursuz ola bilər. Base64 kodla UTF-8 baytlarını kodlaşdırır, ona görə o mətn gedib qayıdır. Yanlış simvol dəsti ilə dekod etsəniz, Base64 düzgün ola bilər, hərflər yenə səhv görünə bilər.
Base64 məxfilik vermir. Kodlaşdırılmış dəyərə sahib olan adətən dekod edə bilər. Qarışıq görünən mətni qorunan sirr saymayın.
Brauzerdə Base64 kodlaşdırın və ya dekod edin
NEXNARA Base64 kodla UTF-8 mətn və faylları yerli çevirir.
Standart Base64 və Base64URL kodlaşdıra və ya dekod edə, faylı xam Base64 və ya Data URL-ə çevirə, Base64 və ya Data URL-i endirməyə qaytara bilərsiniz. Yanlış giriş sınıb getmək əvəzinə rədd edilir. Boşluqlar nəzərə alınmır; çatışmayan doldurma tamamlanır.
10 MB-dən böyük fayllar vərəqi yavaşlada bilər. 32 MB-dən böyüklər brauzerdə işlənməz.
Base64 emalı brauzerinizdə baş verir. Bu alət üçün mətn və ya fayl NEXNARA serverinə göndərilmir. Reklamlar və digər sayt funksiyaları şəbəkədən istifadə etməyə davam edir; bu emaldan ayrıdır.
Base64 kodlaşdırmaq və ya dekod etmək lazımdır? Base64 kodla açın və mətni yapışdırın və ya fayl buraxın.
FAQ
Base64 şifrələmədirmi?
Xeyr. Base64 kodlaşdırmadır. Təqdimatı dəyişir. Məxfiliyi qorumur.
Base64 təhlükəsizdirmi?
Base64 təhlükəsizlik mexanizmi deyil. Normal kodlaşdırmadır. Mətnə sahib olan adətən dekod edə bilər. Təhlükəsizlik sistemin qalanından asılıdır.
Base64 parolsuz dekod edilə bilərmi?
Bəli. Standart dekoder kifayətdir. Base64 özü parol və ya gizli açar tələb etmir.
Base64 fayl ölçüsünü niyə artırır?
Standart doldurulmuş Base64-də hər 3 bayt 4 simvol olur (uzunluq 4 × ceil(n / 3)). Böyük xam yük üçün bu təxminən 33% çoxdur. Kiçik girişdə doldurma nisbəti dəyişə bilər.
Base64 ilə Base64URL fərqi nədir?
Base64URL + və / əvəzinə - və _ istifadə edir, = doldurmanı tez-tez buraxır. Hər ikisi kodlaşdırmadır. Base64 kodla hər iki əlifbanı dəstəkləyir.
Base64 şəkil və faylları kodlaşdıra bilərmi?
Bəli. Nəticə mətndir, kiçik fayl deyil. Xam Base64 və ya Data URL üçün Base64 kodla-də Fayl rejimindən istifadə edin. Fayl brauzerdə qalır.