Struct crypto::keys::ternary::wots::sponge::WotsSpongePrivateKeyGenerator [−][src]
pub struct WotsSpongePrivateKeyGenerator<S> { /* fields omitted */ }
👎 Deprecated
This is supported on crate features
ternary_keys
and wots_deprecated_do_not_use
only.Sponge-based Winternitz One Time Signature private key generator.
Trait Implementations
impl<S: Sponge + Default> PrivateKeyGenerator for WotsSpongePrivateKeyGenerator<S>
[src]
impl<S: Sponge + Default> PrivateKeyGenerator for WotsSpongePrivateKeyGenerator<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 provided ternary sponge construction. The entropy must be a slice of exactly 243 trits where the last trit is zero. Deprecated: only generates secure keys for sponge constructions, but Kerl is not a true sponge construction. Consider using shake instead or sponge with Curl. In case that Kerl must be used in sponge, it must be assured that no chunk of the private key is ever revealed, as this would allow the reconstruction of successive chunks (also known as “M-bug”). Provides compatibility to the currently used key derivation.
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 WotsSpongePrivateKeyGenerator<S> where
S: RefUnwindSafe,
impl<S> RefUnwindSafe for WotsSpongePrivateKeyGenerator<S> where
S: RefUnwindSafe,
impl<S> Send for WotsSpongePrivateKeyGenerator<S> where
S: Send,
impl<S> Send for WotsSpongePrivateKeyGenerator<S> where
S: Send,
impl<S> Sync for WotsSpongePrivateKeyGenerator<S> where
S: Sync,
impl<S> Sync for WotsSpongePrivateKeyGenerator<S> where
S: Sync,
impl<S> Unpin for WotsSpongePrivateKeyGenerator<S> where
S: Unpin,
impl<S> Unpin for WotsSpongePrivateKeyGenerator<S> where
S: Unpin,
impl<S> UnwindSafe for WotsSpongePrivateKeyGenerator<S> where
S: UnwindSafe,
impl<S> UnwindSafe for WotsSpongePrivateKeyGenerator<S> where
S: UnwindSafe,