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, yPBA. 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?