[][src]Struct leslie_lamport::LamportKeyPair

pub struct LamportKeyPair { /* fields omitted */ }

Lamport Keypair

This struct represents a lamport keypair that ranges from secret keys of sizes:

  • 32 (256 bits)
  • 48 (384 bits)
  • 64 (512 bits)

Methods

impl LamportKeyPair[src]

pub fn generate(hash: Algorithms) -> LamportKeyPair[src]

Lamport Keypair Generation

By default, 1024 keys of 32 bytes are generated which allows the signing of 512 bits.

The Secret Key (d) can be changed to 32,48, or 64 in the code itself.

The Hashing Algorithm can be changed to:

  • OS_SHA256 (Uses OS)
  • OS_SHA512 (Uses OS)
  • BLAKE2B (Uses Rust Library)

Example Code

use leslie_lamport::*;
 
fn main(){
    let keypair = LamportKeyPair::generate(Algorithms::OS_SHA256);
}

pub fn sign(&self, input: &str) -> LamportSignature[src]

Signature

The Input String Must Be Hexadecimal

Signs up to a 512 bit String when n = 64

Trait Implementations

impl Clone for LamportKeyPair[src]

impl Debug for LamportKeyPair[src]

impl<'de> Deserialize<'de> for LamportKeyPair[src]

impl Hash for LamportKeyPair[src]

impl PartialEq<LamportKeyPair> for LamportKeyPair[src]

impl PartialOrd<LamportKeyPair> for LamportKeyPair[src]

impl Serialize for LamportKeyPair[src]

impl StructuralPartialEq for LamportKeyPair[src]

Auto Trait Implementations

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> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

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

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.