Method: OpenSSL::PKey::DSA.generate

Defined in:
ossl_pkey_dsa.c

.generate(size) ⇒ Object

Creates a new DSA instance by generating a private/public key pair from scratch.

Parameters

  • size is an integer representing the desired key size.

[View source]

178
179
180
181
182
183
184
185
186
187
188
189
190
# File 'ossl_pkey_dsa.c', line 178

static VALUE
ossl_dsa_s_generate(VALUE klass, VALUE size)
{
    DSA *dsa = dsa_generate(NUM2INT(size)); /* err handled by dsa_instance */
    VALUE obj = dsa_instance(klass, dsa);

    if (obj == Qfalse) {
	DSA_free(dsa);
	ossl_raise(eDSAError, NULL);
    }

    return obj;
}