¿Podemos cifrar un mensaje con la clave 1 y descifrar con la clave 2? Si es así, ¿entonces cómo?

Este es un ejemplo de criptografía de clave pública. Esto tiende a estar asociado con los números primos y el operador de módulo. Puedo profundizar más, pero puedes investigar esto en los documentos originales para RSA y Modular Diffie-Hellman. Vinculado aquí:

https://people.csail.mit.edu/riv…

https://www-ee.stanford.edu/~hel…

Tenga en cuenta que Diffie-Hellman no involucra ninguna tecla como entrada. Explicaré esto simplemente y omitiré las matemáticas reales.

Generamos dos números secretos. Entonces tenemos un número compartido entre nosotros. Usando las propiedades de los números primos y el módulo, creamos un número a partir del número secreto y público. Cada uno enviamos ese número y aplicamos nuestros números secretos a ese número compartido. Tenemos el mismo número ahora. En esencia, nunca compartimos nuestros números secretos, pero terminamos con el mismo número. Podemos usar este número para la generación de claves para usar con un cifrado típico.

ElGamal http://wwwmayr.in.tum.de/konfere… tiene como objetivo modificar esto, sin cambiar el principio subyacente de Diffie-Hellman. RSA ya es un algoritmo de clave pública, en lugar de un intercambio de claves. También se puede usar para firmas digitales.

La criptografía de curva elíptica es otra forma, una variante de DH. Hay una forma de ElGamal para ECDH. Las curvas elípticas no son lo mismo que las elipses, sino que están definidas por [matemáticas] y ^ {2} = x ^ {3} + ax + b [/ matemáticas], y los puntos se seleccionan en la curva para establecer el par de claves.

Es interesante observar cómo la clave privada se puede usar para cifrar un hash, mientras que la clave pública se puede usar para descifrar un hash cifrado. Esto se conoce como DSA.

Recuerde no confundir Cifrado con Autenticación.

Si. Esto se llama criptografía de clave pública-privada.

Existen innumerables recursos en línea que explican cómo funciona.

¡Bueno, tenemos algo lo suficientemente cerca!

¿Qué tal ??, “podemos cifrar usando la clave 1 pero necesitamos tanto la clave 1 como la clave 2 para descifrar”

Esto se llama criptografía asimétrica.

Aquí, la clave 1 se denomina “clave pública” y la clave 2 se denomina “clave privada”.

Lo suficientemente cerca, ¿verdad?

Eso se llama cifrado de clave pública, por lo que la respuesta es sí.

Sí, clave pública-privada. Use cualquiera de los dos para cifrar y solo el otro descifrará.