Tech Help
Base64 no és xifratge: què fa de debò
Base64 és codificació, no xifratge. Per què no amaga contrasenyes, per què creix la mida i com descodificar-lo.
Base64 és codificació, no xifratge. Converteix dades binàries en un text que els sistemes orientats al text poden desar o enviar.
Qui tingui el text Base64 normalment el pot descodificar. No cal contrasenya ni clau secreta.
No feu servir Base64 per protegir contrasenyes, claus API, testimonis d’accés, missatges privats o altres secrets. És una eina de representació, no un mecanisme de seguretat.
Si una cadena sembla embullada, no vol dir que estigui xifrada. Base64 només canvia com s’escriuen els bytes com a text.
Què fa Base64 de debò?
Base64 codifica dades binàries amb un conjunt ASCII limitat: A–Z, a–z, 0–9, + i /. Pot aparèixer farciment = perquè la longitud de sortida sigui múltiple de 4. El farciment no sempre hi és: les entrades curtes poden fer servir un o dos =, i alguns formats l’ometen.
Hello
Hello
Base64
SGVsbG8=
Descodifiqueu SGVsbG8= i torneu a obtenir Hello. Aquell anada i tornada no necessita clau.
- Dades originals
- Hello
- Codificar Base64
- SGVsbG8=
- Descodificar Base64
- Hello
Base64 davant del xifratge: quina diferència hi ha?
Base64 serveix per a representació i compatibilitat. No amaga el contingut. El xifratge busca confidencialitat i fa servir material de clau criptogràfica. Descodificar Base64 no és desxifrar. Els sistemes de clau pública també fan servir claus; digueu «clau criptogràfica adequada», no «un secret compartit per a tot xifratge». El hashing és una tercera idea: un resum, no una codificació reversible.
- Codificació
- Sense clau secreta
- Reversible per qualsevol
- Xifratge
- Protecció criptogràfica
- Cal la clau correcta per desxifrar
Tres feines diferents:
| Mètode | Finalitat principal | Secret necessari |
|---|---|---|
| Base64 | Codificar dades com a text | No |
| Xifratge | Protegir la confidencialitat | Sí / material de clau |
| Hashing | Resum unidireccional | Sense desxifratge |
És d’una Base64 segura?
Base64 sola no aporta confidencialitat. El text pot semblar opaca, però això no és una funció de seguretat. Un descodificador normal restaura els bytes. Això no vol dir que «Base64 sigui insegura» com a tecnologia. És una codificació normal. No és un mecanisme de seguretat. La seguretat depèn del sistema i dels controls del voltant.
Puc amagar una contrasenya o una clau API amb Base64?
No, no com a protecció. Codificar una contrasenya, clau API, testimoni d’accés o dades privades com a Base64 no les protegeix. Qui obtingui la cadena codificada normalment la pot descodificar. Feu servir emmagatzematge real de secrets i xifratge quan importi la confidencialitat.
Per què s’usa Base64 si no és xifratge?
Els sistemes que esperen text sovint no poden portar binari cru. Base64 s’usa per representar binari en formats de text, incrustar recursos binaris petits, moure bytes per canals només de text, construir Data URL, aparèixer en alguns contextos de correu/MIME i omplir càrregues d’API quan l’esquema demana Base64. Les API no l’usen «per seguretat». L’usen per compatibilitat.
Per què Base64 fa les dades més grans?
El Base64 farcit estàndard mapeja 3 bytes d’entrada a 4 caràcters. La longitud és 4 × ceil(n / 3), on n és el recompte de bytes d’entrada. Tres bytes passen a 4 caràcters; sis, a 8. Això és aproximadament un 33% més gran — prop d’un terç — per a una càrrega crua gran. Les entrades petites poden veure’s diferents pel farciment: un byte es converteix en QQ== (4 caràcters). Cometes JSON, un prefix de Data URL, compressió o una altra codificació de transport poden canviar encara més la mida desada o enviada. Base64 no comprimeix dades.
Què és Base64URL?
Base64URL és una variant segura per a URL i noms de fitxer de la mateixa codificació — no és xifratge. + passa a -, / a _, i el farciment sovint s’omet. Codifica Base64 pot codificar i descodificar Base64 estàndard i Base64URL. Les regles de farciment depenen de l’especificació. Aquesta eina no és un descodificador JWT.
Pot Base64 codificar imatges i fitxers?
Sí. Imatges, PDF i altres fitxers binaris es poden convertir en una representació de text Base64. Base64 no comprimeix aquests fitxers. El text codificat sol ser més gran que els bytes crus.
Què és una Data URL Base64?
Una Data URL pot reunir un tipus de mitjà, una marca de codificació i els bytes codificats en una sola cadena:
data:image/png;base64,...
És còmode per a recursos petits. Posar un fitxer gran en una Data URL no sempre és bona idea: la cadena creix i les pàgines poden anar més lentes. Tracteu-ho com un compromís, no com a valor per defecte.
Codificació davant de xifratge davant de hashing
La codificació (inclòs Base64) és per a representació i és reversible sense secret. El xifratge és per a confidencialitat i implica material de clau criptogràfica. El hashing produeix un resum pensat en general com a unidireccional. La longitud de sortida depèn de l’algoritme: SHA-256 i SHA-512 no tenen la mateixa mida. Genera hash SHA pot mostrar aquests resums; no xifra ni codifica com a substitut de Base64.
Errors habituals amb Base64
Tractar Base64 com a xifratge
Només canvia com es veuen els bytes com a text.
Guardar secrets com a Base64 pla
El valor codificat el pot descodificar qualsevol que el tingui.
Assumir que Base64 comprimeix dades
No ho fa. La forma de text sol ser més gran.
Oblidar l’augment de mida
Planifiqueu prop d’un terç més en càrregues crues grans.
Confondre Base64 amb Base64URL
Els alfabets diferixen. Un descodificador pot rebutjar la variant incorrecta.
Descodificar amb la codificació de caràcters equivocada
Base64 restaura bytes. El text encara necessita la codificació coincident, normalment UTF-8.
Assumir que = sempre apareix
El farciment s’usa quan cal. Algunes cadenes no en tenen.
Per què el text Unicode pot donar problemes amb Base64?
Base64 opera sobre bytes, no sobre caràcters. El text s’ha de convertir primer en bytes — normalment UTF-8. El coreà, el japonès, l’àrab i els emoji necessiten aquest pas. btoa() del navegador sobre una cadena Unicode pot fallar. Codifica Base64 codifica bytes UTF-8, així que aquest text d’anada i tornada funciona. Si descodifiqueu amb el joc de caràcters equivocat, el Base64 pot ser vàlid i les lletres continuar veient-se malament.
Base64 no aporta confidencialitat. Qui tingui el valor codificat normalment el pot descodificar. No tracteu un text d’aspecte embullat com un secret protegit.
Codifiqueu o descodifiqueu Base64 al navegador
NEXNARA Codifica Base64 converteix text UTF-8 i fitxers en local.
Podeu codificar o descodificar Base64 estàndard i Base64URL, convertir un fitxer en Base64 cru o en Data URL, i tornar Base64 o una Data URL a una baixada. L’entrada invàlida es rebutja en lloc de trencar. S’ignoren els espais; el farciment que falti es completa.
Els fitxers de més de 10 MB poden alentir la pestanya. Els de més de 32 MB no es processen al navegador.
El processament de Base64 ocorre al vostre navegador. El text o fitxer no s’envia a un servidor de NEXNARA per a aquesta eina. Els anuncis i altres funcions del lloc segueixen usant la xarxa; això és a part del processament.
Necessiteu codificar o descodificar Base64? Obriu Codifica Base64 i enganxeu el text o deixeu un fitxer.
FAQ
És Base64 xifratge?
No. Base64 és codificació. Canvia la representació. No protegeix la confidencialitat.
És d’una Base64 segura?
Base64 no és un mecanisme de seguretat. És una codificació normal. Qui tingui el text normalment el pot descodificar. La seguretat depèn de la resta del sistema.
Es pot descodificar Base64 sense contrasenya?
Sí. N’hi ha prou amb un descodificador estàndard. Base64 en si no exigeix contrasenya ni clau secreta.
Per què Base64 augmenta la mida del fitxer?
Cada 3 bytes passen a 4 caràcters en Base64 farcit estàndard (longitud 4 × ceil(n / 3)). Això és prop d’un 33% més per a una càrrega crua gran. El farciment pot canviar la proporció en entrades minúscules.
Quina diferència hi ha entre Base64 i Base64URL?
Base64URL usa - i _ en lloc de + i /, i sovint omet el farciment =. Totes dues són codificacions. Codifica Base64 admet tots dos alfabets.
Pot Base64 codificar imatges i fitxers?
Sí. El resultat és text, no un fitxer més petit. Useu el mode Fitxer a Codifica Base64 per a Base64 cru o una Data URL. El fitxer es queda al navegador.