Sto leggendo questo articolo, a pagina 5 puoi trovare:
We apply a public key cryptographic algorithm in this work, similar to the one used by Digital Signature. To simplify the description, we use PBA to represent this public key algorithm. Its encryption and decryption can be described with the following formats:
PBA.encrypt ( m , k )
for encrypting a message m with the public key k, andPBA. decrypt ( m , k )
for decrypting a message m with the private key k.
Questo sembra un classico approccio a chiave pubblica. Tuttavia, in tutto il documento, il metodo encrypt
viene chiamato utilizzando la chiave privata , mentre decrypt
utilizzando la chiave pubblica . Non è il contrario?
Esempio:
The proxy credential is sent directly, while the random message CA_Rand and the user session are encrypted with the private key MN_Prv that was generated in Phase II: MN_Rand = PBA . encrypt ( CA_Rand , MN_Prv ) MN_U _Session = PBA . encrypt ( U _Session , MN_Prv )
È un errore (errore molto frequente!) o mi manca qualcosa?