Struct crypto::keys::ternary::wots::shake::WotsShakePrivateKeyGenerator [−][src]
pub struct WotsShakePrivateKeyGenerator<S> { /* fields omitted */ }
👎 Deprecated
This is supported on crate features
ternary_keys
and wots_deprecated_do_not_use
only.Shake-based Winternitz One Time Signature private key generator.
Trait Implementations
impl<S: Sponge + Default> PrivateKeyGenerator for WotsShakePrivateKeyGenerator<S>
[src]
impl<S: Sponge + Default> PrivateKeyGenerator for WotsShakePrivateKeyGenerator<S>
[src]type PrivateKey = WotsPrivateKey<S>
Generated private keys type.
type Error = Error
Errors occuring while generating private keys.
fn generate_from_entropy(
&self,
entropy: &Trits<T1B1>
) -> Result<Self::PrivateKey, Self::Error>
[src]
&self,
entropy: &Trits<T1B1>
) -> Result<Self::PrivateKey, Self::Error>
Derives a private key from entropy using the SHAKE256 extendable-output function. The entropy must be a slice of exactly 243 trits where the last trit is zero. Derives its security assumptions from the properties of the underlying SHAKE function.
fn generate_from_seed(
&self,
seed: &Seed,
index: usize
) -> Result<Self::PrivateKey, Self::Error>
[src]
&self,
seed: &Seed,
index: usize
) -> Result<Self::PrivateKey, Self::Error>
Auto Trait Implementations
impl<S> RefUnwindSafe for WotsShakePrivateKeyGenerator<S> where
S: RefUnwindSafe,
impl<S> RefUnwindSafe for WotsShakePrivateKeyGenerator<S> where
S: RefUnwindSafe,
impl<S> Send for WotsShakePrivateKeyGenerator<S> where
S: Send,
impl<S> Send for WotsShakePrivateKeyGenerator<S> where
S: Send,
impl<S> Sync for WotsShakePrivateKeyGenerator<S> where
S: Sync,
impl<S> Sync for WotsShakePrivateKeyGenerator<S> where
S: Sync,
impl<S> Unpin for WotsShakePrivateKeyGenerator<S> where
S: Unpin,
impl<S> Unpin for WotsShakePrivateKeyGenerator<S> where
S: Unpin,
impl<S> UnwindSafe for WotsShakePrivateKeyGenerator<S> where
S: UnwindSafe,
impl<S> UnwindSafe for WotsShakePrivateKeyGenerator<S> where
S: UnwindSafe,