Group

Trait Group 

Source
pub trait Group {
    type Element: Into<BoxedMontyForm>;

    const G: Self::Element;

    // Provided method
    fn generator() -> BoxedMontyForm { ... }
}
Expand description

Group used for SRP computations.

Required Associated Constants§

Source

const G: Self::Element

Group generator modulo N represented as ConstMontyForm, where N is a large safe prime (N = 2q + 1, where q is prime)

Required Associated Types§

Source

type Element: Into<BoxedMontyForm>

Group elements.

Provided Methods§

Source

fn generator() -> BoxedMontyForm

Initialize group generator as a BoxedMontyForm.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Group for G1024

Source§

const G: <G1024 as Group>::Element

Source§

type Element = ConstMontyForm<G1024, srp::::groups::{impl#8}::Element::{constant#0}>

Source§

impl Group for G1536

Source§

const G: <G1536 as Group>::Element

Source§

type Element = ConstMontyForm<G1536, srp::::groups::{impl#18}::Element::{constant#0}>

Source§

impl Group for G2048

Source§

const G: <G2048 as Group>::Element

Source§

type Element = ConstMontyForm<G2048, srp::::groups::{impl#28}::Element::{constant#0}>

Source§

impl Group for G3072

Source§

const G: <G3072 as Group>::Element

Source§

type Element = ConstMontyForm<G3072, srp::::groups::{impl#38}::Element::{constant#0}>

Source§

impl Group for G4096

Source§

const G: <G4096 as Group>::Element

Source§

type Element = ConstMontyForm<G4096, srp::::groups::{impl#48}::Element::{constant#0}>