To obtain an encryption operation device for performing an encryption operation at a high speed.
An encryption operation device, where data unit of input data for an encryption operation is defined as a first data unit, includes: an initial mask value generation part for generating an initial mask value, based on second key data and data information which is fixed for each second data unit larger than the first data unit; a mask value updating part for generating a mask value by each first data unit, based on the initial mask value; a mask value holding part for holding the initial mask value and the mask value which is generated by the mask value updating part, and outputting the held mask value; and data encryption operation parts for generating encryption data, obtained by encrypting the input data of the first data unit, based on the input data of the first data unit, first key data, and the mask value outputted from the mask value holding part.
NAGATA YUKI
JP2003115830A | 2003-04-18 | |||
JP2010256652A | 2010-11-11 |
JPN6013048932; '"Standard for Cryptographic Protection of Data on Block-Oriented Storage Devices"' IEEE P1619/D16 , 200705, p.1-32, Institute of Electrical and Electronics Engineers,
JPN6013048933; Matthew V. Ball: '"NIST's Consideration of XTS-AES as standardized by IEEE Std 1619-2007"' NIST PUBLIC COMMENTS: Comments on the Proposal to Approve XTS-AES , 20080901, [online]
JPN6013048934; 下山 武司: '"暗号利用モードの最新動向"' CRYPTRECワークショップ , 20090218, [オンライン]
JPN6013048935; '"High Speed XTS/XEX-AES Core"' JetXTS , 200612, Page 1-4, [online]