摘要 |
A data encryption device that is capable of stopping power analysis attacks and reducing instances of speed drops and memory amount increases in encryption processing more effectively than in the past; the data encryption device performs a predetermined encryption, based on a key, on a plain text, and includes a random number generation unit ( 410 a) which generates one core random number per round, concatenates a predetermined amount of plural core random numbers and generates a first random number; an exclusive OR unit which data-merges the plain text with the first random number and generates intermediate data ( 410 b); and a data randomizing unit ( 410 f, 410 k) which performs a data randomizing process on the intermediate data, the data randomizing process being based on the first random number, a second random number and the key.
|