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 |