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:
Aug. 20, 2013

Filed:

Mar. 30, 2011
Applicants:

Daniel W. Engels, Colleyville, TX (US);

Kenneth Alan Lauffenburger, Plano, TX (US);

Eric Myron Smith, Dallas, TX (US);

Troy Hicks, Allen, TX (US);

Inventors:

Daniel W. Engels, Colleyville, TX (US);

Kenneth Alan Lauffenburger, Plano, TX (US);

Eric Myron Smith, Dallas, TX (US);

Troy Hicks, Allen, TX (US);

Assignee:

Other;

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
H04L 9/28 (2006.01);
U.S. Cl.
CPC ...
Abstract

An efficient implementation of a cryptographic processor that dynamically updates the encryption state is described. The cryptographic processor can be implemented with a minimal number of gates, yet still perform cryptographic operations quickly. The cryptographic processor has an interface, a memory, a pseudorandom permutation block and control logic. The interface receives input data blocks and returns cryptographically processed data blocks. The memory is used to store an encryption state of the cryptographic processor. The pseudorandom permutation block transforms a portion of the encryption state that is modified for each input data block by at least the input data block and a previously transformed data block. The control logic routes data in the cryptographic processor to return cryptographically processed data blocks at the interface and update dynamically the encryption state stored in memory using the transformed data blocks from the pseudorandom permutation block.


Find Patent Forward Citations

Loading…