Base64 no es cifrado — deja de tratarlo como si lo fuera
No, convertir tu contraseña a Base64 no la hace segura. Déjame explicar por qué este mito necesita morir — con la menor cantidad de gritos posible.
El otro día estaba en un foro y vi a alguien decir: "Cifro todas mis claves de API con Base64 antes de almacenarlas."
Hice un ruido. No era un ruido humano. Era el sonido de un desarrollador que acaba de morderse la propia lengua.
Base64 es una Capa de Pintura, no una Caja Fuerte
Aclaremos esto. Base64 no es cifrado. Ni siquiera es ofuscación, realmente. Es codificación. Es el equivalente digital de escribir "pizza" en cursiva y llamarlo secreto. Si te entrego cGl6emE=, y lo pegas en nuestro decodificador Base64, obtienes "pizza" en aproximadamente 0.3 segundos. Felicidades, has resuelto el caso, Sherlock.
Aquí está la regla general: si hay una herramienta pública que puede revertir lo que acabas de hacer instantáneamente, no es seguridad. El cifrado requiere una clave. Base64 usa una tabla de búsqueda. Una de estas cosas no es como la otra.
El ROT13 de la Era Moderna
Creo que la gente se aferra a Base64 porque parece cifrado. Los signos igual al final! Las letras aleatorias! Los signos más! Se siente como un código secreto. Y para ser justos, para alguien que nunca lo ha visto antes, dGhpcyBpcyBub3QgZW5jcnlwdGlvbg== parece un idioma alienígena.
Pero aquí está la cuestión — Base64 fue inventado para que los datos binarios pudieran sobrevivir a los archivos adjuntos de correo electrónico. Es un formato de transporte. Es la forma en que tu cliente de correo envía una foto de un gato sin corromper los bytes. Nadie debería asegurar nada con esto.
Sin embargo, la gente lo hace. Todo el tiempo. He visto bases de código donde las contraseñas "cifradas" eran simplemente texto en Base64. He visto "bóvedas de claves de API" que eran cadenas Base64 en un archivo de texto. He visto — no me lo invento — el "algoritmo de cifrado propietario" de una startup que resultó ser Base64 con una sal codificada que era simplemente la cadena "SALT".
Recaudaron 2 millones de dólares.
Cuándo Deberías Usar Base64
Mira, Base64 es genial para lo que sirve. Si necesitas incrustar una imagen en un correo electrónico, codifícala. Si estás pasando datos binarios a través de una API JSON, codifícalos. Si necesitas convertir la foto de tu gato en una cadena de letras por alguna razón — adelante. Nuestro codificador Base64 está ahí y funciona perfectamente.
Pero si estás tratando de proteger datos, usa cifrado real. AES, bcrypt, argon2 — elige tu veneno. Todos requieren claves o sales que no son solo un algoritmo públicamente documentado de los años 80.
La Súplica
Por favor, por todo lo sagrado, deja de tratar Base64 como una medida de seguridad. No es cifrado. No es una contraseña. No es un secreto. Es un truco de fiesta. Úsalo para lo que es, usa criptografía real para secretos reales, y déjame conservar lo que queda de mi lengua.