Crypto++  5.6.3
Free C++ class library of cryptographic schemes
Public Member Functions | List of all members
GF2NPP Class Reference

GF(2^n) with Pentanomial Basis. More...

+ Inheritance diagram for GF2NPP:

Public Member Functions

 GF2NPP (unsigned int t0, unsigned int t1, unsigned int t2, unsigned int t3, unsigned int t4)
 
GF2NPClone () const
 
void DEREncode (BufferedTransformation &bt) const
 
- Public Member Functions inherited from GF2NP
 GF2NP (const PolynomialMod2 &modulus)
 
void DEREncodeElement (BufferedTransformation &out, const Element &a) const
 
void BERDecodeElement (BufferedTransformation &in, Element &a) const
 
bool Equal (const Element &a, const Element &b) const
 
bool IsUnit (const Element &a) const
 
unsigned int MaxElementBitLength () const
 
unsigned int MaxElementByteLength () const
 
Element SquareRoot (const Element &a) const
 
Element HalfTrace (const Element &a) const
 
Element SolveQuadraticEquation (const Element &a) const
 
- Public Member Functions inherited from QuotientRing< EuclideanDomainOf< PolynomialMod2 > >
 QuotientRing (const EuclideanDomain &domain, const Element &modulus)
 
const EuclideanDomainGetDomain () const
 
const Element & GetModulus () const
 
bool Equal (const Element &a, const Element &b) const
 
const Element & Identity () const
 
const Element & Add (const Element &a, const Element &b) const
 
Element & Accumulate (Element &a, const Element &b) const
 
const Element & Inverse (const Element &a) const
 
const Element & Subtract (const Element &a, const Element &b) const
 
Element & Reduce (Element &a, const Element &b) const
 
const Element & Double (const Element &a) const
 
bool IsUnit (const Element &a) const
 
const Element & MultiplicativeIdentity () const
 
const Element & Multiply (const Element &a, const Element &b) const
 
const Element & Square (const Element &a) const
 
const Element & MultiplicativeInverse (const Element &a) const
 
bool operator== (const QuotientRing< EuclideanDomainOf< PolynomialMod2 > > &rhs) const
 
- Public Member Functions inherited from AbstractRing< EuclideanDomainOf< PolynomialMod2 >::Element >
 AbstractRing (const AbstractRing &source)
 
AbstractRingoperator= (const AbstractRing &source)
 
virtual const Element & Divide (const Element &a, const Element &b) const
 
virtual Element Exponentiate (const Element &a, const Integer &e) const
 
virtual Element CascadeExponentiate (const Element &x, const Integer &e1, const Element &y, const Integer &e2) const
 
virtual void SimultaneousExponentiate (Element *results, const Element &base, const Integer *exponents, unsigned int exponentsCount) const
 
virtual const AbstractGroup< EuclideanDomainOf< PolynomialMod2 >::Element > & MultiplicativeGroup () const
 
- Public Member Functions inherited from AbstractGroup< EuclideanDomainOf< PolynomialMod2 >::Element >
virtual bool InversionIsFast () const
 
virtual Element ScalarMultiply (const Element &a, const Integer &e) const
 
virtual Element CascadeScalarMultiply (const Element &x, const Integer &e1, const Element &y, const Integer &e2) const
 
virtual void SimultaneousMultiply (Element *results, const Element &base, const Integer *exponents, unsigned int exponentsCount) const
 

Additional Inherited Members

- Public Types inherited from QuotientRing< EuclideanDomainOf< PolynomialMod2 > >
typedef EuclideanDomainOf< PolynomialMod2EuclideanDomain
 
typedef EuclideanDomainOf< PolynomialMod2 >::Element Element
 
- Public Types inherited from AbstractRing< EuclideanDomainOf< PolynomialMod2 >::Element >
typedef EuclideanDomainOf< PolynomialMod2 >::Element Element
 
- Public Types inherited from AbstractGroup< EuclideanDomainOf< PolynomialMod2 >::Element >
typedef EuclideanDomainOf< PolynomialMod2 >::Element Element
 

Detailed Description

GF(2^n) with Pentanomial Basis.

Definition at line 342 of file gf2n.h.


The documentation for this class was generated from the following files: