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]

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]

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.

Auto Trait Implementations

impl<S> RefUnwindSafe for WotsSpongePrivateKeyGenerator<S> where
    S: RefUnwindSafe

impl<S> Send for WotsSpongePrivateKeyGenerator<S> where
    S: Send

impl<S> Sync for WotsSpongePrivateKeyGenerator<S> where
    S: Sync

impl<S> Unpin for WotsSpongePrivateKeyGenerator<S> where
    S: Unpin

impl<S> UnwindSafe for WotsSpongePrivateKeyGenerator<S> where
    S: UnwindSafe

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.