Skip to content

rsa_generate_keypair_mem()#


This function generates an RSA keypair, storing the public and private components in files in the variables specified.

The public key is encoded using a PKCS#1 RSAPublicKey structure.

The private key is encrypted using triple-DES in EDE mode with cipher block chaining (DES-EDE3-CBC) using the provided passphrase and stored in in PKCS#8 EncryptedPrivateKeyInfo format using PKCS#5 v2.0 password based encryption algorithms.

Syntax
rsa_generate_keypair_mem( pubkey var, privkey var, bits, e, passphrase )

Returns#

Returns 1 if compilation succeeds, 0 if error occurred.

Parameters#

Parameter Description
pubkey Variable that receives the generated public key (PKCS#1 RSAPublicKey format).
privkey Variable that receives the generated private key (encrypted PKCS#8 format).
bits RSA modulus size, in bits.
e Public key exponent (must be odd; typically 3, 17, or 65537).
passphrase Passphrase used to encrypt the private key with 3DES (DES-EDE3-CBC).