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.