Method and apparatus for efficient encryption
First Claim
Patent Images
1. A method for encrypting or decrypting data comprising:
- during a first phase, generating a result based on inputs comprising a key and a first input, and storing the result in a memory; and
during a second phase, retrieving the result stored in memory, and generating an output based on inputs comprising the retrieved result and a data block.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatuses are provided for accelerating the throughput and or reducing the power consumption of symmetric cryptography algorithms. Certain computations of a symmetric encryption or decryption algorithm are performed during a first phase, the results are saved to memory, and the results are retrieved to encode data during a second phase. If the first phase is implemented while the battery is being charged and the second phase is implemented while the system runs on battery power, the battery life is significantly extended compared to the battery life when all phases are implemented using solely battery power.
116 Citations
28 Claims
-
1. A method for encrypting or decrypting data comprising:
-
during a first phase, generating a result based on inputs comprising a key and a first input, and storing the result in a memory; and
during a second phase, retrieving the result stored in memory, and generating an output based on inputs comprising the retrieved result and a data block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for encrypting or decrypting data comprising:
-
an algorithm for, during a first phase, generating a result based on inputs comprising a key and a first input; and
a memory for, during the first phase, storing the result generated during the first phase;
wherein the result stored during the first phase can be retrieved during a second phase. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. An apparatus for encrypting or decrypting data comprising:
-
an algorithm for, during a first phase, generating a result based on inputs comprising a key and a first input; and
a memory for, during the first phase, storing the result generated during the first phase; and
a means for retrieving during a second phase the result stored during the first phase.
-
Specification