pub enum OaepDigestAlgorithm {
Sha1,
Sha224,
Sha256,
Sha384,
Sha512,
Sha3_224,
Sha3_256,
Sha3_384,
Sha3_512,
}Expand description
Digest algorithms accepted by RSA-OAEP encryption.
Variants§
Sha1
SHA-1, retained for legacy XMLEnc OAEP interoperability.
Sha224
SHA-224, including the XML Encryption 1.1 MGF1-SHA224 identifier.
Sha256
SHA-256.
Sha384
SHA-384.
Sha512
SHA-512.
Sha3_224
SHA3-224.
Sha3_256
SHA3-256.
Sha3_384
SHA3-384.
Sha3_512
SHA3-512.
Implementations§
Source§impl OaepDigestAlgorithm
impl OaepDigestAlgorithm
Sourcepub fn from_uri(uri: &str) -> Option<Self>
pub fn from_uri(uri: &str) -> Option<Self>
Parse a digest URI accepted by XML Encryption and libxmlsec1.
Sourcepub fn from_mgf_uri(uri: &str) -> Option<Self>
pub fn from_mgf_uri(uri: &str) -> Option<Self>
Parse an XML Encryption 1.1 MGF1 URI.
Sourcepub const fn mgf_uri(self) -> Option<&'static str>
pub const fn mgf_uri(self) -> Option<&'static str>
Return an XML Encryption 1.1 MGF URI, if one exists for this digest. DigestMethod support does not invent additional wire MGF identifiers.
Sourcepub const fn requires_explicit_permission(self) -> bool
pub const fn requires_explicit_permission(self) -> bool
Compatibility digest capability never implicitly permits its use.
Trait Implementations§
Source§impl Clone for OaepDigestAlgorithm
impl Clone for OaepDigestAlgorithm
impl Copy for OaepDigestAlgorithm
Source§impl Debug for OaepDigestAlgorithm
impl Debug for OaepDigestAlgorithm
impl Eq for OaepDigestAlgorithm
Source§impl Hash for OaepDigestAlgorithm
impl Hash for OaepDigestAlgorithm
Source§impl PartialEq for OaepDigestAlgorithm
impl PartialEq for OaepDigestAlgorithm
impl StructuralPartialEq for OaepDigestAlgorithm
Auto Trait Implementations§
impl Freeze for OaepDigestAlgorithm
impl RefUnwindSafe for OaepDigestAlgorithm
impl Send for OaepDigestAlgorithm
impl Sync for OaepDigestAlgorithm
impl Unpin for OaepDigestAlgorithm
impl UnsafeUnpin for OaepDigestAlgorithm
impl UnwindSafe for OaepDigestAlgorithm
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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