ENCRYPTION/DECRYPTION DEVICE, ENCRYPTION/DECRYPTION METHOD, AND COMPUTER PROGRAM
First Claim
1. An encryption/decryption processing device comprisingan encryption/decryption processing section configured to carry out Feistel-type common key block encryption/decryption processing repeating an SP-type F function used in execution of data transform processing including nonlinear and linear transform processes in a plurality of rounds, whereinsaid encryption/decryption processing section is configured to carry out at least one of transform processings of the nonlinear and linear transform processes applying the F function executed in the rounds as a transform process identical with a transform process applying an encryption/decryption algorithm other than the algorithm of said Feistel-type common key block encryption/decryption processing or applying another hash function.
1 Assignment
0 Petitions
Accused Products
Abstract
It is possible to realize a Feistel-type common key block encryption/decryption processing configuration capable of reducing data stored in a memory at a low cost. The Feistel-type common key block encryption/decryption processing repeatedly executes an SP-type F function having nonlinear and linear transform sections by several rounds. At least one of the nonlinear and linear transform processes executed in the F function in each round is executed as a transform process identical with a transform process applied to an encryption/decryption algorithm other than a Feistel-type common key block encryption/decryption algorithm and/or another hash function such as AES and Whirlpool. With this configuration, it is possible to reduce the design cost and the amount of data stored in a memory.
9 Citations
15 Claims
-
1. An encryption/decryption processing device comprising
an encryption/decryption processing section configured to carry out Feistel-type common key block encryption/decryption processing repeating an SP-type F function used in execution of data transform processing including nonlinear and linear transform processes in a plurality of rounds, wherein said encryption/decryption processing section is configured to carry out at least one of transform processings of the nonlinear and linear transform processes applying the F function executed in the rounds as a transform process identical with a transform process applying an encryption/decryption algorithm other than the algorithm of said Feistel-type common key block encryption/decryption processing or applying another hash function.
-
9. An encryption/decryption processing method comprising
an encryption/decryption processing step of carrying out Feistel-type common key block encryption/decryption processing repeating an SP-type F function used in execution of data transform processing including nonlinear and linear transform processes in a plurality of rounds, wherein said encryption/decryption processing step is executed to carry out at least one of the transform processing of the nonlinear and linear transform processes applying the F function executed in the rounds as a transform process identical with a transform process applying an encryption/decryption algorithm other than the algorithm of said Feistel-type common key block encryption/decryption or another hash function.
-
15. A computer program for driving an encryption/decryption processing device to carry out encryption/decryption processing, said computer program comprising
an encryption/decryption processing step of carrying out Feistel-type common key block encryption/decryption processing repeating an SP-type F function used in execution of data transform processing including nonlinear and linear transform processes in a plurality of rounds as a step for being executed in an encryption/decryption processing section, wherein said encryption/decryption processing step is a step of carrying out at least one of the nonlinear and linear transform processes applying the F function executed in the rounds as a transform process identical with a transform process applying an encryption/decryption algorithm other than the algorithm of said Feistel-type common key block encryption/decryption or another hash function.
Specification