Device, method, and program for format-preserving encryption, and device, method, and program for decryption
AssigneeNEC Corporation
InventorKazuhiko Minematsu
Life of this patent
Estimating the term…
Loading patent…
AssigneeNEC Corporation
InventorKazuhiko Minematsu
Estimating the term…
[Subject] To provide a format-preserving encryption device and the like that enables efficient and secure encryption/decryption while maintaining the data format. [Solution] An encryption device 10 includes: an unit block tweakable encryption module 101 that encrypts a specific digit of a plain text by using numerical values of remaining respective digits excluding the specific digit of the plain text and an external tweak that is input concurrently with the plain text; a block permutation module 102 that permutates respective digits including the encrypted specific digit of the plain text per digit based on a predetermined rule; and a counter update module 103 that causes processing by the unit block tweakable encryption unit and the block permutation unit to repeat for a predetermined number of times. A decryption device 20 performs the reverse processing to the encryption device 10.
A computer-implemented apparatus that encrypts an input plain text and outputs a cipher text in a same data format as the plain text, comprising:
A format-preserving encryption method of a format-preserving encryption device comprising a processor and a memory that encrypts an input plain text and outputs a cipher text in a same data format as the plain text, the memory storing instructions to be executed by the processor, thereby causing the processor to execute the method, the method comprising:
A format-preserving decryption method of a format-preserving decryption device comprising a processor and a memory that decrypts an input cipher text and outputs a plain text in a same data format as the cipher text, the memory storing instructions to be executed by the processor, thereby causing the processor to execute the method, the method comprising:
A computer-implemented apparatus comprising a processor and a non-transitory computer readable storage medium storing instructions to be executed by the processor, the apparatus encrypting an input plain text and outputting a cipher text in a same data format as the plain text, the instructions causing the processor to execute procedures of:
A computer-implemented apparatus comprising a processor and a non-transitory computer readable storage medium storing instructions to be executed by the processor decrypting an input cipher text and outputting a plain text in a same data format as the cipher text, the instructions causing the processor to execute procedures of:
Dependencies are inferred from the claim text.