¿Por qué en este documento se usan claves privadas (públicas) para cifrar (descifrar) mensajes?

0

Estoy leyendo este documento, en la página 5 que puede encontrar:

  

Aplicamos un algoritmo criptográfico de clave pública en este trabajo, similar a   La utilizada por la firma digital. Para simplificar la descripción, utilizamos   PBA para representar este algoritmo de clave pública. Su cifrado y   el descifrado se puede describir con los siguientes formatos: PBA.encrypt ( m , k ) para cifrar un mensaje m con la clave pública k, y PBA. decrypt ( m , k ) para descifrar un mensaje m con la clave privada k.

Esto parece un enfoque clásico de clave pública. Sin embargo, en todo el documento, se llama al método encrypt usando la tecla private , mientras que decrypt usa la tecla public . ¿No es lo contrario?

Ejemplo:

  

La credencial de proxy se envía directamente, mientras que el mensaje aleatorio   CA_Rand y la sesión de usuario se cifran con la clave privada MN_Prv   que se generó en la Fase II: MN_Rand = PBA. cifrar (CA_Rand,   MN_Prv) MN_U _Session = PBA. cifrar (U _Session, MN_Prv)

¿Es un error (error muy frecuente) o me estoy perdiendo algo?

    
pregunta user6321 11.06.2017 - 14:11
fuente

1 respuesta

3

Como han dicho los comentaristas, técnicamente puede usar la clave pública o privada para cualquiera de las dos capacidades; La distinción ayuda a evitar que distribuyas accidentalmente ambos públicamente en algún momento, lo que sería un error catastrófico.

PGP proporciona buenos ejemplos de razones para hacerlo de ambas maneras. Si quiero enviarte un mensaje confidencial, lo cifraré con tu clave pública, lo que significa que lo descifrarás con tu clave privada. Sin embargo, si quiero probar que un correo electrónico proviene de mí, puedo "firmar" el mensaje, lo que implica el cifrado de algunos datos con mi clave privada; cualquier persona que tenga mi clave pública puede descifrarla, lo que les permite verificar que la persona que envía el mensaje tuvo acceso a mi clave privada (y probablemente sea yo).

    
respondido por el Xiong Chiamiov 11.06.2017 - 17:45
fuente

Lea otras preguntas en las etiquetas