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()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")
#> [2048-bit rsa private key]
#> md5: 96b13eee6ccf03b8b780f9a3038ecc39
#> sha256: cd38328bc7f2cf053b84260f004c83252c1671d192e8ff41f0f3c0f3632c6654
unlink("id_rsa")