[−][src]Struct leslie_lamport::LamportKeyPair
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]
Trait Implementations
impl Clone for LamportKeyPair
[src]
fn clone(&self) -> LamportKeyPair
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for LamportKeyPair
[src]
impl<'de> Deserialize<'de> for LamportKeyPair
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Hash for LamportKeyPair
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<LamportKeyPair> for LamportKeyPair
[src]
fn eq(&self, other: &LamportKeyPair) -> bool
[src]
fn ne(&self, other: &LamportKeyPair) -> bool
[src]
impl PartialOrd<LamportKeyPair> for LamportKeyPair
[src]
fn partial_cmp(&self, other: &LamportKeyPair) -> Option<Ordering>
[src]
fn lt(&self, other: &LamportKeyPair) -> bool
[src]
fn le(&self, other: &LamportKeyPair) -> bool
[src]
fn gt(&self, other: &LamportKeyPair) -> bool
[src]
fn ge(&self, other: &LamportKeyPair) -> bool
[src]
impl Serialize for LamportKeyPair
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralPartialEq for LamportKeyPair
[src]
Auto Trait Implementations
impl RefUnwindSafe for LamportKeyPair
impl Send for LamportKeyPair
impl Sync for LamportKeyPair
impl Unpin for LamportKeyPair
impl UnwindSafe for LamportKeyPair
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> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
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>,