[][src]Enum oqs::sig::Algorithm

pub enum Algorithm {
    Default,
    Dilithium2,
    Dilithium3,
    Dilithium4,
    Falcon512,
    Falcon1024,
    Picnic3L1,
    Picnic3L3,
    Picnic3L5,
    PicnicL1Fs,
    PicnicL1Ur,
    PicnicL1Full,
    PicnicL3Fs,
    PicnicL3Ur,
    PicnicL3Full,
    PicnicL5Fs,
    PicnicL5Ur,
    PicnicL5Full,
    RainbowIaClassic,
    RainbowIaCyclic,
    RainbowIaCyclicCompressed,
    RainbowIIIcCyclic,
    RainbowIIIcCyclicCompressed,
    RainbowIIIcclassic,
    RainbowVcClassic,
    RainbowVcCyclic,
    RainbowVcCyclicCompressed,
    SphincsHaraka128fRobust,
    SphincsHaraka128fSimple,
    SphincsHaraka128sRobust,
    SphincsHaraka128sSimple,
    SphincsHaraka192fRobust,
    SphincsHaraka192fSimple,
    SphincsHaraka192sRobust,
    SphincsHaraka192sSimple,
    SphincsHaraka256fRobust,
    SphincsHaraka256fSimple,
    SphincsHaraka256sRobust,
    SphincsHaraka256sSimple,
    SphincsSha256128fRobust,
    SphincsSha256128fSimple,
    SphincsSha256128sRobust,
    SphincsSha256128sSimple,
    SphincsSha256192fRobust,
    SphincsSha256192fSimple,
    SphincsSha256192sRobust,
    SphincsSha256192sSimple,
    SphincsSha256256fRobust,
    SphincsSha256256fSimple,
    SphincsSha256256sRobust,
    SphincsSha256256sSimple,
    SphincsShake256128fRobust,
    SphincsShake256128fSimple,
    SphincsShake256128sRobust,
    SphincsShake256128sSimple,
    SphincsShake256192fRobust,
    SphincsShake256192fSimple,
    SphincsShake256192sRobust,
    SphincsShake256192sSimple,
    SphincsShake256256fRobust,
    SphincsShake256256fSimple,
    SphincsShake256256sRobust,
    SphincsShake256256sSimple,
}

Supported algorithms by liboqs They may not all be enabled

Variants

Default
Dilithium2
Dilithium3
Dilithium4
Falcon512
Falcon1024
Picnic3L1
Picnic3L3
Picnic3L5
PicnicL1Fs
PicnicL1Ur
PicnicL1Full
PicnicL3Fs
PicnicL3Ur
PicnicL3Full
PicnicL5Fs
PicnicL5Ur
PicnicL5Full
RainbowIaClassic
RainbowIaCyclic
RainbowIaCyclicCompressed
RainbowIIIcCyclic
RainbowIIIcCyclicCompressed
RainbowIIIcclassic
RainbowVcClassic
RainbowVcCyclic
RainbowVcCyclicCompressed
SphincsHaraka128fRobust
SphincsHaraka128fSimple
SphincsHaraka128sRobust
SphincsHaraka128sSimple
SphincsHaraka192fRobust
SphincsHaraka192fSimple
SphincsHaraka192sRobust
SphincsHaraka192sSimple
SphincsHaraka256fRobust
SphincsHaraka256fSimple
SphincsHaraka256sRobust
SphincsHaraka256sSimple
SphincsSha256128fRobust
SphincsSha256128fSimple
SphincsSha256128sRobust
SphincsSha256128sSimple
SphincsSha256192fRobust
SphincsSha256192fSimple
SphincsSha256192sRobust
SphincsSha256192sSimple
SphincsSha256256fRobust
SphincsSha256256fSimple
SphincsSha256256sRobust
SphincsSha256256sSimple
SphincsShake256128fRobust
SphincsShake256128fSimple
SphincsShake256128sRobust
SphincsShake256128sSimple
SphincsShake256192fRobust
SphincsShake256192fSimple
SphincsShake256192sRobust
SphincsShake256192sSimple
SphincsShake256256fRobust
SphincsShake256256fSimple
SphincsShake256256sRobust
SphincsShake256256sSimple

Implementations

impl Algorithm[src]

pub fn is_enabled(self) -> bool[src]

Returns true if this algorithm is enabled in the linked version of liboqs

pub fn to_id(self) -> *const c_char[src]

Provides a pointer to the id of the algorithm

For use with the FFI api methods

Trait Implementations

impl Clone for Algorithm[src]

impl Copy for Algorithm[src]

impl Debug for Algorithm[src]

impl Default for Algorithm[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.