EP0896451A2

Encryption apparatus and computer-readable recording medium containing program for realizing the same

Abstract

The present encryption apparatus is provided with a plurality of conversion means connected in multiple steps, an intermediate-key generating means for performing linear or non-linear conversion for an intermediate-key and subsequently generating an initial-value of the intermediate-key, and an intermediate-key memory means for updating and storing the intermediate-key update information. The present encryption apparatus provides a ciphertext which is refractory to a chosen plaintext cryptanalysis in the evaluation of the key update information. The present apparatus is capable of high speed operation by parallel processing and is also capable of maintaining high speed operation by higher multiplication of the parallel operation even when the number of repetitive conversion is increased.

EP0896451A2, drawing sheet 1
Sheet 1 of 14

Term

Term ended

Projected expiry passed 3 August 2018, 8.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

17 claims: 10 independent, 7 dependent

  1. 1
    An encryption apparatus for producing a ciphertext string corresponding to a plaintext string based on an encryption key, said apparatus comprising:at least one conversion means for performing linear or non-linear conversion of the bit strings;an intermediate-key generating means for generating an initial-value of the intermediate-key by performing linear or non-linear bit-string conversion for an inputted intermediate-key;and an intermediate-key memory means for updating and storing the intermediate-key using an intermediate-key update-information;at least one conversion means for performing linear or non-linear conversion of the bit string;an intermediate-key generating means for generating an initial-value of the intermediate-key after performing linear or non-linear conversion for an input intermediate-key;an intermediate-key memory means for updating the intermediate-key using the intermediate-key update-information;wherein at least one of said conversion means forming a pair with said intermediate-key memory means, at least one of said paired conversion means is subjected to control of an intermediate-key stored in said intermediate-key memory means and generates an intermediate-key update-information for updating the intermediate-key whenever the bit string conversion is performed and transmits said intermediate-key update-information to said intermediate-key memory means forming a pair with said conversion means;said intermediate-key memory means stores a predetermined number of at least one of the initial-values which is delivered from said intermediate-key generating means;and said apparatus comprising a selecting means for selecting at least one initial-value among initial-values stored in said intermediate-key memory means whenever the bit string conversion is performed, controls the conversion means in a pair and updates the intermediate-key based on said intermediate-key update-information.
  2. 5
    An encryption apparatus according to any of claims 1 to 4, wherein, when said conversion means generates intermediate-key update-information for updating the intermediate-key, said conversion means updates said intermediate-key update-information based on a bit string among bit strings for its input, excluding the intermediate-key to control said conversion means to said conversion means, and transmits the intermediate-key update-information to said intermediate-key memory means, and said intermediate-key update means sets a condition in advance about whether or not the updated intermediate-key is used for converting data blocks which adopted said intermediate-key update-information.
  3. 6
    An encryption apparatus according to any of claims 1 to 4, wherein, when said conversion means generates intermediate-key update-information for updating said intermediate-key update-information, said conversion means updates said intermediate-key update-information based on bit strings generated in the course of generating bit strings for its output from the input bit strings, and said conversion means transmits the intermediate-key update-information to said intermediate-key memory means, and a condition is set in advance about whether or not the updated intermediate-key updated by said intermediate-key update means is used for conversion of data blocks which adopted said intermediate-key update-information.
  4. 7
    An encryption apparatus according to any of claims 1 to 4, wherein, when said conversion means generates intermediate-key update-information for updating said intermediate-key update-information, said conversion means updates said intermediate-key update-information based on bit strings for the output of the conversion means, and transmits the intermediate-key update-information to said intermediate-key memory means, and a condition is set in advance about whether or not the updated intermediate-key updated by said intermediate-key update means is used for conversion of data blocks which adopted said intermediate-key update-information.
  5. 8
    An encryption apparatus according to any of claims 1 to 7, wherein a plurality of plaintext is simultaneously subjected to encryption processing by operating each conversion means in parallel.
  6. 9
    A recording medium including a recorded computer readable program for operating an encryption apparatus for generating a ciphertext string corresponding to a plaintext string of a plaintext based on an encryption key:wherein said apparatus comprising: at least one conversion means for performing linear or non-linear conversion of the bit string;an intermediate-key generating means for generating an initial-value of the intermediate-key after performing linear or non-linear conversion for an inputted intermediate-key;and an intermediate-key memory means for updating the intermediate-key using the intermediate-key update-information;wherein said recording medium has a recorded program to operate said encryption apparatus such that at least one of said conversion means coupled with said intermediate-key memory means, at least one of said coupled conversion means is subjected to control of an intermediate-key stored in said intermediate-key memory means and generates a parcel of the intermediate-key update-information for updating the intermediate-key whenever the bit string conversion is performed, and transmits said intermediate-key update-information to said intermediate-key memory means forming a pair with said conversion means;said intermediate-key memory means stores a predetermined number of at least one of the initial-values which is delivered from said intermediate-key generating means;and said apparatus comprising a selecting means for selecting at least one initial-value among the initial-values stored in said intermediate-key memory means whenever the bit string conversion is performed, controls the conversion means in a pair and updates the intermediate-key based on said intermediate-key update-information.
  7. 13
    A recording medium including a recorded computer readable program for operating said encryption apparatus according to any of claims 9 to 12, wherein, when said conversion means generates intermediate-key update-information for updating the intermediate-key, said conversion means updates said intermediate-key update-information based on a bit strings among bit strings for its input excluding the intermediate-key to control said conversion means to said conversion means and transmits the intermediate-key update-information to said intermediate-key memory means, and said intermediate-key update means sets a condition in advance about whether or not the updated intermediate-key is used for converting data blocks which adopted said intermediate-key update-information.
  8. 15
    A recording medium including a recorded computer readable program for operating said encryption apparatus according to any of claims 9 to 12, wherein, when said conversion means generates intermediate-key update-information for updating the intermediate-key, said conversion means updates the intermediate-key update information based on the bit string to be an output of the conversion means, and said conversion means transmits the intermediate-key update-information to said intermediate-key memory means, and a condition is set in advance about whether or not the updated intermediate-key updated by said intermediate-key update means is used for conversion of data blocks which adopted said intermediate-key update-information.
  9. 16
    A recording medium including a recorded computer readable program for operating said encryption apparatus according to any of claims 9 to 15, wherein a plurality of plaintext is simultaneously subjected to encryption processing by operating each conversion means in parallel.
  10. 17
    An encryption method for producing a ciphertext string corresponding to a plaintext based on an encryption key comprising the steps corresponding to the means as claimed in any of claims 1 to 16.