Method: OpenSSL::PKey::DSA.generate
- Defined in:
- ossl_pkey_dsa.c
permalink .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.
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;
}
|