VOOZH about

URL: https://www.geeksforgeeks.org/node-js/node-js-crypto-createcipheriv-method/

⇱ Node crypto.createCipheriv() Method - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Node crypto.createCipheriv() Method

Last Updated : 12 Jul, 2025

The crypto.createCipheriv() method is an inbuilt application programming interface of the crypto module which is used to create a Cipher object, with the stated algorithm, key, and initialization vector (iv).
Syntax:

crypto.createCipheriv( algorithm, key, iv, options )

Parameters: This method accepts four parameters as mentioned above and described below:  

  • algorithm: It is a string-type value that dependent on OpenSSL. The examples are aes192, aes256, etc.
  • key: It is the raw key that is used by the algorithm and iv.
  • iv: It is an initialization vector that must be uncertain and very unique. However, an ideal iv will be cryptographically random. It don't need to be secret.
  • options: It is an optional parameter that is used to control stream behavior. It is optional except when a cipher is used in CCM or OCB mode(e.g. 'aes-128-ccm').

Return Value: It returns Cipher object.

The crypto.createCipheriv() method provides encryption functionalities in Node.js.

Example 1: Below examples illustrate the use of crypto.createCipheriv() method in NodeJs:

Output:

{ iv: 'fb1f4b0a7daaada6cae678df32fad0f0',
encryptedData: '41aad2618892aa3d1850d336ad15b50e' }

Example 2: Below examples illustrate the use of crypto.createCipheriv() method in NodeJs:

Output:

done
MfHwhG/WPv+TIbG/qM78qA==

We have a Cheat Sheet on Nodejs crypto methods where we covered all the crypto methods to check those please go through Node Crypto Module Complete Reference this article.

Comment

Explore