pub struct PqcMetadata {
pub kem_params: Option<KemParameters>,
pub sig_params: Option<SigParameters>,
pub enc_params: EncParameters,
pub compression_params: Option<CompressionParameters>,
pub custom: HashMap<String, Vec<u8>>,
}Expand description
Algorithm-specific metadata container
Contains all parameters needed to decrypt and verify the encrypted data.
Fields§
§kem_params: Option<KemParameters>Key encapsulation parameters (optional)
sig_params: Option<SigParameters>Signature parameters (optional)
enc_params: EncParametersEncryption parameters (required)
compression_params: Option<CompressionParameters>Compression parameters (optional)
custom: HashMap<String, Vec<u8>>Additional custom parameters
Implementations§
Source§impl PqcMetadata
impl PqcMetadata
Sourcepub fn new() -> Self
pub fn new() -> Self
Create new empty metadata with default encryption parameters
§Example
use pqc_binary_format::PqcMetadata;
let mut metadata = PqcMetadata::new();
metadata.enc_params.iv = vec![0; 12];
metadata.enc_params.tag = vec![0; 16];Sourcepub fn validate(&self) -> Result<()>
pub fn validate(&self) -> Result<()>
Validate metadata structure
Ensures all required fields are present and valid.
Trait Implementations§
Source§impl Clone for PqcMetadata
impl Clone for PqcMetadata
Source§fn clone(&self) -> PqcMetadata
fn clone(&self) -> PqcMetadata
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PqcMetadata
impl Debug for PqcMetadata
Source§impl Default for PqcMetadata
impl Default for PqcMetadata
Source§impl<'de> Deserialize<'de> for PqcMetadata
impl<'de> Deserialize<'de> for PqcMetadata
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
Source§impl PartialEq for PqcMetadata
impl PartialEq for PqcMetadata
Source§impl Serialize for PqcMetadata
impl Serialize for PqcMetadata
impl Eq for PqcMetadata
impl StructuralPartialEq for PqcMetadata
Auto Trait Implementations§
impl Freeze for PqcMetadata
impl RefUnwindSafe for PqcMetadata
impl Send for PqcMetadata
impl Sync for PqcMetadata
impl Unpin for PqcMetadata
impl UnwindSafe for PqcMetadata
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