The crypto.publicDecrypt() method is used to decrypt the content of the buffer with key which was previously encrypted using the corresponding private key, i.e. crypto.privateEncrypt() method.
crypto.publicDecrypt( key, buffer )
Parameters: This method accept two parameters as mentioned avobe and described below:
- key: It is of type Object, string, Buffer, or KeyObject and contains two parameters which are as follows:
- passphrase: It is an optional for the private key and it is of type either string or buffer.
- padding: It is an optional padding value which is defined in crypto.constants, which can be crypto.constants.RSA_NO_PADDING, or crypto.constants.RSA_PKCS1_PADDING. It is of type crypto.constants.
- buffer It is of type Buffer, TypedArray, or DataView.
Return Type: It returns a new Buffer with the decrypted content.
Below examples illustrate the use of crypto.publicDecrypt() method in Node.js:
Original msg is : GeeksforGeeks! Encrypted with private key: knwqke0ZrpJj1sLtL978OyqBMnJUEAEgTy1qJbyEnJyWbjoQ6hO7f 2FPnVhJnZwpZlxLbFQZCV1GMmr6WWJenFo= Decrypted with public key: GeeksforGeeks!
// Buffer 27 62 a1 2a 53 8d 0d 52 c7 3f e8 cc 89 42 c6 3e 8e 60 cd d3 57 06 d4 c9 1e 31 ba e6 23 8b 2c 10 be c1 fc ed 53 a4 9f f9 e0 5b da 74 d7 c2ca d0 98 f4 ... // Buffer 72 69 73 68 61 62 68
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.