Skip to content

End of Life Ruby 3.2 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →

instance method

OpenSSL::Cipher#pkcs5_keyivgen

cipher.pkcs5_keyivgen(pass, salt = nil, iterations = 2048, digest = "MD5") → nil

Generates and sets the key/IV based on a password.

WARNING: This method is only PKCS5 v1.5 compliant when using RC2, RC4-40, or DES with MD5 or SHA1. Using anything else (like AES) will generate the key/iv using an OpenSSL specific method. This method is deprecated and should no longer be used. Use a PKCS5 v2 key generation method from OpenSSL::PKCS5 instead.

Parameters

  • salt must be an 8 byte string if provided.

  • iterations is an integer with a default of 2048.

  • digest is a Digest object that defaults to ‘MD5’

A minimum of 1000 iterations is recommended.

See also #padding= #random_iv #name #random_key also in 4.1 · 4.0 · 3.4 · 3.3 · 3.1 · 3.0