Struct mbedtls::ecp::EcGroup

source ·
pub struct EcGroup { /* private fields */ }

Implementations§

source§

impl EcGroup

source

pub fn new(group: EcGroupId) -> Result<EcGroup>

source

pub fn from_parameters( p: Mpi, a: Mpi, b: Mpi, g_x: Mpi, g_y: Mpi, order: Mpi ) -> Result<EcGroup>

Initialize an EcGroup with custom group parameters.

HAZMAT: This function DOES NOT perform a full check on parameters against all known attacks. The caller MUST make sure that parameters are trusted. Failing to comply with this requirement may result in the use of INSECURE curves. Prefer EcGroup::new with known curves listed in EcGroupId.

source

pub fn group_id(&self) -> Result<EcGroupId>

source

pub fn p(&self) -> Result<Mpi>

source

pub fn a(&self) -> Result<Mpi>

source

pub fn b(&self) -> Result<Mpi>

source

pub fn order(&self) -> Result<Mpi>

source

pub fn cofactor(&self) -> Result<u32>

source

pub fn generator(&self) -> Result<EcPoint>

source

pub fn contains_point(&self, point: &EcPoint) -> Result<bool>

Trait Implementations§

source§

impl Clone for EcGroup

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Drop for EcGroup

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl<'a> Into<*const ecp_group> for &'a EcGroup

source§

fn into(self) -> *const ecp_group

Converts this type into the (usually inferred) input type.
source§

impl<'a> Into<*mut ecp_group> for &'a mut EcGroup

source§

fn into(self) -> *mut ecp_group

Converts this type into the (usually inferred) input type.
source§

impl PartialEq<EcGroup> for EcGroup

source§

fn eq(&self, other: &EcGroup) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl TryFrom<EcGroupId> for EcGroup

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(id: EcGroupId) -> Result<EcGroup>

Performs the conversion.
source§

impl Eq for EcGroup

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.