๐Galois Fields
Galois Fields (aka Finite Fields)
A Galois field is finite set of elements and two operations (addition) and (multiplication), with the following properties:
Closure: if and are in the set, and are also in the set.
Additive identity:
Multiplicative identity:
Additive inverse:
Multiplicative inverse:
Field size is the number of elements in the set.
Elliptic curves that are defined over a finite field with a prime field size have interesting properties and are key to building of elliptic curve cryptographic protocols.
Let's define a PrimeGaloisField
class that contains the intrinsic property of a finite field, prime
. We also define a membership rule for a value in a given finite field, by overriding the __contains__
method.
Let's also define a FieldElement
class to make sure all mathematical operations are contained within a given PrimeGaloisField
.
All parameters in an elliptic curve equation are actually elements in a given prime Galois field. This includes a
,b
,x
, andy
.
Last updated