Tech Help
Base64 is nie enkripsie nie: wat dit werklik doen
Base64 is kodering, nie enkripsie nie. Hoekom dit wagwoorde nie verberg nie, hoekom dit groter word en hoe om te dekodeer.
Base64 is kodering, nie enkripsie nie. Dit verander binêre data in ’n teksvorm wat teksgerigte stelsels kan stoor of stuur.
Wie die Base64-teks het, kan dit gewoonlik dekodeer. Geen wagwoord of geheime sleutel word vereis nie.
Moenie Base64 gebruik om wagwoorde, API-sleutels, toegangstekens, private boodskappe of ander geheime te beskerm nie. Dit is ’n voorstellingsinstrument, nie ’n sekuriteitsmeganisme nie.
As ’n string deurmekaar lyk, beteken dit nie dit is geënkripteer nie. Base64 verander net hoe grepe as teks geskryf word.
Wat doen Base64 werklik?
Base64 kodeer binêre data met ’n beperkte ASCII-stel: A–Z, a–z, 0–9, + en /. Vulling = kan verskyn sodat die uitvoerlengte ’n veelvoud van 4 bly. Vulling is nie altyd daar nie—kort invoer kan een of twee = gebruik, en sommige formate laat dit weg.
Hello
Hello
Base64
SGVsbG8=
Dekodeer SGVsbG8= en jy kry weer Hello. Daardie heen-en-weer het geen sleutel nodig nie.
- Oorspronklike data
- Hello
- Kodeer Base64
- SGVsbG8=
- Dekodeer Base64
- Hello
Base64 teenoor enkripsie: wat is die verskil?
Base64 is vir voorstelling en versoenbaarheid. Dit verberg nie inhoud nie. Enkripsie is vir vertroulikheid en gebruik kriptografiese sleutelmateriaal. Om Base64 te dekodeer is nie om te ontsleutel nie. Openbare-sleutelstelsels gebruik ook sleutels; sê «passende kriptografiese sleutel», nie «een gedeelde geheim vir elke soort enkripsie» nie. Hashing is ’n derde idee: ’n opsomming, nie omkeerbare kodering nie.
- Kodering
- Geen geheime sleutel
- Omkeerbaar deur enigiemand
- Enkripsie
- Kriptografiese beskerming
- Het die regte sleutel nodig om te ontsleutel
Drie verskillende take:
| Metode | Hoofdoel | Geheim nodig |
|---|---|---|
| Base64 | Data as teks kodeer | Nee |
| Enkripsie | Vertroulikheid beskerm | Ja / sleutelmateriaal |
| Hashing | Eenrigting-opsomming | Geen ontsleuteling |
Is Base64 veilig?
Base64 self bied nie vertroulikheid nie. Die teks kan ondeursigtig lyk, maar dit is nie ’n sekuriteitskenmerk nie. ’n Gewone dekodeerder herstel die grepe. Dit beteken nie «Base64 is onveilig» as tegnologie nie. Dit is gewone kodering. Dit is nie ’n sekuriteitsmeganisme nie. Sekuriteit hang af van die omliggende stelsel en kontroles.
Kan ek ’n wagwoord of API-sleutel met Base64 verberg?
Nee, nie as beskerming nie. Om ’n wagwoord, API-sleutel, toegangsteken of private data as Base64 te kodeer beskerm dit nie. Wie die gekodeerde string kry, kan dit gewoonlik dekodeer. Gebruik regte geheimberging en enkripsie wanneer vertroulikheid saak maak.
Hoekom word Base64 gebruik as dit nie enkripsie is nie?
Stelsels wat teks verwag, kan dikwels nie rou binêre data dra nie. Base64 word gebruik om binêr in teksformate voor te stel, klein binêre bronne in te bed, grepe deur slegs-teks-kanale te skuif, Data URL’s te bou, in sommige e-pos-/MIME-kontekste te verskyn en API-vragte te vul wanneer ’n skema Base64 vra. API’s gebruik dit nie «vir sekuriteit» nie. Hulle gebruik dit vir versoenbaarheid.
Hoekom maak Base64 data groter?
Standaard gevulde Base64 map 3 invoergrepe na 4 karakters. Die lengte is 4 × ceil(n / 3), waar n die aantal invoergrepe is. Drie grepe word 4 karakters; ses word 8. Dit is grofweg 33% groter—ongeveer ’n derde—vir ’n groot rou vrag. Klein invoer kan anders lyk weens vulling: een greep word QQ== (4 karakters). JSON-aanhalingstekens, ’n Data URL-voorvoegsel, kompressie of ekstra vervoerkodering kan die gestoorde of gestuurde grootte verder verander. Base64 komprimeer nie data nie.
Wat is Base64URL?
Base64URL is ’n URL- en lêernaamveilige variant van dieselfde kodering—nie enkripsie nie. + word -, / word _, en vulling word dikwels weggelaat. Kodeer Base64 kan standaard Base64 en Base64URL kodeer en dekodeer. Vullingreëls hang van die spesifikasie af. Hierdie hulpmiddel is nie ’n JWT-dekodeerder nie.
Kan Base64 beelde en lêers kodeer?
Ja. Beelde, PDF’s en ander binêre lêers kan ’n Base64-teksvoorstelling word. Base64 komprimeer nie daardie lêers nie. Die gekodeerde teks is gewoonlik groter as die rou grepe.
Wat is ’n Base64-Data-URL?
’n Data URL kan mediatipe, koderingsmerker en gekodeerde grepe in een string hou:
data:image/png;base64,...
Dit is gerieflik vir klein bates. Om ’n groot lêer in ’n Data URL te sit is nie altyd ’n goeie idee nie: die string groei en bladsye kan stadiger word. Sien dit as ’n ruil, nie as verstek nie.
Kodering teenoor enkripsie teenoor hashing
Kodering (insluitend Base64) is vir voorstelling en omkeerbaar sonder ’n geheim. Enkripsie is vir vertroulikheid en behels kriptografiese sleutelmateriaal. Hashing lewer ’n opsomming wat oor die algemeen as eenrigting ontwerp is. Uitvoerlengte hang van die algoritme af—SHA-256 en SHA-512 is nie dieselfde grootte nie. Skep SHA-hash kan daardie opsommings wys; dit enkripteer nie en vervang nie Base64 nie.
Algemene Base64-foute
Base64 as enkripsie behandel
Dit verander net hoe grepe as teks lyk.
Geheime as gewone Base64 stoor
Die gekodeerde waarde kan deur wie dit het, gedekodeer word.
Aanvaar dat Base64 data komprimeer
Dit doen dit nie. Die teksvorm is gewoonlik groter.
Die grootte-toename vergeet
Beplan grofweg ’n derde meer by groot rou vragte.
Base64 met Base64URL verwar
Die alfabette verskil. ’n Dekodeerder kan die verkeerde variant weier.
Met die verkeerde karakterkodering dekodeer
Base64 herstel grepe. Teks het steeds die ooreenstemmende kodering nodig, gewoonlik UTF-8.
Aanvaar dat = altyd verskyn
Vulling word gebruik wanneer nodig. Sommige stringe het geen.
Hoekom kan Unicode-teks probleme met Base64 gee?
Base64 werk op grepe, nie op karakters nie. Teks moet eers grepe word—gewoonlik UTF-8. Koreaans, Japannees, Arabies en emoji het daardie stap nodig. Die blaaier se btoa() op ’n Unicode-string kan faal. Kodeer Base64 kodeer UTF-8-grepe, so daardie teks gaan heen en weer. As jy met die verkeerde karakterstel dekodeer, kan die Base64 geldig wees en die letters steeds verkeerd lyk.
Base64 bied nie vertroulikheid nie. Wie die gekodeerde waarde het, kan dit gewoonlik dekodeer. Behandel nie deurmekaar lykende teks as ’n beskermde geheim nie.
Kodeer of dekodeer Base64 in jou blaaier
NEXNARA Kodeer Base64 sit UTF-8-teks en lêers plaaslik om.
Jy kan standaard Base64 en Base64URL kodeer of dekodeer, ’n lêer in rou Base64 of ’n Data URL verander, en Base64 of ’n Data URL terug na ’n aflaai bring. Ongeldige invoer word geweier in plaas daarvan om te crash. Spasies word geïgnoreer; ontbrekende vulling word aangevul.
Lêers bo 10 MB kan die oortjie vertraag. Lêers bo 32 MB word nie in die blaaier verwerk nie.
Die Base64-verwerking self gebeur in jou blaaier. Die teks of lêer word nie na ’n NEXNARA-bediener vir hierdie hulpmiddel gestuur nie. Advertensies en ander werffunksies gebruik steeds die netwerk; dit is apart van die verwerking.
Moet jy Base64 kodeer of dekodeer? Open Kodeer Base64 en plak die teks of sit ’n lêer neer.
FAQ
Is Base64 enkripsie?
Nee. Base64 is kodering. Dit verander voorstelling. Dit beskerm nie vertroulikheid nie.
Is Base64 veilig?
Base64 is nie ’n sekuriteitsmeganisme nie. Dit is gewone kodering. Wie die teks het, kan dit gewoonlik dekodeer. Sekuriteit hang van die res van die stelsel af.
Kan Base64 sonder ’n wagwoord gedekodeer word?
Ja. ’n Standaarddekodeerder is genoeg. Base64 self vereis nie ’n wagwoord of geheime sleutel nie.
Hoekom vergroot Base64 lêergrootte?
Elke 3 grepe word 4 karakters in standaard gevulde Base64 (lengte 4 × ceil(n / 3)). Dit is grofweg 33% meer vir ’n groot rou vrag. Vulling kan die verhouding op baie klein invoer verander.
Wat is die verskil tussen Base64 en Base64URL?
Base64URL gebruik - en _ in plaas van + en /, en laat dikwels = vulling weg. Albei is koderings. Kodeer Base64 ondersteun albei alfabette.
Kan Base64 beelde en lêers kodeer?
Ja. Die resultaat is teks, nie ’n kleiner lêer nie. Gebruik Lêermodus in Kodeer Base64 vir rou Base64 of ’n Data URL. Die lêer bly in die blaaier.