R: Generate Key pair

keygen {openssl} | R Documentation

## Generate Key pair

### Description

The `keygen` functions generate a random private key. Use `as.list(key)$pubkey` to derive the corresponding public key. Use write_pem to save a private key to a file, optionally with a password.

### Usage

    rsa_keygen(bits = 2048)

    dsa_keygen(bits = 1024)

    ec_keygen(curve = c("P-256", "P-384", "P-521"))

    x25519_keygen()

    ed25519_keygen()

### Arguments

`bits` | bitsize of the generated RSA/DSA key
`curve` | which NIST curve to use

### Examples

    # Generate keypair
    key <- rsa_keygen()
    pubkey <- as.list(key)$pubkey

    # Write/read the key with a passphrase
    write_pem(key, "id_rsa", password = "supersecret")
    read_key("id_rsa", password = "supersecret")
    unlink("id_rsa")

[Package openssl version 2.0.2 Index]