Saltar al contenido
HACKME

Nivel 3 · 3B Cifrado · Lección 1 de 3

Cifrar no es lo mismo que esconder

2 min de lectura · Gratis · Desde cero

Cifrar es convertir un mensaje legible (el texto plano) en algo ilegible (el texto cifrado) que solo puede volver atrás quien tiene la clave. La receta, el algoritmo, es pública; lo único secreto es la clave. Por eso un buen cifrado se puede estudiar en todo el mundo y sigue siendo seguro.

Tres cosas que se confunden

Cifrar necesita una clave para volver atrás. Codificar (como Base64) solo cambia la forma de escribir los datos: cualquiera lo deshace sin clave. Hashear saca una huella de una sola vía: no se puede volver al original. Muchos sistemas caen porque alguien «encriptó» una clave en Base64 y creyó que estaba protegida.

echo hola | base64
echo aG9sYQ== | base64 -d
Qué hace este código:
  • La primera línea codifica «hola» en Base64: queda aG9sYQ==.
  • La segunda lo deshace con -d, sin ninguna clave. Por eso Base64 no protege nada.

Cifrado simétrico

En el cifrado simétrico la misma clave cifra y descifra. Es rapidísimo y es el que protege tu disco, tus copias y casi todo lo que viaja por internet. El estándar actual se llama AES. Su punto débil no es el algoritmo sino la clave: si es corta, adivinable, o la mandás por el mismo lugar que el mensaje, se cae todo.

Para ir más a fondo

El cifrado César y por qué ya no sirve

Julio César corría cada letra tres lugares (la A pasaba a ser D). Es un cifrado simétrico de juguete: solo hay 25 claves posibles y se prueban todas en segundos. Los cifrados modernos tienen tantas claves posibles (con AES-256, un número de 78 cifras) que probarlas todas no es posible ni con todas las computadoras del mundo.

Preguntas de repaso

¿Qué protege de verdad a un mensaje cifrado?

Respuesta: La clave. Los algoritmos buenos son públicos. La seguridad depende de que la clave sea secreta y difícil de adivinar.

Una configuración tiene clave_bd: U3VwZXJQYW1wYTIwMjY=. ¿Está protegida?

Respuesta: No: es Base64 y cualquiera la decodifica. Base64 es una codificación sin clave: con base64 -d aparece el texto original.

En el cifrado simétrico...

Respuesta: la misma clave cifra y descifra. Simétrico significa que hay una sola clave compartida, como en AES.