pub struct KeySet {
pub kem: KemKeyPair,
pub dsa: DsaKeyPair,
pub security_level: SecurityLevel,
pub generated_at: i64,
}Expand description
Complete key set containing both KEM and DSA key pairs
Fields§
§kem: KemKeyPairKEM key pair
dsa: DsaKeyPairDSA key pair
security_level: SecurityLevelSecurity level
generated_at: i64Generation timestamp (Unix epoch seconds)
Implementations§
Source§impl KeySet
impl KeySet
Sourcepub fn generate(security_level: SecurityLevel) -> Result<Self>
pub fn generate(security_level: SecurityLevel) -> Result<Self>
Generate a complete key set at the specified security level
Sourcepub fn public_keys(&self) -> PublicKeySet
pub fn public_keys(&self) -> PublicKeySet
Get only the public keys
Trait Implementations§
Source§impl<'de> Deserialize<'de> for KeySet
impl<'de> Deserialize<'de> for KeySet
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for KeySet
impl RefUnwindSafe for KeySet
impl Send for KeySet
impl Sync for KeySet
impl Unpin for KeySet
impl UnwindSafe for KeySet
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more