Implementation of a switch-box using a subfield method
First Claim
1. A method of implementing a switch box (S-box) in a cryptographic application, said method comprising:
- converting an input to said S-box from a Galois field representation GF(N2) to a Galois subfield representation GF(N)2, wherein said converting of said input uses a generating polynomial of the form x2+Ax+B, wherein A and B are elements in GF(N) and wherein A has a value other than unity;
determining the multiplicative inverse of said Galois subfield representation GF(N)2;
converting said multiplicative inverse back to said Galois field representation GF(N2); and
performing an affine transformation of said multiplicative inverse after said converting of said multiplicative inverse back to said Galois field representation GF(N2).
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for implementing a switch box (S-box) in a cryptographic application are described. An input to the S-box is converted from a Galois field representation GF(N2) to a Galois subfield representation GF(N)2. The input is converted using a generating polynomial of the form x2+Ax+B, where A and B are elements in GF(N) and where A has a value other than unity. The multiplicative inverse of the Galois subfield representation GF(N)2 is determined. The multiplicative inverse is converted back to the Galois field representation GF(N2). An affine transformation of the multiplicative inverse is then performed.
61 Citations
26 Claims
-
1. A method of implementing a switch box (S-box) in a cryptographic application, said method comprising:
-
converting an input to said S-box from a Galois field representation GF(N2) to a Galois subfield representation GF(N)2, wherein said converting of said input uses a generating polynomial of the form x2+Ax+B, wherein A and B are elements in GF(N) and wherein A has a value other than unity;
determining the multiplicative inverse of said Galois subfield representation GF(N)2;
converting said multiplicative inverse back to said Galois field representation GF(N2); and
performing an affine transformation of said multiplicative inverse after said converting of said multiplicative inverse back to said Galois field representation GF(N2). - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-usable medium having computer-readable program code embodied therein for causing a computer system to perform a cryptographic method, said cryptographic method comprising:
-
converting an input to a switch box (S-box) from a Galois field representation GF(N2) to a Galois subfield representation GF(N)2, wherein said converting uses an irreducible generating polynomial of the form x2+Ax+B, wherein A and B are elements in GF(N) and wherein A has a value other than unity;
determining the multiplicative inverse of said Galois subfield representation GF(N)2;
converting said multiplicative inverse back to said Galois field representation GF(N2); and
performing an affine transformation of said multiplicative inverse after said converting of said multiplicative inverse back to said Galois field representation GF(N2). - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system for implementing a switch box (S-box) in a cryptographic application, said system comprising:
-
means for converting an input to said S-box from a Galois field representation GF(N2) to a Galois subfield representation GF(N)2, wherein said means for converting said input uses a generating polynomial of the form x2+Ax+B, wherein A and B are elements in GF(N) and wherein A has a value other than unity;
means for determining the multiplicative inverse of said Galois subfield representation GF(N)2;
means for converting said multiplicative inverse back to said Galois field representation GF(N2); and
means for performing an affine transformation of said multiplicative inverse after said means for converting converts said multiplicative inverse back to said Galois field representation GF(N2). - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A system for implementing a switch box (S-box) in a cryptographic application, said system comprising:
-
circuitry for converting an input to said S-box from a Galois field representation GF(N2) to a Galois subfield representation GF(N)2, wherein said converting of said input uses a generating polynomial of the form x2+Ax+B, wherein A and B are elements in GF(N) and wherein A has a value other than unity; and
circuitry for converting the multiplicative inverse of said Galois subfield representation GF(N)2 back to said Galois field representation GF(N2) and for performing an affine transformation of said multiplicative inverse after said converting of said multiplicative inverse back to said Galois field representation GF(N2), wherein said multiplicative inverse is determined using a lookup table. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification