Contraseñas, hashes y Base64 resuelven problemas distintos
Una contraseña aleatoria, un hash de archivo y un texto Base64 pueden parecer cadenas incomprensibles. Sus funciones son diferentes; sustituir una por otra puede exponer información sensible.
Una contraseña es secreta; codificar no da confidencialidad
Elige una contraseña larga e impredecible, no nombres o fechas fáciles de adivinar. Un gestor de contraseñas fiable puede ayudar a generarla y guardarla. No uses un ejemplo publicado como contraseña real.
Base64 representa datos como texto reversible sin clave secreta. RFC 4648 señala que no ofrece confidencialidad: una contraseña codificada sigue expuesta a quien la decodifique.
Referencias: NCSC — Three Random Words · IETF RFC 4648 — Base Encodings and Security Considerations
¿Qué prueba un hash?
SHA-256 produce una huella de longitud fija. Compararla con una referencia fiable ayuda a comprobar igualdad del contenido, pero no certifica seguridad del archivo ni confianza en su autor.
Si archivo y huella proceden de la misma fuente comprometida, ambos pueden haberse sustituido. La referencia importa tanto como un cálculo correcto.
Referencias: MDN — SubtleCrypto digest()
Un hash rápido no es un sistema de almacenamiento
SHA-256 de uso general, por sí solo, no constituye un diseño completo para guardar contraseñas. OWASP recomienda funciones específicas con protecciones apropiadas: es ingeniería de autenticación, no pasar texto por una calculadora.
Igualmente, decodificar un JWT no verifica su firma ni acredita acceso válido. No pegues credenciales reales en mensajes de soporte porque parezcan codificadas.
Referencias: OWASP — Password Storage Cheat Sheet · IETF RFC 7519 — Validating JWTs
Ejemplo sin secretos
Test se convierte en VGVzdA== y al decodificar vuelve a Test. Ningún sentido necesita un secreto; por eso no oculta contenido confidencial.
Añadir un salto de línea después de Test cambia los bytes de la huella. Comprueba codificación y finales de línea antes de interpretar hashes distintos como un fallo de la calculadora.