[][src]Enum parsec_interface::operations::psa_key_attributes::EccFamily

pub enum EccFamily {
    SecpK1,
    SecpR1,
    SecpR2,
    SectK1,
    SectR1,
    SectR2,
    BrainpoolPR1,
    Frp,
    Montgomery,
}

Enumeration of elliptic curve families supported. They are needed to create an ECC key. The specific curve used for each family is given by the key_bits field of the key attributes. See the book for more details.

Variants

SecpK1

SEC Koblitz curves over prime fields. This family comprises the following curves:

  • secp192k1: key_bits = 192
  • secp224k1: key_bits = 225
  • secp256k1: key_bits = 256
SecpR1

SEC random curves over prime fields. This family comprises the following curves:

  • secp192r1: key_bits = 192
  • secp224r1: key_bits = 224
  • secp256r1: key_bits = 256
  • secp384r1: key_bits = 384
  • secp521r1: key_bits = 512
SecpR2
Deprecated:

This family of curve is weak and deprecated.

SEC additional random curves over prime fields. This family comprises the following curves:

  • secp160r2: key_bits = 160 (Deprecated)
SectK1

SEC Koblitz curves over binary fields. This family comprises the following curves:

  • sect163k1: key_bits = 163 (DEPRECATED)
  • sect233k1: key_bits = 233
  • sect239k1: key_bits = 239
  • sect283k1: key_bits = 283
  • sect409k1: key_bits = 409
  • sect571k1: key_bits = 571
SectR1

SEC random curves over binary fields. This family comprises the following curves:

  • sect163r1: key_bits = 163 (DEPRECATED)
  • sect233r1: key_bits = 233
  • sect283r1: key_bits = 283
  • sect409r1: key_bits = 409
  • sect571r1: key_bits = 571
SectR2
Deprecated:

This family of curve is weak and deprecated.

SEC additional random curves over binary fields. This family comprises the following curves:

  • sect163r2 : key_bits = 163 (DEPRECATED)
BrainpoolPR1

Brainpool P random curves. This family comprises the following curves:

  • brainpoolP160r1: key_bits = 160 (DEPRECATED)
  • brainpoolP192r1: key_bits = 192
  • brainpoolP224r1: key_bits = 224
  • brainpoolP256r1: key_bits = 256
  • brainpoolP320r1: key_bits = 320
  • brainpoolP384r1: key_bits = 384
  • brainpoolP512r1: key_bits = 512
Frp

Curve used primarily in France and elsewhere in Europe. This family comprises one 256-bit curve:

  • FRP256v1: key_bits = 256
Montgomery

Montgomery curves. This family comprises the following Montgomery curves:

  • Curve25519: key_bits = 255
  • Curve448: key_bits = 448

Trait Implementations

impl Clone for EccFamily[src]

impl Copy for EccFamily[src]

impl Debug for EccFamily[src]

impl<'de> Deserialize<'de> for EccFamily[src]

impl PartialEq<EccFamily> for EccFamily[src]

impl Serialize for EccFamily[src]

impl StructuralPartialEq for EccFamily[src]

impl TryFrom<i32> for EccFamily[src]

type Error = ResponseStatus

The type returned in the event of a conversion error.

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> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[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.