Method: OpenSSL::PKey::DH.generate

Defined in:
lib/openssl/pkey.rb

.generate(size, generator = 2, &blk) ⇒ Object

:call-seq:

DH.generate(size, generator = 2) -> dh

Creates a new DH instance from scratch by generating random parameters and a key pair.

See also OpenSSL::PKey.generate_parameters and OpenSSL::PKey.generate_key.

size

The desired key size in bits.

generator

The generator.



118
119
120
121
122
123
124
# File 'lib/openssl/pkey.rb', line 118

def generate(size, generator = 2, &blk)
  dhparams = OpenSSL::PKey.generate_parameters("DH", {
    "dh_paramgen_prime_len" => size,
    "dh_paramgen_generator" => generator,
  }, &blk)
  OpenSSL::PKey.generate_key(dhparams)
end