¿Cómo se realiza el cifrado y descifrado utilizando los dos esquemas?

Su pregunta debe ser más específica. ¿Se refiere a cifrado / descifrado simétrico o cifrado / descifrado asimétrico? ¿De qué dos “esquemas” estabas hablando?

Como no estoy seguro, intentaré responder esta pregunta mostrando cómo se ve el cifrado / descifrado simétrico y asimétrico en un nivel alto.

Leyenda:

p = texto sin formato

c = texto cifrado

k = clave simétrica

c = texto cifrado

sk = clave secreta

pk = clave pública

Enc () = función de cifrado

Dec () = función de descifrado

Gen () = función de generación de claves (en un mundo ideal, esta es una función aleatoria, pero más probablemente pseudoaleatoria en el mundo real)

Simétrico

En el cifrado simétrico, solo genera una clave, que se convierte en un secreto compartido entre las partes que se comunican, para cifrar y descifrar.

Generación de claves: Gen () → k

Cifrado: Enc (k, p) → c

Descifrado: Dec (k, c) → p

Asimétrico

En el cifrado asimétrico, en lugar de una sola clave, generará un par de claves, clave pública y clave secreta (privada). La clave pública no tiene que mantenerse en secreto, se puede revelar públicamente y se utiliza para cifrar. La clave secreta debe mantenerse en secreto y se utiliza para descifrar.

Generación de claves: Gen () → pk, sk

Cifrado: Enc (pk, p) → c

Descifrado: Dec (sk, c) → p

Existen múltiples esquemas de cifrado / descifrado en existencia. Un esquema sólido es uno que no necesita ocultarse, por lo que hay un par de estándares de la industria, que puede leer a través del algoritmo en detalle.

Estándar de cifrado avanzado – Wikipedia

RSA (criptosistema) – Wikipedia

AES es el algoritmo de cifrado simétrico rápido, seguro y estándar. Es útil para situaciones en las que no necesita distinguir entre el remitente y el receptor de un mensaje cifrado.

RSA es el algoritmo asimétrico estándar. Es más lento que AES, pero la ventaja es que puede proporcionar seguridad para situaciones cliente-servidor.