[−][src]Struct sqop::Helper
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]
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,
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]
&self,
pkesk: &PKESK,
algo: Option<SymmetricAlgorithm>,
keypair: &mut dyn Decryptor,
decrypt: &mut D
) -> Option<(SymmetricAlgorithm, SessionKey, Option<Fingerprint>)> where
D: FnMut(SymmetricAlgorithm, &SessionKey) -> bool,
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]
&mut self,
algo: SymmetricAlgorithm,
sk: &SessionKey
) -> Result<()>
Dumps the session key.
Trait Implementations
impl<'a> DecryptionHelper for Helper<'a>
[src]
fn decrypt<D>(
&mut self,
pkesks: &[PKESK],
skesks: &[SKESK],
algo: Option<SymmetricAlgorithm>,
decrypt: D
) -> Result<Option<Fingerprint>> where
D: FnMut(SymmetricAlgorithm, &SessionKey) -> bool,
[src]
&mut self,
pkesks: &[PKESK],
skesks: &[SKESK],
algo: Option<SymmetricAlgorithm>,
decrypt: D
) -> Result<Option<Fingerprint>> where
D: FnMut(SymmetricAlgorithm, &SessionKey) -> bool,
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]
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, 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>,