pub enum Algorithm {
Show 197 variants
MlDsa44,
MlDsa65,
MlDsa87,
Falcon512,
Falcon1024,
FalconPadded512,
FalconPadded1024,
Mayo1,
Mayo2,
Mayo3,
Mayo5,
CrossRsdp128Balanced,
CrossRsdp128Fast,
CrossRsdp128Small,
CrossRsdp192Balanced,
CrossRsdp192Fast,
CrossRsdp192Small,
CrossRsdp256Balanced,
CrossRsdp256Fast,
CrossRsdp256Small,
CrossRsdpg128Balanced,
CrossRsdpg128Fast,
CrossRsdpg128Small,
CrossRsdpg192Balanced,
CrossRsdpg192Fast,
CrossRsdpg192Small,
CrossRsdpg256Balanced,
CrossRsdpg256Fast,
CrossRsdpg256Small,
UovOvIs,
UovOvIp,
UovOvIII,
UovOvV,
UovOvIsPkc,
UovOvIpPkc,
UovOvIIIPkc,
UovOvVPkc,
UovOvIsPkcSkc,
UovOvIpPkcSkc,
UovOvIIIPkcSkc,
UovOvVPkcSkc,
SlhDsaPureSha2128s,
SlhDsaPureSha2128f,
SlhDsaPureSha2192s,
SlhDsaPureSha2192f,
SlhDsaPureSha2256s,
SlhDsaPureSha2256f,
SlhDsaPureShake128s,
SlhDsaPureShake128f,
SlhDsaPureShake192s,
SlhDsaPureShake192f,
SlhDsaPureShake256s,
SlhDsaPureShake256f,
SlhDsaSha2224PrehashSha2128s,
SlhDsaSha2224PrehashSha2128f,
SlhDsaSha2224PrehashSha2192s,
SlhDsaSha2224PrehashSha2192f,
SlhDsaSha2224PrehashSha2256s,
SlhDsaSha2224PrehashSha2256f,
SlhDsaSha2224PrehashShake128s,
SlhDsaSha2224PrehashShake128f,
SlhDsaSha2224PrehashShake192s,
SlhDsaSha2224PrehashShake192f,
SlhDsaSha2224PrehashShake256s,
SlhDsaSha2224PrehashShake256f,
SlhDsaSha2256PrehashSha2128s,
SlhDsaSha2256PrehashSha2128f,
SlhDsaSha2256PrehashSha2192s,
SlhDsaSha2256PrehashSha2192f,
SlhDsaSha2256PrehashSha2256s,
SlhDsaSha2256PrehashSha2256f,
SlhDsaSha2256PrehashShake128s,
SlhDsaSha2256PrehashShake128f,
SlhDsaSha2256PrehashShake192s,
SlhDsaSha2256PrehashShake192f,
SlhDsaSha2256PrehashShake256s,
SlhDsaSha2256PrehashShake256f,
SlhDsaSha2384PrehashSha2128s,
SlhDsaSha2384PrehashSha2128f,
SlhDsaSha2384PrehashSha2192s,
SlhDsaSha2384PrehashSha2192f,
SlhDsaSha2384PrehashSha2256s,
SlhDsaSha2384PrehashSha2256f,
SlhDsaSha2384PrehashShake128s,
SlhDsaSha2384PrehashShake128f,
SlhDsaSha2384PrehashShake192s,
SlhDsaSha2384PrehashShake192f,
SlhDsaSha2384PrehashShake256s,
SlhDsaSha2384PrehashShake256f,
SlhDsaSha2512PrehashSha2128s,
SlhDsaSha2512PrehashSha2128f,
SlhDsaSha2512PrehashSha2192s,
SlhDsaSha2512PrehashSha2192f,
SlhDsaSha2512PrehashSha2256s,
SlhDsaSha2512PrehashSha2256f,
SlhDsaSha2512PrehashShake128s,
SlhDsaSha2512PrehashShake128f,
SlhDsaSha2512PrehashShake192s,
SlhDsaSha2512PrehashShake192f,
SlhDsaSha2512PrehashShake256s,
SlhDsaSha2512PrehashShake256f,
SlhDsaSha2512224PrehashSha2128s,
SlhDsaSha2512224PrehashSha2128f,
SlhDsaSha2512224PrehashSha2192s,
SlhDsaSha2512224PrehashSha2192f,
SlhDsaSha2512224PrehashSha2256s,
SlhDsaSha2512224PrehashSha2256f,
SlhDsaSha2512224PrehashShake128s,
SlhDsaSha2512224PrehashShake128f,
SlhDsaSha2512224PrehashShake192s,
SlhDsaSha2512224PrehashShake192f,
SlhDsaSha2512224PrehashShake256s,
SlhDsaSha2512224PrehashShake256f,
SlhDsaSha2512256PrehashSha2128s,
SlhDsaSha2512256PrehashSha2128f,
SlhDsaSha2512256PrehashSha2192s,
SlhDsaSha2512256PrehashSha2192f,
SlhDsaSha2512256PrehashSha2256s,
SlhDsaSha2512256PrehashSha2256f,
SlhDsaSha2512256PrehashShake128s,
SlhDsaSha2512256PrehashShake128f,
SlhDsaSha2512256PrehashShake192s,
SlhDsaSha2512256PrehashShake192f,
SlhDsaSha2512256PrehashShake256s,
SlhDsaSha2512256PrehashShake256f,
SlhDsaSha3224PrehashSha2128s,
SlhDsaSha3224PrehashSha2128f,
SlhDsaSha3224PrehashSha2192s,
SlhDsaSha3224PrehashSha2192f,
SlhDsaSha3224PrehashSha2256s,
SlhDsaSha3224PrehashSha2256f,
SlhDsaSha3224PrehashShake128s,
SlhDsaSha3224PrehashShake128f,
SlhDsaSha3224PrehashShake192s,
SlhDsaSha3224PrehashShake192f,
SlhDsaSha3224PrehashShake256s,
SlhDsaSha3224PrehashShake256f,
SlhDsaSha3256PrehashSha2128s,
SlhDsaSha3256PrehashSha2128f,
SlhDsaSha3256PrehashSha2192s,
SlhDsaSha3256PrehashSha2192f,
SlhDsaSha3256PrehashSha2256s,
SlhDsaSha3256PrehashSha2256f,
SlhDsaSha3256PrehashShake128s,
SlhDsaSha3256PrehashShake128f,
SlhDsaSha3256PrehashShake192s,
SlhDsaSha3256PrehashShake192f,
SlhDsaSha3256PrehashShake256s,
SlhDsaSha3256PrehashShake256f,
SlhDsaSha3384PrehashSha2128s,
SlhDsaSha3384PrehashSha2128f,
SlhDsaSha3384PrehashSha2192s,
SlhDsaSha3384PrehashSha2192f,
SlhDsaSha3384PrehashSha2256s,
SlhDsaSha3384PrehashSha2256f,
SlhDsaSha3384PrehashShake128s,
SlhDsaSha3384PrehashShake128f,
SlhDsaSha3384PrehashShake192s,
SlhDsaSha3384PrehashShake192f,
SlhDsaSha3384PrehashShake256s,
SlhDsaSha3384PrehashShake256f,
SlhDsaSha3512PrehashSha2128s,
SlhDsaSha3512PrehashSha2128f,
SlhDsaSha3512PrehashSha2192s,
SlhDsaSha3512PrehashSha2192f,
SlhDsaSha3512PrehashSha2256s,
SlhDsaSha3512PrehashSha2256f,
SlhDsaSha3512PrehashShake128s,
SlhDsaSha3512PrehashShake128f,
SlhDsaSha3512PrehashShake192s,
SlhDsaSha3512PrehashShake192f,
SlhDsaSha3512PrehashShake256s,
SlhDsaSha3512PrehashShake256f,
SlhDsaShake128PrehashSha2128s,
SlhDsaShake128PrehashSha2128f,
SlhDsaShake128PrehashSha2192s,
SlhDsaShake128PrehashSha2192f,
SlhDsaShake128PrehashSha2256s,
SlhDsaShake128PrehashSha2256f,
SlhDsaShake128PrehashShake128s,
SlhDsaShake128PrehashShake128f,
SlhDsaShake128PrehashShake192s,
SlhDsaShake128PrehashShake192f,
SlhDsaShake128PrehashShake256s,
SlhDsaShake128PrehashShake256f,
SlhDsaShake256PrehashSha2128s,
SlhDsaShake256PrehashSha2128f,
SlhDsaShake256PrehashSha2192s,
SlhDsaShake256PrehashSha2192f,
SlhDsaShake256PrehashSha2256s,
SlhDsaShake256PrehashSha2256f,
SlhDsaShake256PrehashShake128s,
SlhDsaShake256PrehashShake128f,
SlhDsaShake256PrehashShake192s,
SlhDsaShake256PrehashShake192f,
SlhDsaShake256PrehashShake256s,
SlhDsaShake256PrehashShake256f,
}Expand description
Supported algorithms by liboqs
They may not all be enabled
Optional support for serde if that feature is enabled.
Variants§
MlDsa44
MlDsa65
MlDsa87
Falcon512
Falcon1024
FalconPadded512
FalconPadded1024
Mayo1
Mayo2
Mayo3
Mayo5
CrossRsdp128Balanced
CrossRsdp128Fast
CrossRsdp128Small
CrossRsdp192Balanced
CrossRsdp192Fast
CrossRsdp192Small
CrossRsdp256Balanced
CrossRsdp256Fast
CrossRsdp256Small
CrossRsdpg128Balanced
CrossRsdpg128Fast
CrossRsdpg128Small
CrossRsdpg192Balanced
CrossRsdpg192Fast
CrossRsdpg192Small
CrossRsdpg256Balanced
CrossRsdpg256Fast
CrossRsdpg256Small
UovOvIs
UovOvIp
UovOvIII
UovOvV
UovOvIsPkc
UovOvIpPkc
UovOvIIIPkc
UovOvVPkc
UovOvIsPkcSkc
UovOvIpPkcSkc
UovOvIIIPkcSkc
UovOvVPkcSkc
SlhDsaPureSha2128s
SlhDsaPureSha2128f
SlhDsaPureSha2192s
SlhDsaPureSha2192f
SlhDsaPureSha2256s
SlhDsaPureSha2256f
SlhDsaPureShake128s
SlhDsaPureShake128f
SlhDsaPureShake192s
SlhDsaPureShake192f
SlhDsaPureShake256s
SlhDsaPureShake256f
SlhDsaSha2224PrehashSha2128s
SlhDsaSha2224PrehashSha2128f
SlhDsaSha2224PrehashSha2192s
SlhDsaSha2224PrehashSha2192f
SlhDsaSha2224PrehashSha2256s
SlhDsaSha2224PrehashSha2256f
SlhDsaSha2224PrehashShake128s
SlhDsaSha2224PrehashShake128f
SlhDsaSha2224PrehashShake192s
SlhDsaSha2224PrehashShake192f
SlhDsaSha2224PrehashShake256s
SlhDsaSha2224PrehashShake256f
SlhDsaSha2256PrehashSha2128s
SlhDsaSha2256PrehashSha2128f
SlhDsaSha2256PrehashSha2192s
SlhDsaSha2256PrehashSha2192f
SlhDsaSha2256PrehashSha2256s
SlhDsaSha2256PrehashSha2256f
SlhDsaSha2256PrehashShake128s
SlhDsaSha2256PrehashShake128f
SlhDsaSha2256PrehashShake192s
SlhDsaSha2256PrehashShake192f
SlhDsaSha2256PrehashShake256s
SlhDsaSha2256PrehashShake256f
SlhDsaSha2384PrehashSha2128s
SlhDsaSha2384PrehashSha2128f
SlhDsaSha2384PrehashSha2192s
SlhDsaSha2384PrehashSha2192f
SlhDsaSha2384PrehashSha2256s
SlhDsaSha2384PrehashSha2256f
SlhDsaSha2384PrehashShake128s
SlhDsaSha2384PrehashShake128f
SlhDsaSha2384PrehashShake192s
SlhDsaSha2384PrehashShake192f
SlhDsaSha2384PrehashShake256s
SlhDsaSha2384PrehashShake256f
SlhDsaSha2512PrehashSha2128s
SlhDsaSha2512PrehashSha2128f
SlhDsaSha2512PrehashSha2192s
SlhDsaSha2512PrehashSha2192f
SlhDsaSha2512PrehashSha2256s
SlhDsaSha2512PrehashSha2256f
SlhDsaSha2512PrehashShake128s
SlhDsaSha2512PrehashShake128f
SlhDsaSha2512PrehashShake192s
SlhDsaSha2512PrehashShake192f
SlhDsaSha2512PrehashShake256s
SlhDsaSha2512PrehashShake256f
SlhDsaSha2512224PrehashSha2128s
SlhDsaSha2512224PrehashSha2128f
SlhDsaSha2512224PrehashSha2192s
SlhDsaSha2512224PrehashSha2192f
SlhDsaSha2512224PrehashSha2256s
SlhDsaSha2512224PrehashSha2256f
SlhDsaSha2512224PrehashShake128s
SlhDsaSha2512224PrehashShake128f
SlhDsaSha2512224PrehashShake192s
SlhDsaSha2512224PrehashShake192f
SlhDsaSha2512224PrehashShake256s
SlhDsaSha2512224PrehashShake256f
SlhDsaSha2512256PrehashSha2128s
SlhDsaSha2512256PrehashSha2128f
SlhDsaSha2512256PrehashSha2192s
SlhDsaSha2512256PrehashSha2192f
SlhDsaSha2512256PrehashSha2256s
SlhDsaSha2512256PrehashSha2256f
SlhDsaSha2512256PrehashShake128s
SlhDsaSha2512256PrehashShake128f
SlhDsaSha2512256PrehashShake192s
SlhDsaSha2512256PrehashShake192f
SlhDsaSha2512256PrehashShake256s
SlhDsaSha2512256PrehashShake256f
SlhDsaSha3224PrehashSha2128s
SlhDsaSha3224PrehashSha2128f
SlhDsaSha3224PrehashSha2192s
SlhDsaSha3224PrehashSha2192f
SlhDsaSha3224PrehashSha2256s
SlhDsaSha3224PrehashSha2256f
SlhDsaSha3224PrehashShake128s
SlhDsaSha3224PrehashShake128f
SlhDsaSha3224PrehashShake192s
SlhDsaSha3224PrehashShake192f
SlhDsaSha3224PrehashShake256s
SlhDsaSha3224PrehashShake256f
SlhDsaSha3256PrehashSha2128s
SlhDsaSha3256PrehashSha2128f
SlhDsaSha3256PrehashSha2192s
SlhDsaSha3256PrehashSha2192f
SlhDsaSha3256PrehashSha2256s
SlhDsaSha3256PrehashSha2256f
SlhDsaSha3256PrehashShake128s
SlhDsaSha3256PrehashShake128f
SlhDsaSha3256PrehashShake192s
SlhDsaSha3256PrehashShake192f
SlhDsaSha3256PrehashShake256s
SlhDsaSha3256PrehashShake256f
SlhDsaSha3384PrehashSha2128s
SlhDsaSha3384PrehashSha2128f
SlhDsaSha3384PrehashSha2192s
SlhDsaSha3384PrehashSha2192f
SlhDsaSha3384PrehashSha2256s
SlhDsaSha3384PrehashSha2256f
SlhDsaSha3384PrehashShake128s
SlhDsaSha3384PrehashShake128f
SlhDsaSha3384PrehashShake192s
SlhDsaSha3384PrehashShake192f
SlhDsaSha3384PrehashShake256s
SlhDsaSha3384PrehashShake256f
SlhDsaSha3512PrehashSha2128s
SlhDsaSha3512PrehashSha2128f
SlhDsaSha3512PrehashSha2192s
SlhDsaSha3512PrehashSha2192f
SlhDsaSha3512PrehashSha2256s
SlhDsaSha3512PrehashSha2256f
SlhDsaSha3512PrehashShake128s
SlhDsaSha3512PrehashShake128f
SlhDsaSha3512PrehashShake192s
SlhDsaSha3512PrehashShake192f
SlhDsaSha3512PrehashShake256s
SlhDsaSha3512PrehashShake256f
SlhDsaShake128PrehashSha2128s
SlhDsaShake128PrehashSha2128f
SlhDsaShake128PrehashSha2192s
SlhDsaShake128PrehashSha2192f
SlhDsaShake128PrehashSha2256s
SlhDsaShake128PrehashSha2256f
SlhDsaShake128PrehashShake128s
SlhDsaShake128PrehashShake128f
SlhDsaShake128PrehashShake192s
SlhDsaShake128PrehashShake192f
SlhDsaShake128PrehashShake256s
SlhDsaShake128PrehashShake256f
SlhDsaShake256PrehashSha2128s
SlhDsaShake256PrehashSha2128f
SlhDsaShake256PrehashSha2192s
SlhDsaShake256PrehashSha2192f
SlhDsaShake256PrehashSha2256s
SlhDsaShake256PrehashSha2256f
SlhDsaShake256PrehashShake128s
SlhDsaShake256PrehashShake128f
SlhDsaShake256PrehashShake192s
SlhDsaShake256PrehashShake192f
SlhDsaShake256PrehashShake256s
SlhDsaShake256PrehashShake256f
Implementations§
Trait Implementations§
impl Copy for Algorithm
Source§impl<'de> Deserialize<'de> for Algorithm
impl<'de> Deserialize<'de> for Algorithm
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
impl Eq for Algorithm
impl StructuralPartialEq for Algorithm
Auto Trait Implementations§
impl Freeze for Algorithm
impl RefUnwindSafe for Algorithm
impl Send for Algorithm
impl Sync for Algorithm
impl Unpin for Algorithm
impl UnsafeUnpin for Algorithm
impl UnwindSafe for Algorithm
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