pub trait ChangeKeyPassword<'s, S: SOP<'s>, Keys: Load<'s, S>> {
    // Required methods
    fn new_key_password(
        self: Box<Self>,
        password: Password
    ) -> Result<Box<dyn ChangeKeyPassword<'s, S, Keys> + 's>>;
    fn old_key_password(
        self: Box<Self>,
        password: Password
    ) -> Result<Box<dyn ChangeKeyPassword<'s, S, Keys> + 's>>;
    fn keys(self: Box<Self>, keys: &Keys) -> Result<Keys>;
}
Expand description

Required Methods§

source

fn new_key_password( self: Box<Self>, password: Password ) -> Result<Box<dyn ChangeKeyPassword<'s, S, Keys> + 's>>

Supplies the new password to lock the keys with.

If this method is not invoked, the keys are unlocked.

source

fn old_key_password( self: Box<Self>, password: Password ) -> Result<Box<dyn ChangeKeyPassword<'s, S, Keys> + 's>>

Supplies a password to unlock the keys with.

All passwords are tried. If unlocking a key fails, the whole operation fails with Error::KeyIsProtected.

source

fn keys(self: Box<Self>, keys: &Keys) -> Result<Keys>

Updates keys.

Implementors§