IP Library Granted Patent US 8,411,853
Granted Patent B2
US 8,411,853 · App. 12/200,037 · Granted Apr 2, 2013

Alternate galois field advanced encryption standard round

Inventors: Paul G. Filseth (Los Gatos, CA); Mikhail Grinchuk (San Jose, CA); Anatoli Bolotov (Cupertino, CA); Lav D. Ivanovic (Sunnyvale, CA)
Assignee: LSI Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,411,853
App. No.
12/200,037
Granted
Apr 2, 2013
Kind
B2
Abstract

An apparatus having a first circuit and a second circuit is disclosed. The first circuit may be configured to (i) generate second Galois Field elements by performing a first Galois Field inversion on first Galois Field elements, the first Galois Field inversion being different from a second Galois Field inversion defined by an Advanced Encryption Standard and (ii) generate third Galois Field elements by multiplying the second Galois Field elements by an inverse of a predetermined matrix. The second circuit may be configured to (i) generate fourth Galois Field elements by processing the third Galois Field elements in a current encryption round while in a non-skip mode, (ii) generate fifth Galois Field elements by multiplying the fourth Galois Field elements by the predetermined matrix and (iii) present the fifth Galois Field elements as updated versions of the first Galois Field elements in advance of a next encryption round.

Claims (63)

1. An apparatus comprising:

a first circuit configured to (i) generate a second plurality of Galois Field elements by performing a first Galois Field inversion on a first plurality of Galois Field elements, said first Galois Field inversion being different from a second Galois Field inversion defined by an Advanced Encryption Standard and (ii) generate a third plurality of Galois Field elements by multiplying said second Galois Field elements by an inverse of a first predetermined matrix; and

a second circuit configured to (i) generate a fourth plurality of Galois Field elements by processing said third Galois Field elements in a current encryption round while in a non-skip mode, (ii) generate a fifth plurality of Galois Field elements by multiplying said fourth Galois Field elements by said first predetermined matrix and (iii) present said fifth Galois Field elements as updated versions of said first Galois Field elements in advance of a next encryption round.

2. The apparatus according to claim 1 , wherein said second circuit is further configured to present said third Galois Field elements as said fourth Galois Field elements while in a skip mode.

3. The apparatus according to claim 1 , wherein said second circuit is further configured to (i) generate a sixth plurality of Galois Field elements by shifting said third Galois Field elements and (ii) generate a seventh plurality of Galois Field elements by multiplying said sixth Galois Field elements by a plurality of second predetermined matrices.

4. The apparatus according to claim 1 , further comprising a third circuit configured to (i) generate a sixth plurality of Galois Field elements by processing said third Galois Field elements in a current decryption round, (ii) generate a seventh plurality of Galois Field elements by multiplying said sixth Galois Field elements by both said first predetermined matrix and a second predetermined matrix and (iii) present said seventh Galois Field elements as updated versions of said first Galois Field elements in advance of a next decryption round.

5. The apparatus according to claim 3 , wherein said second circuit is further configured to (i) generate an eighth plurality of Galois Field elements by exclusive OR'ing said seventh Galois Field elements and (ii) generating said fourth Galois Field elements by exclusive OR'ing said eighth Galois Field elements with a round key.

6. A method of encryption, comprising the steps of:

(A) generating a second plurality of Galois Field elements by performing a first Galois Field inversion on a first plurality of Galois Field elements, said first Galois Field inversion being different from a second Galois Field inversion defined by an Advanced Encryption Standard;

(B) generating a third plurality of Galois Field elements by multiplying said second Galois Field elements by an inverse of a first predetermined matrix;

(C) generating a fourth plurality of Galois Field elements by processing said third Galois Field elements in a current encryption round while in a non-skip mode; and

(D) generating a fifth plurality of Galois Field elements by multiplying said fourth Galois Field elements by said first predetermined matrix.

7. The method according to claim 6 , further comprising the step of:

presenting said third Galois Field elements as said fourth Galois Field elements while in a skip mode.

8. The method according to claim 6 , further comprising the steps of:

generating a sixth plurality of Galois Field elements by shifting said third Galois Field elements; and

generating a seventh plurality of Galois Field elements by multiplying said sixth Galois Field elements by a plurality of second predetermined matrices.

9. The method according to claim 6 , wherein said first Galois Field inversion comprises a Galois Field (16) inversion having (i) a plurality of input bits x, y, z, and t, (ii) a plurality of output bits X, Y, Z and T and (iii) the functions of:

F01=x AND z;

F02=x AND (NOT t);

F03=y AND (NOT t);

F04=x OR z;

F05=(NOT y) AND t;

F06=x AND F05;

F07=F01 OR F03;

F08=(NOT F01) AND y;

F09=F04 AND (NOT F05);

F10=F03 OR F05;

F11=F02 AND (NOT F08);

F12=F07 AND (NOT F09);

F13=(NOT F02) AND F08;

F14=F06 OR y;

F15=(NOT x) AND F09;

F16=(NOT F07) AND F04;

F17=(NOT F16) AND F10;

Y=F14 AND (NOT F15);

X=F11 OR F13;

Z=F12 OR F16; and

T=F15 OR F17.

10. The method according to claim 8 , further comprising the steps of:

generating an eighth plurality of Galois Field elements by exclusive OR'ing said seventh Galois Field elements; and

generating said fourth Galois Field elements by exclusive OR'ing said eighth Galois Field elements with a round key.

11. An apparatus comprising:

a first circuit configured to (i) generate a second plurality of Galois Field elements by performing a first Galois Field inversion on a first plurality of Galois Field elements, said first Galois Field inversion being different from a second Galois Field inversion defined by an Advanced Encryption Standard and (ii) generate a third plurality of Galois Field elements by multiplying said second Galois Field elements by an inverse of a first predetermined matrix; and

a second circuit configured to (i) generate a fourth plurality of Galois Field elements by processing said third Galois Field elements in a current decryption round and (ii) generate a fifth plurality of Galois Field elements by multiplying said fourth Galois Field elements by both said first predetermined matrix and a second predetermined matrix while in a non-skip mode.

12. The apparatus according to claim 11 , further comprising a third circuit configured to generate said fifth Galois Field elements by multiplying said third Galois Field elements by said first predetermined matrix while in a skip mode.

13. The apparatus according to claim 11 , wherein said second circuit is further configured to (i) generate a sixth plurality of Galois Field elements by exclusive OR'ing said third Galois Field elements with a round key and (ii) generate a seventh plurality of Galois Field elements by multiplying said sixth Galois Field elements by a plurality of third predetermined matrices.

14. The apparatus according to claim 13 , wherein said second circuit is further configured to generate an eighth plurality of Galois Field elements by exclusive OR'ing said seventh Galois Field elements.

15. The apparatus according to claim 14 , wherein said second circuit is further configured to generate said fourth Galois Field elements by inverse shifting said eighth Galois Field elements.

16. A method of decryption, comprising the steps of:

(A) generating a second plurality of Galois Field elements by performing a first Galois Field inversion on a first plurality of Galois Field elements, said first Galois Field inversion being different from a second Galois Field inversion defined by an Advanced Encryption Standard;

(B) generating a third plurality of Galois Field elements by multiplying said second Galois Field elements by an inverse of a first predetermined matrix;

(C) generating a fourth plurality of Galois Field elements by processing said third Galois Field elements in a current decryption round; and

(D) generating a fifth plurality of Galois Field elements by multiplying said fourth Galois Field elements by both said first predetermined matrix and a second predetermined matrix while in a non-skip mode.

17. The method according to claim 16 , further comprising the step of:

presenting said fifth Galois Field elements by multiplying said third Galois Field elements by said first predetermined matrix while in a skip mode.

18. The method according to claim 17 , further comprising the steps of:

generating a sixth plurality of Galois Field elements by exclusive OR'ing said third Galois Field elements with a round key; and

generating a seventh plurality of Galois Field elements by multiplying said sixth Galois Field elements by a plurality of third predetermined matrices.

19. The method according to claim 18 , further comprising the step of:

generating an eighth plurality of Galois Field elements by exclusive OR'ing said seventh Galois Field elements.

20. The method according to claim 19 , further comprising the step of:

generating said fourth Galois Field elements by inverse shifting said eighth Galois Field elements.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2008
From: FILSETH, PAUL G.; GRINCHUK, MIKHAIL; BOLOTOV, ANATOLI; IVANOVIC, LAV D.
To: LSI CORPORATION
Reel/Frame 021456/0362 →
Continuity (1)
Related Publication 20100057823A1 · Mar 4, 2010