Cryptographic mode programmability
AssigneeQUALCOMM Incorporated
InventorsRosario CAMMAROTA, Matthew McGregor
Life of this patent
Estimating the term…
Abstract
A cryptographic device includes: a data input; a data output; a cipher circuit configured to perform a cipher algorithm on cipher-algorithm input data to produce cipher-algorithm output data; and a network coupled to the data input, the data output, and the cipher circuit, the network comprising a plurality of switches and a plurality of logical signal combiners that are configured to provide the cipher-algorithm input data to the cipher circuit and to provide device output data to the data output using the cipher-algorithm output data and that, in combination with the cipher circuit, are configured to implement a plurality of different cryptographic algorithms that each include the cipher algorithm that the cipher circuit is configured to perform.
Claims29
A cryptographic device comprising:
- a data input;
- a data output;
- a cipher circuit configured to perform a cipher algorithm on cipher-algorithm input data to produce cipher-algorithm output data;
- and
- a network coupled to the data input, the data output, and the cipher circuit, the network comprising a plurality of switches and a plurality of logical signal combiners that are configured to provide the cipher-algorithm input data to the cipher circuit and to provide device output data to the data output using the cipher-algorithm output data and that, in combination with the cipher circuit, are configured to implement a plurality of different cryptographic algorithms that each include the cipher algorithm that the cipher circuit is configured to perform.
A cryptographic device comprising:
- a data input configured to receive cryptographic algorithm input data;
- a data output;
- and
- means, coupled to the data input and the data output, for implementing a plurality of different cryptographic algorithms, the means for implementing comprising:
- cipher means for performing a cipher algorithm on cipher-algorithm input data to produce cipher-algorithm output data;
- and
- network means, coupled to the cipher means, for producing, based upon the cryptographic algorithm being implemented, cipher-algorithm input data from the cryptographic algorithm input data, for providing the cipher-algorithm input data to the cipher means, for producing, based upon the cryptographic algorithm being implemented, cryptographic algorithm output data from the cipher-algorithm output data, and for providing the cryptographic algorithm output data to the data output.
A cryptographic method comprising:
- receiving cryptographic algorithm input data at a cryptographic device;
- directing the cryptographic algorithm input data in the cryptographic device through a network of switches and logical signal combiners to produce cipher-algorithm input data;
- performing a cipher algorithm on the cipher-algorithm input data in a cipher circuit to produce cipher-algorithm output data;
- and
- directing the cipher-algorithm output data in the cryptographic device through the network of switches and logical signal combiners to produce cryptographic algorithm output data;
- wherein the cryptographic algorithm input data and the cipher-algorithm output data are directed through the network of switches and logical signal combiners based upon a selected cryptographic algorithm from a plurality of cryptographic algorithms implementable by different paths through the network of switches and logical signal combiners, with each path including the cipher circuit.
A non-transitory, processor-readable storage medium comprising processor-readable instructions configured to cause a processor to:
- receive cryptographic algorithm input data;
- receive an indication of a selected cryptographic algorithm from a plurality of different cryptographic algorithms;
- produce, based upon the selected cryptographic algorithm, cipher-algorithm input data from the cryptographic algorithm input data;
- perform a cipher algorithm on the cipher-algorithm input data to produce cipher-algorithm output data;
- and
- produce, based upon the cryptographic algorithm being implemented, cryptographic algorithm output data from cipher-algorithm output data.
The storage medium of claim 28, wherein the instructions configured to cause the processor to provide the particular combination of data are configured to cause the processor to provide the particular combination of data to effect values of respective variables in an initial-state encryption equation, a steady-state encryption equation, an initial-state decryption equation, and a steady-state decryption equation to implement the selected cryptographic algorithm.
Dependencies are inferred from the claim text.