Imagina que tú y tu amigo quieren enviarse cosas en una caja para que nadie más pueda abrirla en el camino.
Lo más sencillo es hacer una sola cerradura con dos llaves idénticas, para que el remitente pueda bloquear la caja y el destinatario pueda abrirla. Esto se llama algoritmo de clave simétrica en criptografía.
Este método suena bastante razonable, hasta que se den cuenta de que cada vez que quieran reemplazar la cerradura, deben distribuir las nuevas llaves entre ustedes sin que nadie más las vea, lo cual es el mismo tipo de problema que tenían en primer lugar …
- Coloque números de cinco bits en los vértices de un hipercubo de 9 dimensiones de modo que, desde cualquier vértice, pueda alcanzar cualquier número en no más de dos movimientos a lo largo de los bordes del hipercubo.
- ¿De qué sirve encontrar el complemento de uno y dos?
- ¿Por qué puedo codificar pero no puedo entender las matemáticas discretas?
- ¿Cómo se puede usar una computadora para resolver problemas de multiplicación y división al convertirlos en sumas y restas usando el registro?
- ¿Cómo se puede saber el mejor lugar para colocar una pieza determinada en Tetris?
Entonces, en lugar de eso, haces una llave en secreto y nunca se la muestras a nadie. Luego haces un candado que solo puede abrirse con tu llave secreta. Usted diseña el candado para que, incluso para alguien que sea libre de mirarlo y hurgar con él, hacer una llave que lo abra sea prácticamente imposible. Cada vez que tu amigo quiere enviarte cosas, solo ponen tu candado en la caja, para que solo tú puedas abrirlo. En realidad, puede entregar copias del mismo candado a las personas que desean enviarle cosas. De manera bastante confusa, este candado público se llama clave pública en criptografía.
Si tu amigo también quiere recibir cosas, necesita hacer su propia clave secreta y sus propios candados públicos.
RSA es un método posible para hacer claves secretas y candados públicos a partir de objetos matemáticos. Sus ideas centrales utilizan propiedades de números primos.
Aquí hay otra cosa genial que puedes hacer con tales candados públicos. Imagina que quieres enviar uno de tus candados a tu amigo. Si otra persona reemplazó su candado en el camino con el suyo, podrían abrir las cajas que su amigo pretendía para usted. No bueno Entonces esto es lo que haces. Pones uno de tus candados en una caja y pones otro candado en la caja. Al recibirlo, tu amigo pone su propio candado en la caja y lo devuelve. Ahora puede quitarse su propio candado con seguridad y luego enviarlo nuevamente. Finalmente, tu amigo puede quitar su propio candado y abrir la caja.
Puede intercambiar candados públicos con cualquiera de esta manera, y luego pueden enviarse cosas mutuamente.