1 #ifndef CRYPTOPP_GF256_H 2 #define CRYPTOPP_GF256_H 6 NAMESPACE_BEGIN(CryptoPP)
13 typedef int RandomizationParameter;
15 GF256(byte modulus) : m_modulus(modulus) {}
20 bool Equal(Element a, Element b)
const 26 Element Add(Element a, Element b)
const 29 Element& Accumulate(Element &a, Element b)
const 32 Element Inverse(Element a)
const 35 Element Subtract(Element a, Element b)
const 38 Element& Reduce(Element &a, Element b)
const 41 Element Double(Element a)
const 47 Element Multiply(Element a, Element b)
const;
49 Element
Square(Element a)
const 50 {
return Multiply(a, a);}
52 bool IsUnit(Element a)
const 55 Element MultiplicativeInverse(Element a)
const;
57 Element Divide(Element a, Element b)
const 58 {
return Multiply(a, MultiplicativeInverse(b));}
virtual byte GenerateByte()
generate new random byte and return it
interface for random number generators
GF(256) with polynomial basis.