Efficient method for multiplication over galois fields
First Claim
Patent Images
1. An improved method for encryption implemented via hardware circuit(s) including multiplication over a finite field, the improvement comprising:
- obtaining the result of multiplication over a finite field using a primitive power and log table comprising 2 rows, wherein obtaining the result of multiplication over the finite field comprises obtaining the result of multiplication over a Galois field(28) performed in the MixColumns transformation and in the InvMixColumns transformation of the AES algorithm using a 2 by 256 primitive power and log table, comprising the steps of;
looking up logs of terms being multiplied over the Galois field(28);
summing the logs to obtain a sum; and
looking up the anti-log of the sum.
1 Assignment
0 Petitions
Accused Products
Abstract
The improved AES processing method provides an efficient alternative to both Mips intensive multiplication and to conventional table lookup, used to multiply terms over a Galois field (GF). The improved method takes advantage of the fact that in the GF, any non zero element X can be represented by a power of a primitive element P. The improved method thereby results in a 2 by 256 table. The log base P of the terms being multiplied are looked up and summed, and the anti-log of the sum is looked up in the same table.
-
Citations
1 Claim
-
1. An improved method for encryption implemented via hardware circuit(s) including multiplication over a finite field, the improvement comprising:
-
obtaining the result of multiplication over a finite field using a primitive power and log table comprising 2 rows, wherein obtaining the result of multiplication over the finite field comprises obtaining the result of multiplication over a Galois field(28) performed in the MixColumns transformation and in the InvMixColumns transformation of the AES algorithm using a 2 by 256 primitive power and log table, comprising the steps of; looking up logs of terms being multiplied over the Galois field(28); summing the logs to obtain a sum; and looking up the anti-log of the sum.
-
Specification