The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
May. 12, 2015

Filed:

Apr. 16, 2012
Applicants:

Mathieu Ciet, Paris, FR;

Augustin J. Farrugia, Cupertino, CA (US);

Filip Toma Paun, Menlo Park, CA (US);

Inventors:

Mathieu Ciet, Paris, FR;

Augustin J. Farrugia, Cupertino, CA (US);

Filip Toma Paun, Menlo Park, CA (US);

Assignee:

Apple Inc., Cupertino, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
H04L 9/28 (2006.01); H04L 9/00 (2006.01); H04L 9/06 (2006.01);
U.S. Cl.
CPC ...
H04L 9/002 (2013.01); H04L 9/0618 (2013.01); H04L 9/0631 (2013.01); H04L 2209/043 (2013.01); H04L 2209/125 (2013.01); H04L 2209/122 (2013.01); H04L 2209/16 (2013.01);
Abstract

Systems and methods for an implementation of block cipher algorithms (e.g., AES) use lookup tables to obscure key information, increasing difficulty of reverse engineering efforts. The implementation encodes round key information into a first plurality of tables (T1), which when used for lookup operations also complete SubBytes operations, and output state in an encoded format. A Shiftrows operation is performed arithmetically on the output state. A second plurality of tables (T2) are used to perform a polynomial multiplication portion of MixColumns operation, and an XOR portion of MixColumns is performed arithmetically on the columns. Encoding from the T1 tables is made to match a decoding built into the T2 tables. Subsets of the T1 tables use the same T2 tables, reducing a memory footprint for the T2 tables. Multiple AES keys can be embedded in different sets of T1 tables that encode for the same set of T2 tables.


Find Patent Forward Citations

Loading…