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.