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