CPC H04L 9/0625 (2013.01) [H04L 9/0819 (2013.01); H04L 9/0618 (2013.01); H04L 2209/24 (2013.01); H04L 2209/805 (2013.01)] | 20 Claims |
1. A processing unit comprising:
a SIMON block cipher for transforming plaintext input data into encrypted output data using one or more encryption keys, including
a key expansion module for generating and outputting the one or more encryption keys, and including a first series of adiabatic registers for holding key generation data values, and for using adiabatic switching to transmit the key generation data values through the first series of adiabatic registers to generate the one or more encryption keys; and
a round function module for receiving the plaintext input data and the one or more encryption keys, for encrypting the plaintext input data, in one or more rounds using the one or more encryption keys, to generate the encrypted data, and for outputting the encrypted data, and including a second series of adiabatic registers for holding encryption data, and for using adiabatic switching to transmit the encryption data through the second series of adiabatic registers to generate the encrypted output data.
|