×

Method and apparatus for efficiently implementing the advanced encryption standard

  • US 10,050,778 B2
  • Filed: 12/12/2014
  • Issued: 08/14/2018
  • Est. Priority Date: 12/28/2007
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus implementing an Advanced Encryption Standard (AES) S-box encryption process on a 128-bit block including 16 byte values, the apparatus comprising:

  • a first field conversion circuit to convert each of the 16 byte values, respectively, from a first corresponding polynomial representation in GF(256) to a second corresponding polynomial representation in GF((22)4);

    a multiplicative inverse circuit to compute for each of the second corresponding polynomial representations in GF((22)4) of the 16 byte values, respectively, a corresponding multiplicative inverse polynomial representation in GF((22)4); and

    a second field conversion circuit to convert each corresponding multiplicative inverse polynomial representation in GF((22)4) and to apply an affine transformation to generate, respectively, a third corresponding polynomial representation in GF(256), wherein the conversion, in the second field conversion circuit, of each corresponding multiplicative inverse polynomial representation in GF((22)4) and application of the affine transformation is performed by multiplication of each byte value with an 8-bit by 8-bit matrix and XORs with a set of constants according to;

    b0=a0

    a1

    a2,b1=a0

    a3

    a5,b2=a0

    a2

    a6,b3=a0

    a1

    a3

    a4

    a5,b4=a0

    a1

    a4

    a5

    a7,b5=a4,b6=a 3

    a6,b7=a2

    a3,where [a7, a6, a5, a4, a3, a2, a1, a0] is the multiplicative inverse polynomial representation in GF((22)4) and [b7, b6, b5, b4, b3, b2, b1, b0] is the third corresponding polynomial representation in GF(256).

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×