I'm reading this paper, at page 5 you can find:
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.
This seems a classic public key approach. However, all over the paper, the encrypt
method is called using private key, while decrypt
by using public key. Isn't it the opposite?
Example:
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 )
Is that an error (very frequent error!) or am I missing something?
privacy
orconfindentiality
. When you encrypt with private key and decrypt with public, you will get dataintegrity
. You should check the context (when keys are applied for privacy or integrity).integrity
in this context?non-repudiation
, another feature of signature. Integrity is a control mechanism that identifies whether the data was modified (or not) after it was signed: en.wikipedia.org/wiki/Digital_signature