[][src]Enum oqs::kem::Algorithm

pub enum Algorithm {
    Default,
    BikeL1Cpa,
    BikeL3Cpa,
    BikeL1Fo,
    BikeL3Fo,
    ClassicMcEliece348864,
    ClassicMcEliece348864f,
    ClassicMcEliece460896,
    ClassicMcEliece460896f,
    ClassicMcEliece6688128,
    ClassicMcEliece6688128f,
    ClassicMcEliece6960119,
    ClassicMcEliece6960119f,
    ClassicMcEliece8192128,
    ClassicMcEliece8192128f,
    Hqc1281Cca2,
    Hqc1921Cca2,
    Hqc1922Cca2,
    Hqc2561Cca2,
    Hqc2562Cca2,
    Hqc2563Cca2,
    Kyber512,
    Kyber768,
    Kyber1024,
    Kyber512_90s,
    Kyber768_90s,
    Kyber1024_90s,
    NTRUHPS2048509,
    NTRUHPS2048677,
    NTRUHPS4096812,
    NTRUHRSS701,
    Lightsaber,
    Saber,
    Firesaber,
    FrodoKem640Aes,
    FrodoKem640Shake,
    FrodoKem976Aes,
    FrodoKem967Shake,
    FrodoKem1344Aes,
    FrodoKem1344Shake,
    SidhP434,
    SidhP503,
    SidhP610,
    SidhP751,
    SidhP434Compressed,
    SidhP503Compressed,
    SidhP610Compressed,
    SidhP751Compressed,
    SikeP434,
    SikeP503,
    SikeP610,
    SikeP751,
    SikeP434Compressed,
    SikeP503Compressed,
    SikeP610Compressed,
    SikeP751Compressed,
}

Supported algorithms by OQS

Note that this doesn't mean that they'll be available.

Variants

Default
BikeL1Cpa
BikeL3Cpa
BikeL1Fo
BikeL3Fo
ClassicMcEliece348864
ClassicMcEliece348864f
ClassicMcEliece460896
ClassicMcEliece460896f
ClassicMcEliece6688128
ClassicMcEliece6688128f
ClassicMcEliece6960119
ClassicMcEliece6960119f
ClassicMcEliece8192128
ClassicMcEliece8192128f
Hqc1281Cca2
Hqc1921Cca2
Hqc1922Cca2
Hqc2561Cca2
Hqc2562Cca2
Hqc2563Cca2
Kyber512
Kyber768
Kyber1024
Kyber512_90s
Kyber768_90s
Kyber1024_90s
NTRUHPS2048509
NTRUHPS2048677
NTRUHPS4096812
NTRUHRSS701
Lightsaber
Saber
Firesaber
FrodoKem640Aes
FrodoKem640Shake
FrodoKem976Aes
FrodoKem967Shake
FrodoKem1344Aes
FrodoKem1344Shake
SidhP434
SidhP503
SidhP610
SidhP751
SidhP434Compressed
SidhP503Compressed
SidhP610Compressed
SidhP751Compressed
SikeP434
SikeP503
SikeP610
SikeP751
SikeP434Compressed
SikeP503Compressed
SikeP610Compressed
SikeP751Compressed

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.