摘要 |
PROBLEM TO BE SOLVED: To reduce the number of cycles required for an encryption process and decryption process in an AES (Advanced Encryption Standard). SOLUTION: The encryption processing circuit has a first AddRoundKey operation section, a ShiftRows operation section, a SubBytes operation section, a MixColumns operation section, a second AddRoundKey operation section, and a data holding section. In a first cycle, plain text data are selected, and inputted to the first AddRoundKey operation section. In the other cycle, an output from the data holding section is selected, and inputted to the first AddRoundKey operation section. An output from the first AddRoundKey operation section is inputted to the SubBytes operation section. An output from the SubBytes operation section is inputted to the ShiftRows operation section. An output from the ShiftRows operation section is inputted to the second AddRoundKey operation section and the MixColumns operation section. In a last cycle, an output from the second AddRoundKey operation section is selected, and inputted to the data holding section. In the other cycle, an output from the MixColumns operation section is selected, and inputted to the data holding section. COPYRIGHT: (C)2009,JPO&INPIT
|