ENCRYPTING APPARATUS FOR COMMON KEY CIPHER
First Claim
1. An encrypting apparatus for performing an encryption process of a common key cipher, comprising:
- a random number generation device for generating a random number;
a first route selection device for re-arraying a data string composed of a plurality of extended key mask values for masking extended keys, at random according to a value of the random number and outputting the data string;
an extended key operation device for generating 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 for re-arraying a data string of the exclusive logical OR by performing re-array conversely with the first route selection device according to the value of the random number and outputting the data string;
a non-linear conversion device for applying non-linear conversion to the data string outputted from the second route selection device and outputting a data string masked by a plurality of non-linear conversion mask values; and
a third route selection device for re-arraying the data string outputted from the non-linear conversion device by performing the same re-array as the first route selection device according to the value of the random number and outputting 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.
23 Citations
19 Claims
-
1. An encrypting apparatus for performing an encryption process of a common key cipher, comprising:
-
a random number generation device for generating a random number; a first route selection device for re-arraying a data string composed of a plurality of extended key mask values for masking extended keys, at random according to a value of the random number and outputting the data string; an extended key operation device for generating 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 for re-arraying a data string of the exclusive logical OR by performing re-array conversely with the first route selection device according to the value of the random number and outputting the data string; a non-linear conversion device for applying non-linear conversion to the data string outputted from the second route selection device and outputting a data string masked by a plurality of non-linear conversion mask values; and a third route selection device for re-arraying the data string outputted from the non-linear conversion device by performing the same re-array as the first route selection device according to the value of the random number and outputting the data string. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An encrypting method for performing an encryption process of a common key cipher, comprising:
-
generating a random number; re-arraying a data string composed of a plurality of extended key mask values for masking an extended key according to a value of the random number; generating an exclusive logical OR of a plurality of re-arrayed extended key mask values, a data string representing the extended key and an input data string; re-arraying a data string of the exclusive logical OR by performing a re-array conversely with the plurality of extended key mask values according to the value of the random number; generating a data string masked with a plurality of non-linear conversion mask values by applying non-linear conversion to the re-arrayed data string; and re-arraying the masked data string by performing the same re-array as the plurality of extended key mask values according to the value of the random number.
-
Specification