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.