[−][src]Struct minisign::KeyPair
A key pair (PublicKey
and SecretKey
).
Fields
pk: PublicKey
sk: SecretKey
Implementations
impl KeyPair
[src]
pub fn generate_unencrypted_keypair() -> Result<Self>
[src]
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.
pub fn generate_encrypted_keypair(password: Option<String>) -> Result<Self>
[src]
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()
pub fn generate_and_write_encrypted_keypair<W, X>(
pk_writer: W,
sk_writer: X,
comment: Option<&str>,
password: Option<String>
) -> Result<Self> where
W: Write,
X: Write,
[src]
pk_writer: W,
sk_writer: X,
comment: Option<&str>,
password: Option<String>
) -> Result<Self> where
W: Write,
X: Write,
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.
pub fn generate_and_write_unencrypted_keypair<W, X>(
pk_writer: W,
sk_writer: X
) -> Result<Self> where
W: Write,
X: Write,
[src]
pk_writer: W,
sk_writer: X
) -> Result<Self> where
W: Write,
X: Write,
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.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for KeyPair
impl Send for KeyPair
impl Sync for KeyPair
impl Unpin for KeyPair
impl UnwindSafe for KeyPair
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,