[][src]Struct sqop::Helper

struct Helper<'a> {
    vhelper: VHelper<'a>,
    session_keys: Vec<SessionKey>,
    passwords: Vec<Password>,
    secret_keys: HashMap<KeyID, Key<SecretParts, UnspecifiedRole>>,
    identities: HashMap<KeyID, Fingerprint>,
    dump_session_key_out: Box<dyn Write + 'a>,
}

Fields

vhelper: VHelper<'a>session_keys: Vec<SessionKey>passwords: Vec<Password>secret_keys: HashMap<KeyID, Key<SecretParts, UnspecifiedRole>>identities: HashMap<KeyID, Fingerprint>dump_session_key_out: Box<dyn Write + 'a>

Implementations

impl<'a> Helper<'a>[src]

fn new<W>(
    policy: &'a dyn Policy,
    vhelper: VHelper<'a>,
    session_keys: Vec<SessionKey>,
    passwords: Vec<Password>,
    secrets: Vec<Cert>,
    dump_session_key_out: W
) -> Self where
    W: Write + 'a, 
[src]

fn try_decrypt<D>(
    &self,
    pkesk: &PKESK,
    algo: Option<SymmetricAlgorithm>,
    keypair: &mut dyn Decryptor,
    decrypt: &mut D
) -> Option<(SymmetricAlgorithm, SessionKey, Option<Fingerprint>)> where
    D: FnMut(SymmetricAlgorithm, &SessionKey) -> bool
[src]

Tries to decrypt the given PKESK packet with keypair and try to decrypt the packet parser using decrypt.

fn dump_session_key(
    &mut self,
    algo: SymmetricAlgorithm,
    sk: &SessionKey
) -> Result<()>
[src]

Dumps the session key.

Trait Implementations

impl<'a> DecryptionHelper for Helper<'a>[src]

impl<'a> VerificationHelper for Helper<'a>[src]

Auto Trait Implementations

impl<'a> !RefUnwindSafe for Helper<'a>

impl<'a> !Send for Helper<'a>

impl<'a> !Sync for Helper<'a>

impl<'a> Unpin for Helper<'a>

impl<'a> !UnwindSafe for Helper<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.