Crypto++ 8.6 Free C++ class library of cryptographic schemes

MontgomeryRepresentation Member List

This is the complete list of members for MontgomeryRepresentation, including all inherited members.

AbstractRing() | AbstractRing< Integer > | inline
AbstractRing(const AbstractRing &source) | AbstractRing< Integer > | inline
Accumulate(Integer &a, const Integer &b) const | ModularArithmetic |
AbstractRing< Integer >::Accumulate(Element &a, const Element &b) const | AbstractGroup< Integer > | virtual
Add(const Integer &a, const Integer &b) const | ModularArithmetic | virtual
BERDecodeElement(BufferedTransformation &in, Element &a) const | ModularArithmetic |
CascadeExponentiate(const Integer &x, const Integer &e1, const Integer &y, const Integer &e2) const (defined in MontgomeryRepresentation) | MontgomeryRepresentation | inline
AbstractRing< Integer >::CascadeExponentiate(const Element &x, const Integer &e1, const Element &y, const Integer &e2) const | AbstractRing< Integer > | virtual
CascadeScalarMultiply(const Element &x, const Integer &e1, const Element &y, const Integer &e2) const | AbstractGroup< Integer > | virtual
Clone() const | MontgomeryRepresentation | inline virtual
ConvertIn(const Integer &a) const | MontgomeryRepresentation | inline virtual
ConvertOut(const Integer &a) const | MontgomeryRepresentation | virtual
DefaultRandomizationParameter (defined in ModularArithmetic) | ModularArithmetic | static
DEREncode(BufferedTransformation &bt) const | ModularArithmetic |
DEREncodeElement(BufferedTransformation &out, const Element &a) const | ModularArithmetic |
Divide(const Integer &a, const Integer &b) const | ModularArithmetic | inline
AbstractRing< Integer >::Divide(const Element &a, const Element &b) const | AbstractRing< Integer > | virtual
Double(const Integer &a) const | ModularArithmetic | inline
AbstractRing< Integer >::Double(const Element &a) const | AbstractGroup< Integer > | virtual
Element typedef (defined in ModularArithmetic) | ModularArithmetic |
Equal(const Integer &a, const Integer &b) const | ModularArithmetic | inline virtual
Exponentiate(const Element &a, const Integer &e) const | AbstractRing< Integer > | virtual
GetModulus() const | ModularArithmetic | inline
Half(const Integer &a) const | ModularArithmetic |
Identity() const | ModularArithmetic | inline virtual
Inverse(const Integer &a) const | ModularArithmetic | virtual
InversionIsFast() const | AbstractGroup< Integer > | inline virtual
IsMontgomeryRepresentation() const | MontgomeryRepresentation | inline virtual
IsUnit(const Integer &a) const | ModularArithmetic | inline virtual
MaxElementBitLength() const | ModularArithmetic | inline
MaxElementByteLength() const | ModularArithmetic | inline
ModularArithmetic(const Integer &modulus=Integer::One()) | ModularArithmetic | inline
ModularArithmetic(const ModularArithmetic &ma) | ModularArithmetic | inline
ModularArithmetic(BufferedTransformation &bt) | ModularArithmetic |
MontgomeryRepresentation(const Integer &modulus) | MontgomeryRepresentation |
MultiplicativeGroup() const | AbstractRing< Integer > | inline virtual
MultiplicativeIdentity() const | MontgomeryRepresentation | inline virtual
MultiplicativeInverse(const Integer &a) const | MontgomeryRepresentation | virtual
Multiply(const Integer &a, const Integer &b) const | MontgomeryRepresentation | virtual
operator=(const ModularArithmetic &ma) | ModularArithmetic | inline
AbstractRing< Integer >::operator=(const AbstractRing &source) | AbstractRing< Integer > | inline
operator==(const ModularArithmetic &rhs) const | ModularArithmetic | inline
RandomElement(RandomNumberGenerator &rng, const RandomizationParameter &ignore_for_now=0) const | ModularArithmetic | inline
RandomizationParameter typedef (defined in ModularArithmetic) | ModularArithmetic |
Reduce(Integer &a, const Integer &b) const | ModularArithmetic |
AbstractRing< Integer >::Reduce(Element &a, const Element &b) const | AbstractGroup< Integer > | virtual
ScalarMultiply(const Element &a, const Integer &e) const | AbstractGroup< Integer > | virtual
SetModulus(const Integer &newModulus) | ModularArithmetic | inline
SimultaneousExponentiate(Element *results, const Element &base, const Integer *exponents, unsigned int exponentsCount) const (defined in MontgomeryRepresentation) | MontgomeryRepresentation | inline
AbstractRing< Integer >::SimultaneousExponentiate(Element *results, const Element &base, const Integer *exponents, unsigned int exponentsCount) const | AbstractRing< Integer > | virtual
SimultaneousMultiply(Element *results, const Element &base, const Integer *exponents, unsigned int exponentsCount) const | AbstractGroup< Integer > | virtual
Square(const Integer &a) const (defined in MontgomeryRepresentation) | MontgomeryRepresentation |
AbstractRing< Integer >::Square(const Element &a) const | AbstractRing< Integer > | virtual
Subtract(const Integer &a, const Integer &b) const | ModularArithmetic |
AbstractRing< Integer >::Subtract(const Element &a, const Element &b) const | AbstractGroup< Integer > | virtual
~AbstractGroup() (defined in AbstractGroup< Integer >) | AbstractGroup< Integer > | inline virtual
~ModularArithmetic() (defined in ModularArithmetic) | ModularArithmetic | inline virtual
~MontgomeryRepresentation() (defined in MontgomeryRepresentation) | MontgomeryRepresentation | inline virtual