pub struct SignatureVerifier { /* private fields */ }Expand description
Signature verifier for RVF packages.
Implements ML-DSA-65 signature verification per NIST FIPS 204.
Implementations§
Source§impl SignatureVerifier
impl SignatureVerifier
Sourcepub fn new(public_key: &[u8]) -> Self
pub fn new(public_key: &[u8]) -> Self
Creates a new signature verifier with the given public key.
§Panics
Panics if the public key has wrong length.
Sourcepub fn verify(&self, manifest: &[u8], signature: &[u8]) -> VerifyResult
pub fn verify(&self, manifest: &[u8], signature: &[u8]) -> VerifyResult
Verifies the signature of an RVF manifest.
§Returns
Returns VerifyResult::Valid if the signature is valid,
or an error result describing the failure.
Sourcepub fn verify_boot_signature(&self, manifest: &[u8], signature: &[u8])
pub fn verify_boot_signature(&self, manifest: &[u8], signature: &[u8])
Verifies the boot signature and PANICS on failure (SEC-001).
SECURITY CRITICAL: This function MUST panic on any verification failure. There is NO fallback boot path.
§Panics
Panics if signature verification fails for ANY reason.
Auto Trait Implementations§
impl Freeze for SignatureVerifier
impl RefUnwindSafe for SignatureVerifier
impl Send for SignatureVerifier
impl Sync for SignatureVerifier
impl Unpin for SignatureVerifier
impl UnsafeUnpin for SignatureVerifier
impl UnwindSafe for SignatureVerifier
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