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). |