Enum ate::crypto::PrivateSignKey[][src]

pub enum PrivateSignKey {
    Falcon512 {
        pk: Vec<u8>,
        sk: Vec<u8>,
    },
    Falcon1024 {
        pk: Vec<u8>,
        sk: Vec<u8>,
    },
}

Private keys provide the ability to sign records within the redo log chain-of-trust, these inserts records with associated public keys embedded within teh cahin allow records/events stored within the ATE redo log to have integrity without actually being able to read the records themselves. This attribute allows a chain-of-trust to be built without access to the data held within of chain. Asymetric crypto in ATE uses the leading candidates from NIST that provide protection against quantom computer attacks

Variants

Falcon512

Fields of Falcon512

pk: Vec<u8>sk: Vec<u8>
Falcon1024

Fields of Falcon1024

pk: Vec<u8>sk: Vec<u8>

Implementations

impl PrivateSignKey[src]

pub fn generate(size: KeySize) -> PrivateSignKey[src]

pub fn as_public_key(&self) -> PublicSignKey[src]

pub fn hash(&self) -> Hash[src]

pub fn pk(&self) -> Vec<u8>[src]

pub fn sk(&self) -> Vec<u8>[src]

pub fn sign(&self, data: &[u8]) -> Result<Vec<u8>, Error>[src]

Trait Implementations

impl Clone for PrivateSignKey[src]

impl Debug for PrivateSignKey[src]

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

impl Display for PrivateSignKey[src]

impl Eq for PrivateSignKey[src]

impl Hash for PrivateSignKey[src]

impl PartialEq<PrivateSignKey> for PrivateSignKey[src]

impl Serialize for PrivateSignKey[src]

impl StructuralEq for PrivateSignKey[src]

impl StructuralPartialEq for PrivateSignKey[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> CallHasher for T where
    T: Hash

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> Same<T> for T

type Output = T

Should always be Self

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,