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:
- Cómo cambiar mi contraseña de Apple
- ¿Cómo saben los piratas informáticos qué exploit funcionará con la máquina objetivo de usuario normal? (sin servidores)
- Quiero especializarme en redes y seguridad del sistema. ¿Dónde empiezo?
- ¿Por qué debería usar o no usar 1Password?
- ¿Qué es Xprotect que Apple usa como antivirus?
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