pub struct KeyPair {
pub pk: PublicKey,
pub sk: SecretKey,
}
Expand description
A key pair (PublicKey
and SecretKey
).
Fields§
§pk: PublicKey
§sk: SecretKey
Implementations§
Source§impl KeyPair
impl KeyPair
Sourcepub fn generate_unencrypted_keypair() -> Result<Self>
pub fn generate_unencrypted_keypair() -> Result<Self>
Create an unencrypted key pair.
The secret key will not be protected by a password.
This is not recommended and incompatible with other implementations, but can be necessary if using a password is really not an option for your application.
You generally want to use generated_encrypted_keypair()
instead.
Sourcepub fn generate_encrypted_keypair(password: Option<String>) -> Result<Self>
pub fn generate_encrypted_keypair(password: Option<String>) -> Result<Self>
Create and encrypt a new key pair.
If password
is None
, a password will be interactively asked for.
A key can be converted to a box in order to be serialized and saved.
Ex: pk.to_box()?.to_bytes()
Sourcepub fn generate_and_write_encrypted_keypair<W, X>(
pk_writer: W,
sk_writer: X,
comment: Option<&str>,
password: Option<String>,
) -> Result<Self>
pub fn generate_and_write_encrypted_keypair<W, X>( pk_writer: W, sk_writer: X, comment: Option<&str>, password: Option<String>, ) -> Result<Self>
Create, encrypt and save a new key pair.
§Arguments
pk_writer
- Where to store the public key box.sk_writer
- Where to store the secret key box.comment
- An optional untrusted comment to replace the default one.password
- IfNone
, a password will be interactively asked for.
Sourcepub fn generate_and_write_unencrypted_keypair<W, X>(
pk_writer: W,
sk_writer: X,
) -> Result<Self>
pub fn generate_and_write_unencrypted_keypair<W, X>( pk_writer: W, sk_writer: X, ) -> Result<Self>
Create and save an unencrypted key pair.
The secret key will not be protected by a password, and keys will be stored as raw bytes, not as a box.
This is not recommended and incompatible with other implementations, but can be necessary if using a password is not an option for your application.
You generally want to use generated_encrypted_keypair()
instead.
§Arguments
pk_writer
- Where to store the public key box.sk_writer
- Where to store the secret key box.