Encrypting apparatus for common key cipher
First Claim
1. An encrypting apparatus for performing an encryption process of a common key cipher, the encrypting apparatus comprising:
- a random number generation device configured to generate a random number;
a first route selection device configured to re-array a data string including a plurality of pieces of data and composed of a plurality of extended key mask values for masking extended keys, at random in units of piece of data according to a value of the random number and to output the data string;
an extended key operation device configured to generate an exclusive logical OR of a plurality of extended key mask values outputted from the first route selection device, a data string representing the extended keys and an input data string;
a second route selection device configured to re-array a data string of the exclusive logical OR including a plurality of pieces of data by performing re-array conversely with the first route selection device in units of piece of data according to the value of the random number and to output the data string;
a plurality of non-linear conversion circuits configured to receive the plurality of pieces of data of the data string outputted from the second route selection device, the number of the plurality of non-linear conversion circuits being equal to the number of the plurality of pieces of data, to apply non-linear conversion to the plurality of pieces of data, and to output a data string masked by a plurality of non-linear conversion mask values; and
a third route selection device configured to re-array the data string outputted from the plurality of non-linear conversion circuits by performing the same re-array as the first route selection device in units of piece of data according to the value of the random number and to output the data string.
1 Assignment
0 Petitions
Accused Products
Abstract
The first route selection device re-arrays a plurality of extended key mask values at random according to the value of a random number generated by a random number generation device. An extended key operation device generates an exclusive logical OR of a plurality of the re-arrayed extended key mask values, a data string representing extended key and an input data string. The second route selection device re-arrays the data string of the exclusive logical OR by performing a re-array conversely with the first route selection device according to the value of the random number. A non-linear conversion device applies non-linear conversion to the re-arrayed data string and outputs a data string masked by a plurality of non-linear conversion mask values. The third route selection device re-arrays the masked data string by performing the same re-array as the first route selection device according to the value of the random number.
-
Citations
18 Claims
-
1. An encrypting apparatus for performing an encryption process of a common key cipher, the encrypting apparatus comprising:
-
a random number generation device configured to generate a random number; a first route selection device configured to re-array a data string including a plurality of pieces of data and composed of a plurality of extended key mask values for masking extended keys, at random in units of piece of data according to a value of the random number and to output the data string; an extended key operation device configured to generate an exclusive logical OR of a plurality of extended key mask values outputted from the first route selection device, a data string representing the extended keys and an input data string; a second route selection device configured to re-array a data string of the exclusive logical OR including a plurality of pieces of data by performing re-array conversely with the first route selection device in units of piece of data according to the value of the random number and to output the data string; a plurality of non-linear conversion circuits configured to receive the plurality of pieces of data of the data string outputted from the second route selection device, the number of the plurality of non-linear conversion circuits being equal to the number of the plurality of pieces of data, to apply non-linear conversion to the plurality of pieces of data, and to output a data string masked by a plurality of non-linear conversion mask values; and a third route selection device configured to re-array the data string outputted from the plurality of non-linear conversion circuits by performing the same re-array as the first route selection device in units of piece of data according to the value of the random number and to output the data string. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
Specification