Skip to main content

CryptoRegistry

Struct CryptoRegistry 

Source
pub struct CryptoRegistry;
Expand description

Registry for cryptographic algorithms

Provides lookup functionality to get algorithms by their identifier. This enables runtime selection of algorithms based on license metadata.

Implementations§

Source§

impl CryptoRegistry

Source

pub fn get_signature_algorithm( algorithm_id: &str, ) -> Result<&'static dyn SignatureAlgorithm>

Get a signature algorithm by its identifier

Source

pub fn supported_signature_algorithms() -> Vec<&'static str>

Get a list of all supported signature algorithm IDs

Source

pub fn is_signature_algorithm_supported(algorithm_id: &str) -> bool

Check if a signature algorithm is supported

Source

pub fn default_signature_algorithm() -> &'static dyn SignatureAlgorithm

Get the default signature algorithm (RSA-SHA256 for backward compatibility)

Source

pub fn is_post_quantum_available() -> bool

Check if post-quantum algorithms are available

Source

pub fn post_quantum_signature_algorithms() -> Vec<&'static str>

Get a list of post-quantum signature algorithm IDs

Source

pub fn classical_signature_algorithms() -> Vec<&'static str>

Get a list of classical (non-PQ) signature algorithm IDs

Source

pub fn hybrid_signature_algorithms() -> Vec<&'static str>

Get a list of hybrid signature algorithm IDs

Source

pub fn recommended_algorithm() -> &'static dyn SignatureAlgorithm

Get the recommended algorithm for maximum security

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

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

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more