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.

1 2 3 4 5 | ```
rsa_keygen(bits = 2048)
dsa_keygen(bits = 1024)
ec_keygen(curve = c("P-256", "P-384", "P-521"))
``` |

`bits` |
bitsize of the generated RSA/DSA key |

`curve` |
which NIST curve to use |

1 2 3 4 5 6 7 | ```
# 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")
``` |

Questions? Problems? Suggestions? Tweet to @rdrrHQ or email at ian@mutexlabs.com.

All documentation is copyright its authors; we didn't write any of that.