1% Generated by roxygen2: do not edit by hand 2% Please edit documentation in R/keygen.R 3\name{keygen} 4\alias{keygen} 5\alias{rsa_keygen} 6\alias{dsa_keygen} 7\alias{ec_keygen} 8\alias{x25519_keygen} 9\alias{ed25519_keygen} 10\title{Generate Key pair} 11\usage{ 12rsa_keygen(bits = 2048) 13 14dsa_keygen(bits = 1024) 15 16ec_keygen(curve = c("P-256", "P-384", "P-521")) 17 18x25519_keygen() 19 20ed25519_keygen() 21} 22\arguments{ 23\item{bits}{bitsize of the generated RSA/DSA key} 24 25\item{curve}{which NIST curve to use} 26} 27\description{ 28The \code{keygen} functions generate a random private key. Use \code{as.list(key)$pubkey} 29to derive the corresponding public key. Use \link{write_pem} to save a private key 30to a file, optionally with a password. 31} 32\examples{ 33# Generate keypair 34key <- rsa_keygen() 35pubkey <- as.list(key)$pubkey 36 37# Write/read the key with a passphrase 38write_pem(key, "id_rsa", password = "supersecret") 39read_key("id_rsa", password = "supersecret") 40unlink("id_rsa") 41} 42