El internet
Cifrado y Llave Publica
¡Hola! mi nombre es Mia me graduare en Ciencias de la computación en UC Berkeley
y trabajo para el departamento de defensa
donde trato de mantener información segura
El Internet es un sitema de
servicio disponible y publico
Todos mandamos y recibimos información
por medio de cables compartidos y conecciones
Pero incluso que es un sitema disponible
todavia intercambiamos mucha información privada
Cosas como número de tarjetas, información de bancos, contraseñas y correos
Entonces ¿Cómo todo esto que es privado se mantiene secreto?
Datos de cualquier tipo se mantiene
secreta por medio de un proceso
conocido como Cifrado
revuelto o cambiando el mensaje para esconder
el texto original
Ahora descifrado es el proceso de ordenar
el mensaje para que sea leible
Es una simple idea pero la gente lo ha
hecho por siglos
Uno de los primeros metodos muy conocido
de cifrado es el Código de Cesar
nombrado despues de Julius Caesar
un General Romano que cifraba sus comandos militares para asegurarse que si uno de
sus mensajes era encontrado por los enemigos no fueran capaz de leerlo
Código de Cesar es un algoritmo que sustituye
cada palabra en el mensaje original con
una letra y un cierto número de pasos abajo del alfabeto
Si el número es algo que sabia el remitente
y el receptor se conoce como Llave
que permite al lector poder desbloquear el mensaje secreto
Por ejemplo, si tu mensaje original dice Hola
entonces usando el algoritmo de código de cesar
con una llave de 5 el mensaje cifrado será este
y para descifrar el mensaje el receptor
sólo usará la llave para un proceso reverso
Pero hay un problema muy grande en el código de cesar
cualquiera puede facilmente encontrar el mensaje cifrado
tratando cualquier Llave posibilible en el alfabeto ingles sólo hay 26 letras
lo que significa sólo necesitas tratar esas 26 Llaves para descifrar el mensaje
Ahora tratar 26 Llaves posibles no es muy dificil y tomará por lo mucho una hora
Entonces hagamoslo más dificil
en lugar de mover cada letra por la misma cantidad cambiaremos cada letra por un
número diferente.En este ejemplo una Llave
de 10 muestra cuantas posiciones de cada letra
será cambiada para cifrar un mensaje más largo
Esta Llave será más dificil
usando un cifrado de 10 digitos puede
haber 10 billones de Llaves posibles de soluciones
Obiamente es algo que cualquier humano no podria solucionar
tomaria muchos siglos
pero una computadora común de hoy toma
sólo unos segundos para probar las 10 billones posiblilidades de Llaves
Entonces en el mundo moderno los chicos
malos tienen computadoras en lugar
de lapices ¿Cómo cifrarias los mensajes seguros que sean muy dificil de romper?
Muy dificil significa que hay muchas posibilidades
de calcular en un tiempo razonable
Ahora la comunicación segura estan cifrados usando Llaves de 256 bits
eso significa que la computadora de un chico malo intercepta tu mensaje
nesecitará tratar este número de opciones posibles para que descubrá
la Llave y saber el mensaje
incluso si tienes cien mil super computadorasy cada una pudiera tratar
un millon de billon de Llaves cada segundo
tomará trillones de trillones de trillones de años
para tratar cada opción
sólo para romper un mensaje simple protegido con un cifrado de 256 bit
Claro los chips de computadoras se hacen el doble de rapidos y la mitad de medida
cada año y si seguimos con ese progreso
el problema de ahora será resuelto en unos cientos de años en el futuro y 256 bits
No será suficiente para un cifrado seguro
De hecho ya tubimos que aumentar el
standar del largo de cifrado para poder
mantenernos al corriente y velocidad de las computadoras
La buena noticia es que usando una Llave más larga
No hace los cifrados más dificiles
Pero Si aumenta expotencialmente el número
de posibilidades que le tomará a un cifrador
Cuando el remitente y el receptor comparten la misma Llave para
revolver y ordenar mensajes se llama
Cifrado Simétrico
con cifrado simétrico como el código de cesar
la Llave secreta tiene que ser un acuerdo
con anterioridad por dos personas en privado
eso es genial para la gente, pero el inernet esta disponible y publico
entonces es imposible para dos computadoras verse en privado
para ponerse deacuerdo en la Llave secreta
en lugar computadoras usan Llaves de cifrado asimétrico
una llave publica que puede ser
intercambiada con cualquiera y una Llave Privada que no es compartida
Llave publica es usada para cifrar datos
y cualquiera puede usarla para crear mensages secretos
pero el secreto sólo puede ser descifrado
por una computadora con acceso a la Llave Privada
¿Cómo funciona? con algo de matematicas
que no veremos por el momento
Piensalo de esta forma tienes una caja de correo personal
donde cualquiera puede depositar correo
pero necesitan una llave para hacerlo y tu puedes hacer muchas copias y le
mandas una a tu amigo o incluso puedes
hacerla publica y disponible tu amigo
o incluso un desconocido puede usar la
Llave publica para accesar la ranura de
la caja y dejar el mensage
pero sólo tu puedes abrir la caja de correo con tu Llave privada
para accesar a todos los mensajes secretos que recibiste
y puedes mandar un mensaje secreto a tu amigo usando la Llave publica a su caja
de esta forma la gente puede intercambiar mensajes seguros sin
la necesidad de ponerse deacuerdo para la Llave privada
La criptografia de la Llave Privada es la fundación
de todos los mensajes seguros en el internet disponible
Incluyendo los protocolos de suguridad
conocidos como SSL y TLS que nos protege
cuando navegamos sitios web
tu computadora usa eso hoy. Cada que vez que obserbas un candadito o las letras
https en tu navegador de la barra
esto significa que tu computadora esta usando cifrado de Llave publica para
cambiar datos seguros con el sitio web en el que estas
Mientrás más y más gente se une al internet más y más datos privados serán
transmitidos y la necesidad de asegurar esa información será más importante
Y conforme las computadoras sean más y más rapidas tenemos que desarrollar
nuevas formas de cifrado más dicil para
que las computadoras no puedan descifrarlo
Esto es lo que hago en mi trabajo y
siempre esta cambiando.