WO2006095895A1 - Data processing apparatus - Google Patents

Data processing apparatus Download PDF

Info

Publication number
WO2006095895A1
WO2006095895A1 PCT/JP2006/304836 JP2006304836W WO2006095895A1 WO 2006095895 A1 WO2006095895 A1 WO 2006095895A1 JP 2006304836 W JP2006304836 W JP 2006304836W WO 2006095895 A1 WO2006095895 A1 WO 2006095895A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
encrypted
cut
algorithm
key
Prior art date
Application number
PCT/JP2006/304836
Other languages
French (fr)
Japanese (ja)
Inventor
Takatoshi Nakamura
Original Assignee
N-Crypt, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by N-Crypt, Inc. filed Critical N-Crypt, Inc.
Priority to CN2006800074969A priority Critical patent/CN101138194B/en
Priority to US11/817,304 priority patent/US8577022B2/en
Priority to BRPI0608040A priority patent/BRPI0608040A2/en
Priority to CA002599878A priority patent/CA2599878A1/en
Priority to EP06728952.0A priority patent/EP1865653B1/en
Priority to AU2006221275A priority patent/AU2006221275A1/en
Publication of WO2006095895A1 publication Critical patent/WO2006095895A1/en
Priority to IL185572A priority patent/IL185572A0/en
Priority to HK08101462.9A priority patent/HK1107883A1/en
Priority to AU2010212527A priority patent/AU2010212527A1/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0891Revocation or update of secret information, e.g. encryption key update or rekeying
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/08Randomization, e.g. dummy operations or using noise
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/60Digital content management, e.g. content distribution

Definitions

  • the present invention relates to a data processing apparatus capable of encrypting data to be processed in plain text and recording the encrypted data on a predetermined recording medium, and decrypting the encrypted data read from the recording medium, and Regarding application.
  • data to be processed data that is not desirable to be disclosed to third parties (referred to in this specification as “data to be processed”) is recorded as a sign.
  • data processing devices such as those described above that can be recorded on a medium is increasing.
  • Various encryption technologies have been proposed and put into practical use to conceal the data to be processed, but it is difficult to completely prevent the decryption of the encryption.
  • encryption of data to be processed and recording to a predetermined recording medium are performed by cutting the data to be processed into a predetermined number of bits and encrypting each piece of the cut data together. This is done by recording the digitized data on a predetermined recording medium.
  • the data processing apparatus performs encryption or decryption processing in a fixed unit such as 8 bits or 16 bits.
  • the present invention provides two communication devices that can encrypt processing object data that is plaintext and send it as encrypted data to the other communication device, and decrypt the received encrypted data into processing object data. It is an object to improve the data processing system that includes the third party to reduce the possibility of decryption of communication by a third party. Disclosure of the invention
  • the data processing apparatus is as follows.
  • the data processing device comprises means for encrypting data to be processed, which is plaintext, using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encoded data,
  • a data processing apparatus comprising: means for decrypting encrypted data read from the recording medium using an algorithm and a key used to encrypt the encrypted data to obtain data to be processed.
  • the data to be processed is cut into a plurality of plaintext cut data by cutting the data every predetermined number of bits, and the encrypted data is the same number of bits that was cut when the signature data was encrypted.
  • a cutting means that cuts the data into a plurality of encrypted cut data every time, and the plaintext cut data is encrypted and encrypted by a key and an algorithm that changes at a predetermined timing.
  • the encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means is recorded on the recording medium, and the encrypted data recorded on the recording medium is recorded on the recording medium.
  • connection means for interfacing the decrypted plaintext cut data into the processing target data, and encrypting the processing target data Used when reading / writing means for reading from the recording medium, connection means for interfacing the decrypted plaintext cut data into the processing target data, and encrypting the processing target data
  • Specific information recording means for recording specific information for specifying the algorithm in association with the encrypted data on a predetermined recording medium, and the cutting means includes the processing.
  • the target data, the with at least one of the plain text cut data is adapted to cut into different number of bits and the other plain text cut data, spoon-the encryption I
  • the decrypting means reads the specific information associated with the encrypted data from the specific information recording means, and is specified based on the key and the specific information.
  • a data processing device configured to perform the decoding by an algorithm.
  • At least one of the plain text cut data has a bit number different from that of other plain text cut data.
  • the encrypted data cannot be decrypted.
  • at least one of the plaintext cut data and the encrypted cut data can have a different number of bits from the other plaintext cut data or the encrypted cut data. When trying to do so, it is necessary to use at least one plaintext cut data or encrypted cut data for processing in units other than 8 bits small or 16 bits, which are general data processing units. It becomes difficult to analyze on a general computer.
  • the data processing apparatus changes the algorithm, but may change the key. This also achieves the same effect as the above case.
  • the data is cut into a plurality of pieces of plaintext cut data, and the encrypted data is cut into the same number of bits that were cut when the encoded data was encrypted.
  • the data cutting means and the plaintext cut data are converted into cipher cut data by using an algorithm and a key that changes at a predetermined timing.
  • the encrypted cut data is decrypted into a plaintext cut data by decrypting the encrypted cut data with the key and algorithm used to encrypt the encrypted cut data, and the decrypting means, Reading the encrypted data recorded on the recording medium and reading the encrypted data recorded on the recording medium from the recording medium, the encrypted data obtained by collecting the encrypted cut data encrypted by the decryption means Connecting means for connecting the decrypted plaintext cut data to the processing target data, and specific information for specifying the key used when the processing target data is encrypted Specific information recording means for recording the data to be recorded on a predetermined recording medium in association with the encrypted data, wherein the cutting means converts the data to be processed into the plaintext cut data.
  • At least one is cut so as to have a different bit number from the other plaintext cut data, and the decryption means is used to decrypt the encrypted cut data.
  • Specific information associated with the encrypted data is read from the specific information recording means, and the decryption is performed with an algorithm and a key specified based on the specific information.
  • An example is a device.
  • the process target data which is plaintext is encrypted using a predetermined algorithm and a predetermined key to obtain encrypted data, the process of recording the encrypted data on a predetermined recording medium, and the read from the recording medium
  • a data processing method that is executed by a data processing device that performs processing of decrypting encrypted data using the algorithm and key used to encrypt the encrypted data to obtain data to be processed. Therefore, the process in which the data processing device cuts the processing target data into a plurality of plaintext cut data by cutting each predetermined bit number, and an algorithm for changing the plaintext cut data with a key and a predetermined timing And the encrypted data obtained by combining the encrypted cut data is recorded on the recording medium.
  • the process target data that is plaintext is encrypted using a predetermined algorithm and a predetermined key to be encrypted data, the process of recording the encrypted data on a predetermined recording medium, and the reading from the recording medium
  • Data processing executed by a data processing apparatus that executes the process of decrypting the encrypted data using the algorithm and key used when encrypting the encrypted data to obtain the data to be processed A method in which the data processing device cuts the data to be processed into a plurality of plaintext cut data by cutting the data to be processed at a predetermined number of bits, and changes the plaintext cut data at an algorithm and at a predetermined timing.
  • a process of encrypting the encrypted cut data by using a key to be encrypted and the encrypted data obtained by collecting the encrypted cut data are recorded on the recording medium.
  • the specific information associated with the key data is read from the predetermined recording medium, and the decryption key is identified by the algorithm and the key specified based on the specific information. This is a data processing method.
  • the data processing apparatus can be as follows. That is, means for encrypting processing target data in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and encrypted data read from the recording medium And a means for decrypting the encrypted data using the algorithm and key used to encrypt the encrypted data into processing target data, the processing target data for each predetermined number of bits.
  • the encrypted data is cut into a plurality of plaintext cut data, and the encrypted data is cut into the same number of bits as when the encrypted data is encrypted.
  • Cutting means for generating a solution a solution generating means for sequentially generating a pseudo-random solution, and the plaintext cutting data by a key and an algorithm generated based on the solution.
  • the encrypted cut data is converted into encrypted cut data, and the encrypted cut data is decrypted by the key and algorithm used to sign the encrypted cut data and converted into plain text cut data.
  • the encryption data / decryption means and the encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means are recorded on the recording medium and recorded on the recording medium.
  • Read / write means for reading the encrypted data from the recording medium, connection means for connecting the decrypted plaintext cut data to the processing target data, and used when the processing target data is encrypted.
  • Specific information recording means for recording the specific information for specifying the algorithm in a predetermined recording medium in association with the encryption key data, and Is configured to cut the processing target data so that at least one of the plaintext cut data has a different number of bits from the other plaintext cut data
  • the encryption / decryption means includes: When decrypting the encrypted cut data, the specific information associated with the encrypted data is read from the specific information recording means, and the key and the algorithm specified based on the specific information are used to determine the decryption key. It is a data processing device that is supposed to perform.
  • the processing target data that is plaintext is used with a predetermined algorithm and a predetermined key.
  • a data processing unit that decrypts the data to be processed using a predetermined algorithm and key, and cuts the data to be processed into a plurality of pieces of plaintext cut data by cutting the data to be processed every predetermined number of bits.
  • a cutting means for cutting the encrypted data into a plurality of encrypted cutting data by cutting the encrypted data into the same number of bits that were cut when the encrypted data was encrypted.
  • a solution generation means for sequentially generating a solution, and the plaintext cut data is encrypted with an algorithm and a key generated based on the solution to obtain encrypted cut data, and the encrypted cut data
  • the encryption / decryption means for decrypting the encrypted data into the plaintext-cut data by using the key and the algorithm used to decrypt the encrypted data, and the encryption / decryption data
  • Read / write means for recording encrypted data, which is a collection of encrypted cut data encrypted by the input means, on the recording medium, and reading the encrypted data recorded on the recording medium from the recording medium; Connection means for connecting the decrypted plaintext cut data to the processing target data, and specifying information for specifying the key used when the processing target data is encrypted
  • Specific information recording means for recording on a predetermined recording medium in association with key data, and the cutting means includes the processing target data, wherein at least one of the plaintext cut data is The data is cut so that the number of bits differs from that of the other plaintext cut data, and the encryption / decryption means uses
  • processing target data in plain text is used with a predetermined algorithm and a predetermined key.
  • the process used to encrypt the encrypted data into the encrypted data, the process of recording the signature data on a predetermined recording medium, and the algorithm used to encrypt the encrypted data read from the recording medium And a data processing method executed by a data processing device that executes a process of decrypting using the key to obtain data to be processed, wherein the data processing device sequentially generates a pseudo-random solution.
  • a process of cutting the data to be processed into a plurality of pieces of plaintext cut data by cutting the data to be processed by a predetermined number of bits, and an algorithm generated based on the key and the solution.
  • a process of recording specific information for specifying the algorithm used when the data is recorded on a predetermined recording medium in association with the encrypted data, and a process of reading the encrypted data recorded on the recording medium from the recording medium Cutting the encrypted data into a plurality of encrypted cut data by cutting the encrypted data into the same number of bits that were cut when the encrypted data was encrypted, and the encrypted cut data
  • the data processing device includes: processing the data into at least one of the plaintext cut data different from other plaintext cut data. When the encrypted cut data is decrypted, the specific information associated with the encrypted data is read from the predetermined recording medium, the key, And a data processing method for performing the decoding by an algorithm specified based on the specified information
  • the process target data that is plaintext is encrypted using a predetermined algorithm and a predetermined key to form encrypted data, the process of recording the encrypted data on a predetermined recording medium, and the recording medium It is executed by a data processing device that executes the process of decrypting the encrypted data that has been read out using the algorithm and key used to encrypt the signature data and using the key to process the data.
  • a step of recording a step of recording specific information for specifying the key used when the processing target data is encrypted, in association with the encryption data, on a predetermined recording medium, The process of reading the encrypted data recorded on the recording medium from the recording medium, and cutting the encrypted data by the same number of bits that was cut when the encrypted data was encrypted.
  • the process of making a plurality of pieces of encrypted cut data, and the plaintext cut data by decrypting the encrypted cut data with the key and algorithm used to encrypt the encrypted cut data And the process of connecting the decrypted plaintext cut data to the processing target data, wherein the data processing device uses the processing target data as at least the plaintext cut data.
  • One is cut so that the number of bits is different from that of the other plaintext cut data, and when decrypting the encrypted cut data, the specific information associated with the encrypted data is stored in the predetermined information. It is a data processing method that reads from a recording medium, performs the decryption with an algorithm, and a key specified based on the specific information.
  • the data processing device includes all of the plaintext cut data by including dummy data that is not related to the processing target data except for the data having the largest number of bits among the plaintext cut data. If so this may be c comprise a mixing means for matching the number of bits of data to the number of bits of the plain text cut data sac Chi largest of bits as a unit of encryption or decryption by the data processing device Since the number of bits of the plaintext cut data or the encrypted cut data is the same, the encryption / decryption process is facilitated. On the other hand, since the third party does not know which data is the original plaintext cut data or encrypted cut data and which data is dummy data, the possibility of decryption is low. Until now.
  • the data processing apparatus can be as follows. That is, means for encrypting processing target data in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and a read from the recording medium When encrypting encrypted data And a means for decrypting the data to be processed using the algorithm and key used for processing, and cutting the processing target data into a plurality of plaintext cut data by cutting the data to be processed every predetermined number of bits.
  • Cutting means for cutting the encrypted data into a plurality of encrypted cut data by cutting the same encrypted data every bit number that is cut when the encrypted data is encrypted, and the plaintext cut data Is encrypted with a key and an algorithm that changes at a predetermined timing to be encrypted cut data, and the encrypted cut data is encrypted with the encrypted cut data. Decrypted by the extension algorithm into plaintext cut data, and the encryption or the decryption is performed for each reference number of bits. (I) Decryption means and encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means are recorded on the recording medium and recorded on the recording medium.
  • connecting means for connecting the decrypted plaintext cut data to the processing target data, and encrypting the processing target data
  • Specific information recording means for recording specific information for specifying the algorithm in association with the encrypted data on a predetermined recording medium
  • the cutting means includes the processing target data as the reference bit.
  • the cutting means in this data processing apparatus cuts the data to be processed into a bit number shorter than the reference bit number.
  • This reference bit number is, for example, 8 bits equal to a general data processing unit. Can be a bit.
  • processing in a processing unit different from the general data processing unit of 8 bits or 6 bits is at least one plaintext cut data or encrypted cut. Since it is necessary for the data, it is difficult to perform analysis on a general computer. It will be a thing.
  • the data processing apparatus includes a mixing unit that includes dummy data that is not related to the processing target data in the plain text cut data to match the plain text cut data with the reference bit number. .
  • this data processing device can perform encryption / decryption processing in units of processing performed by a general computer, so that the hardware configuration remains unchanged from the conventional one. I'm sorry.
  • the third party since the third party does not know which data is the original plaintext cut data or encrypted cut data, and which data is dirty data, the possibility of decryption is low. There is.
  • the data is cut into a plurality of pieces of plaintext cut data, and the encrypted data is cut into the same number of bits as the encrypted data is cut when the encrypted data is encrypted.
  • the cipher cut data is decrypted by the key used when encrypting the cipher cut data and an algorithm to obtain plain text cut data.
  • Cryptographic / decrypting means that performs the encryption or decryption for each bit number, and an encryption that combines the encrypted cut data encrypted by the cryptographic / decrypting means.
  • the recording medium connecting the read / write means for reading the encrypted data recorded on the recording medium from the recording medium, and the decrypted plaintext cut data to the processing target data
  • Information recording means, and the cutting means includes the processing target data as the base data.
  • the plaintext cut data includes dummy data unrelated to the processing target data, thereby reducing the number of bits of the plaintext cut data.
  • the encryption unit includes a mixing unit configured to match the reference bit number, and the encryption / decryption unit identifies the specific information associated with the encrypted data when the encrypted cut data is decrypted.
  • An example is a data processing device that reads from an information recording means and performs the decryption using an algorithm and a key specified based on the specific information.
  • a process of encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data a process of recording the encrypted data on a predetermined recording medium, and reading from the recording medium
  • Data processing method executed by a data processing apparatus for executing the process of decrypting the encrypted data using the algorithm and key used when encrypting the encrypted data into the processing target data The data processing device cuts the data to be processed into a plurality of plaintext cut data by a predetermined number of bits, and converts the plaintext cut data into a key and a predetermined timing.
  • the process of encrypting encrypted reference data by the number of reference bits which is based on an algorithm that changes in accordance with the above, A process of recording on a recording medium, a process of recording specific information for specifying the algorithm used when encrypting the processing target data on a predetermined recording medium in association with the encrypted data, The process of reading the encrypted data recorded on the recording medium from the recording medium, and cutting the encrypted data by the same number of bits as that when the encrypted data was deleted.
  • a plurality of encrypted cut data, and the encrypted cut data is decrypted for each reference bit number by the key and algorithm used when encrypting the encrypted cut data, and the plaintext cut data And the process of connecting the decrypted plaintext cut data to the processing target data, and the data processing device includes the processing pair The data, along with which such One to cut into short bits than the number of reference bits, the plain text cut data, not related to the subject data By including dummy data, the number of bits of the plaintext cut data is matched with the reference bit number, and when decrypting the encrypted cut data, the specific information associated with the encrypted data is A data processing method that reads from the predetermined recording medium, and performs the decryption by an algorithm specified based on a key and its specific information.
  • the process target data that is plaintext is encrypted using a predetermined algorithm and a predetermined key to obtain encrypted data, the process of recording the encrypted data on a predetermined recording medium, and reading from the recording medium
  • a data processing method executed by a data processing apparatus that executes the process of decrypting the encrypted data using the algorithm and key used to encrypt the encrypted data into the processing target data.
  • the data processing device cuts the data to be processed into a plurality of plaintext cut data by cutting the data to be processed into a plurality of plaintext cut data, and the plaintext cut data by an algorithm and a key that changes at a predetermined timing.
  • the process of encrypting the encrypted reference data for each reference bit number to obtain the encrypted cut data, and the encrypted data including the encrypted cut data, A process of recording on the recording medium, a process of recording specific information for specifying the key used when the processing target data is encrypted in association with the encryption data, and recording on a predetermined recording medium; The process of reading the encrypted data recorded on the recording medium from the recording medium, and the code identifier for each bit number that is disconnected when the encrypted data is encrypted.
  • the process of cutting into a plurality of encrypted cut data, and decrypting the encrypted cut data for each reference bit number by the key and algorithm used when encrypting the encrypted cut data The plaintext cut data and connecting the decrypted plaintext cut data to the processing target data, and the data processing device includes the processing pair.
  • the data is cut into a number of bits shorter than the reference number of bits, and the plaintext cut data includes dummy data that is not related to the processing target data.
  • the specific information associated with the encrypted data is read from the predetermined recording medium, the algorithm, and the specific information A data processing method for performing the decryption with the specified key based on is there.
  • the data processing apparatus of the second invention can be as follows.
  • the data is cut into a plurality of pieces of plaintext cut data, and the encrypted data is cut into the same number of bits as the encrypted data is cut when the encrypted data is encrypted.
  • the encrypted cut data is converted into encrypted cut data, and the encrypted cut data is decrypted by the key and algorithm used to sign the encrypted cut data and converted into plain text cut data.
  • encryption / decryption means for performing encryption or decryption for each reference bit number serving as a reference, and encryption encrypted by the encryption / decryption means
  • the encrypted data in which the encrypted cut data is collected is recorded on the recording medium, and the read / write means for reading the encrypted data recorded on the recording medium from the recording medium; and the decrypted plaintext Connection means for connecting cut data to the processing target data, and specific information for specifying the algorithm used when the processing target data is encrypted are included in the encoding data.
  • Specific information recording means for recording on a predetermined recording medium in association with the data, and by including dummy data unrelated to the processing target data in the plaintext cut data, the number of bits of the plaintext cut data is set to the reference bit Mixing means for matching the number, and the cutting means cuts the data to be processed into a number of bits shorter than the reference number of bits.
  • the encoding means when decrypting the encrypted cut data, reads the specific information associated with the encrypted data from the specific information recording means, and identifies the key and the algorithm specified based on the specific information
  • the data processing apparatus is adapted to perform the decryption.
  • the ciphers are cut into bit-by-bit numbers to obtain a plurality of plaintext cut data.
  • the encrypted cut data to be encrypted cut data, and the encrypted cut data is decrypted by the key and algorithm used for encrypting the encrypted cut data to obtain plain text cut data
  • encryption / decryption means for performing encryption or decryption for each reference number of reference bits, and encryption encrypted by the encryption / decryption means.
  • the encrypted data including the cut data is recorded on the recording medium, the read / write means for reading the encrypted data recorded on the recording medium from the recording medium, and the decrypted plaintext cut data Connection means for connecting to the processing target data, and specifying information for specifying the key used when the processing target data is entered as the encrypted data
  • Specific information recording means for recording on a predetermined recording medium in association with each other, and by including dummy data unrelated to the processing target data in the plaintext cut data, the number of bits of the plaintext cut data is set to the reference bit Mixing means for matching the number, and the cutting means cuts the data to be processed into a bit number shorter than the reference bit number, and the encryption / decryption means
  • the specific information associated with the encrypted data is read from the specific information recording means, and the decryption is performed with the algorithm and the key specified based on the specific information.
  • This is a data processing device that is designed to perform data conversion.
  • the process target data which is plaintext is encrypted using a predetermined algorithm and a predetermined key to obtain encrypted data
  • the process of recording the encrypted data on a predetermined recording medium is encrypted using a predetermined algorithm and a predetermined key to obtain encrypted data
  • the process of recording the encrypted data on a predetermined recording medium is read from the recording medium
  • the data processing device sequentially generates a pseudo-random solution, cuts the processing target data into a plurality of plaintext cut data for each predetermined number of bits, and converts the plaintext cut data to A process of encrypting each key number of reference bits by the algorithm generated based on the key, the key, and the solution to obtain the cipher cut data;
  • the process of matching the number of bits of the plaintext cut data with the reference bit number by including dummy data not related to the processing target data in the plaintext cut data, and the encrypted cut data A process of recording the signal data on the recording medium, and a specific recording for associating specific information for specifying the algorithm used when the data to be processed is signed with the encrypted data
  • a process of recording on the medium, a process of reading out the encrypted data recorded on the recording medium from the recording medium, and the same bit that was cut when the encrypted data was encrypted A process of cutting every number into a plurality of cipher cut data, and a key used for encrypting the cipher cut data with the cipher
  • the processing device cuts the data to be processed into a bit number shorter than the reference bit number so that at least one of the plaintext cut data has a different bit number from other plaintext cut data.
  • the specific information associated with the encrypted data is read from the predetermined recording medium, and is specified based on the key and the specific information.
  • a data processing method that performs the decoding by an algorithm corresponds to this.
  • processing data that is plaintext is processed using a predetermined algorithm and a predetermined key. Used to encrypt the encrypted data into the encrypted data, record the encrypted data on a predetermined recording medium, and encrypt the encrypted data read from the recording medium.
  • a data processing method executed by a data processing apparatus that executes a process of decrypting using an algorithm and a key to obtain data to be processed, wherein the data processing apparatus sequentially generates a pseudo-random solution
  • the process of encrypting each reference bit number into encrypted cut data, and including the dummy data unrelated to the processing target data in the plain text cut data A process of matching the number of bits of the plaintext cut data with the reference bit number, a process of recording encrypted data including the encrypted cut data on the recording medium, and encrypting the processing target data
  • a process of recording specific information for specifying the key used at the time in association with the encrypted data on a predetermined recording medium, and a process of reading the encrypted data recorded on the recording medium from the recording medium Cutting the encrypted data into a plurality of encrypted cut data by cutting the encrypted data into the same number of bits that were cut when the encrypted data was signed, and
  • the algorithm used when encrypting the encrypted cut data, and the process of decrypting it into plaintext cut data for each reference bit number by the key, and the decrypted data And connecting the plaintext cut data to the processing target data, and the data processing device converts the processing target data into at least one of the plaintext cut data and other plaintext cut data.
  • the number of bits is different so that the number of bits is shorter than the reference number of bits, and when the encrypted cut data is decrypted, the identification associated with the encrypted data is specified.
  • the data processing method includes reading information from the predetermined recording medium, and performing the decryption using an algorithm and a key specified based on the specific information.
  • the cutting means in the data processing device of the second invention may cut the processing target data into a fixed number of bits as long as the processing target data is cut shorter than the reference bit number.
  • the bit may be cut to a different number of bits. The former is easier to process, but in the latter case the cipher is decrypted. Less likely to be read.
  • the mixing means includes the dummy data in a specific position of the plaintext cut data.
  • the dummy data may be included in a predetermined position that is different for each plaintext cut data. The former is easier to process, but the latter is less likely to be decrypted.
  • the solution generation means in the second invention may generate the solution each time the processing target data is encrypted or the encrypted data is decrypted, or the plaintext cut data
  • the solution may be generated each time encryption or decryption of the encrypted cut data is performed.
  • the mixing means in the second invention may be configured to determine the predetermined position including the dummy data based on the solution, or the second invention
  • the cutting means in may cut the processing target data based on the solution so that at least one of the plaintext cut data of the preceding word has a different number of bits from the other plaintext cut data.
  • the third invention is as follows.
  • a third aspect of the invention there is provided means for encrypting processing target data, which is plaintext, using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and reading from the recording medium And the means used to decrypt the encrypted data into the processing target data by using the algorithm and the key used to convert the encrypted data into the processing target data.
  • a solution generating means for generating a new solution By substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions, and a cutting means to make a plurality of encrypted cut data, Each time the data to be processed is encrypted, it is updated sequentially.
  • a solution generating means for generating a new solution a first algorithm generating means for sequentially generating a new algorithm each time the data to be processed is encoded using the generated solution, and a generated solution.
  • second algorithm generating means for sequentially generating the same new algorithm as that generated by the first algorithm generating means, the plaintext cut data, the key, and the first 1 is encrypted by the algorithm generated by the algorithm generating means to be encrypted cut data, and the encrypted cut data is used to encrypt the encrypted cut data, and
  • the encrypted data generated by the second algorithm generating means is decrypted by the same algorithm used when encrypting the encrypted data.
  • Encrypted data that is a combination of the encryption key / decryption means to be sentence-cut data and the sign-sign cut data that has been signed by the sign-decryption means is stored in the recording medium.
  • Reading and writing means for reading encrypted data recorded on the recording medium from the recording medium, and connecting means for connecting the decrypted plaintext cut data to the processing target data.
  • the cutting means is a data processing device configured to cut the processing target data so that at least one of the plaintext cut data has a different number of bits from other plaintext cut data. .
  • a data processing apparatus configured to decrypt a plurality of the encrypted data in the same order as the encrypted data, and the processing target data for each predetermined number of bits. And the encrypted data is cut into the same number of bits as that when the encrypted data is encrypted.
  • the processing means by substituting the past solution into a predetermined solution generation algorithm capable of generating a new solution by substituting at least one of the past solutions, and cutting means for converting the encrypted cut data into a number Solution generating means for sequentially generating a new solution each time the target data is encrypted, and a sign of the processing target data using the generated solution
  • First key generation means for sequentially generating a new key each time, and the first key generation means is sequentially generated each time the key signature is decrypted using the generated solution.
  • Second key generation means for generating the same new key as above, and the plaintext cut data is encrypted with the algorithm and the key generated by the first key generation means to obtain encrypted cut data And an algorithm used when encrypting the encrypted cut data and encrypting the encrypted data generated by the second key generation means.
  • the encryption key / decryption means for decrypting the plaintext data with the same key as the received data and the encrypted cut data encrypted by the encryption / decryption means are collected.
  • the encrypted data is stored in the recording medium.
  • Reading and writing means for reading out the encrypted data recorded on the recording medium from the recording medium, and connecting means for connecting the decrypted plaintext cut data to the processing target data
  • the cutting means is a data processing device configured to cut the processing target data so that at least one of the plaintext cut data has a different number of bits from other plaintext cut data.
  • the data processing device of the third invention is similar to the data processing device of the first invention, but unlike the data processing device of the first invention, specifies the algorithm or key used when encrypting the data to be processed. Therefore, the specific information is not used. This is because the data processing device according to the third aspect of the invention encodes a plurality of data to be processed into encrypted data, and decrypts the plurality of encrypted data in the same order as they are encrypted.
  • Each of the algorithm generation means and the key generation means in the data processing device according to the third aspect of the invention generates an algorithm or a key each time the data to be processed is encrypted.
  • the data processing device according to the third aspect of the invention generates the same algorithm and key as used when performing the encryption when performing the decryption.
  • the same algorithm or key as the algorithm or key generated in the past is sequentially generated, so that a plurality of the encrypted data are encrypted.
  • the decryption is performed in the same order as described above, it is not necessary to use the specific information as described above.
  • the effects exhibited by the third invention described above can also be obtained, for example, by the following method.
  • a process for encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data a process for recording the signature data on a predetermined recording medium, and from the recording medium
  • a data processing method executed by a data processing apparatus that executes the process of decrypting read encrypted data using the algorithm and key used to encrypt the encrypted data to make the data to be processed
  • the data processing device cuts the processing target data into a plurality of plaintext cut data by cutting the data to be processed every predetermined number of bits, and substitutes at least one of the past solutions to obtain a new solution. By substituting a past solution into a predetermined solution generation algorithm that can be generated, a new solution is sequentially generated each time the data to be processed is encrypted.
  • a first algorithm generation process for generating a new algorithm each time the processing target data is encrypted using the generated solution, and the plaintext cut data are a key
  • the first (1) A process of encrypting encrypted data by an algorithm generated by an algorithm generation process to obtain encrypted cut data, a process of recording encrypted data including the encrypted cut data on the recording medium, and recording on the recording medium The process of reading out the encrypted data from the recording medium, and the same new one that is sequentially generated in the first algorithm generation process each time the encrypted data is decrypted using the generated solution.
  • the process of decrypting the encrypted data into the plaintext cut data by using the same algorithm as that used for encrypting the encrypted data, and connecting the decrypted plaintext cut data to the processing target The data processing device encrypts a plurality of data to be processed into encrypted data, and the plurality of encrypted data are in the same order as they are encrypted.
  • the data to be processed is cut and the data to be processed is cut so that at least one of the plaintext cut data has a bit number different from that of the other plaintext cut data. It is a processing method.
  • a process of processing plaintext data to be encrypted using a predetermined algorithm and a predetermined key to form encrypted data a process of recording the encrypted data on a predetermined recording medium, and Data processing executed by a data processing device that executes the process of decrypting the encrypted data that has been read out using the algorithm and key used to encrypt the encrypted data to make the data to be processed
  • a first key generation process that sequentially generates a new key each time the processing target data is encrypted using the generated solution, and the plaintext cut data is converted into an algorithm and the first key. Encrypting with the key generated by the generating process to obtain encrypted cut data, recording the encrypted data including the encrypted cut data on the recording medium, and the recording medium The process of reading the encrypted data recorded on the recording medium from the recording medium and the first key generation process sequentially every time the encryption data is decrypted by using the generated solution.
  • the process of making encrypted cut data of The algorithm used to encrypt the encrypted cut data and the algorithm used when encrypting the encrypted cut data, and the encryption data generated by the second key generation process A process of decrypting the plaintext with the same key into plaintext cut data, and a process of connecting the decrypted plaintext cut data into the processing target data.
  • a plurality of data to be processed are encrypted to be encrypted data, a plurality of the encrypted data are decrypted in the same order as they are encrypted, and the processing target data is A data processing method for cutting so that at least one of the plaintext cut data has a bit number different from that of other plaintext cut data.
  • the third invention can be as follows. For example, means for encrypting processing target data in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and encrypted data read from the recording medium And a means for decrypting the encrypted data using the algorithm and key used to encrypt the encrypted data to make the data to be processed.
  • the data processing apparatus is configured to decrypt a plurality of the encrypted data in the same order as they are signed, and to process the processing target data every predetermined number of bits. Into the plaintext cut data, and the encrypted data is cut into the same number of bits as when the encrypted data was encrypted.
  • the above processing is performed by substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions, and a cutting means for converting the encrypted cut data into a number.
  • a first solution generation unit that sequentially generates a new solution each time the target data is encrypted, and sequentially every time the target data is encrypted using the solution generated by the first solution generation unit.
  • a second solution generating unit that sequentially generates a new solution that is generated by the first solution generating unit, and a solution generated by the second solution generating unit.
  • Second algorithm generating means for generating the same new algorithm as that generated by the first algorithm generating means each time the encrypted data is decrypted, and the plaintext cut data is used as a key.
  • the data to be processed in plain text is encrypted using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and encrypted data read from the recording medium.
  • a data processing apparatus configured to decrypt a plurality of the encrypted data in the same order as they are encrypted, and Are cut into a plurality of plaintext cut data, and the encrypted data is cut into the same number of bits that were cut when the encrypted data was encrypted.
  • a first solution generation unit that sequentially generates a new solution every time the processing target data is encrypted, and every time the processing target data is encrypted using the solution generated by the first solution generation unit
  • first key generation means for sequentially generating new keys
  • Second key generation means for generating the same new key as that generated by the first key generation means each time data is decrypted, and the plaintext cut data is converted into an algorithm and the first key.
  • a read / write means for reading the encrypted data recorded on the recording medium from the recording medium, and a connection means for connecting the decrypted plaintext cut data to the processing target data.
  • the cutting means is a data processing device configured to cut the processing target data so that at least one of the plaintext cut data has a different bit number from other plaintext cut data. is there.
  • These data processing devices differ from the two data processing devices shown above in that the solution generation means is the first algorithm generation means, the second algorithm generation means, or the first key generation means and the second key generation means, respectively. There are two points corresponding to. Even in this case, the same effect as the two data processing devices shown above can be obtained.
  • the effects of the two most recent data processing devices can be obtained by, for example, the following two data processing methods.
  • a solution generation process a first algorithm generation process that sequentially generates a new algorithm each time the data to be processed is encrypted using the solution generated in the first solution generation process, and the plaintext
  • the encrypted data generated by the second algorithm generation process is encrypted.
  • the process of decrypting the data into plaintext cut data by the same algorithm used at that time and connecting the decrypted plaintext cut data into the processing target data The data processing device encrypts a plurality of processing sealed data into encrypted data and decrypts the plurality of encrypted data in the same order as they are encrypted.
  • a process of encrypting processing target data that is plaintext using a predetermined algorithm and a predetermined key to form encrypted data a process of recording the encrypted data on a predetermined recording medium, and the recording medium It is executed by a data processing device that executes the process of decrypting the encrypted data read from the encrypted data using the algorithm and key used for encrypting the encrypted data to make the data to be processed.
  • the data processing unit 3 substitutes at least one of a process of cutting the processing target data into a plurality of plaintext cut data by cutting the data to be processed every predetermined number of bits.
  • the new solution is sequentially added each time the data to be processed is encrypted.
  • a first solution generation process a first key generation process for sequentially generating a new key each time the processing target data is encrypted using the solution generated in the first solution generation process,
  • the plaintext cut data is encrypted with the algorithm and the key generated by the first key generation process to be encrypted cut data, and the encrypted data obtained by collecting the encrypted cut data is the recording medium.
  • a process of reading the encrypted data recorded on the recording medium from the recording medium, and less past solutions By substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting one, the first solution is sequentially applied each time the encrypted data is decrypted.
  • the encrypted encryption Decrypting with plaintext cut data using the same key as that used for decoding, connecting the decrypted plaintext cut data to the processing target data,
  • the data processing apparatus encrypts a plurality of pieces of processing target data into encrypted data, decrypts the plurality of encrypted data in the same order as they are encrypted, and A data processing method for cutting target data so that at least one of the plaintext cut data has a bit number different from that of other plaintext cut data.
  • the fourth invention is as follows.
  • a data processing device configured to decrypt the plurality of encrypted data in the same order as they are signed, and cuts the processing target data every predetermined number of bits.
  • a plurality of plaintext cut data, and the encrypted data is cut into a plurality of ciphers by cutting the encrypted data every same number of bits as when the encrypted data was encrypted.
  • the encrypted data is converted into plaintext cut data, and the encryption or decryption means is configured to perform the encryption or the decryption for each reference bit number as a reference, and the encryption Reading data in which the encrypted data in which the encrypted cut data encrypted by the decrypting means are collected is recorded on the recording medium, and the encrypted data recorded on the recording medium is read from the recording medium And connecting means for connecting the decrypted plaintext cut data to the processing target data, wherein the cutting means sets the processing target data to be shorter than the reference bit number.
  • the plaintext cut data includes dummy data that is not related to the processing target data, so that the number of bits of the plaintext cut data is set to the reference bit.
  • a mixing means for matching the betting amount which is a data processing apparatus.
  • a data processing apparatus configured to decrypt a plurality of the encrypted data in the same order as they are signed, and to process the data to be processed in a predetermined manner The data is cut for each bit number to obtain a plurality of plaintext cut data, and the encrypted data is cut for each bit number that was cut when the encrypted data was encrypted.
  • a solution generation means for sequentially generating a new solution each time the processing target data is encrypted by substituting the past solution into a predetermined solution generation algorithm capable of generating a new solution
  • First key generation means for sequentially generating a new key each time the processing target data is signed using the generated solution, and using the generated solution to decrypt the encrypted data.
  • Second key generation means for generating the same new key as that generated by the first key generation means each time it is performed, and the plaintext cut data is generated by the algorithm and the first key generation means
  • the encrypted key is encrypted with the encrypted key to obtain the encrypted cut data, the algorithm used when the encrypted cut data is encrypted, and the second key generation means.
  • the encrypted data is decrypted with the same key as that used to encrypt the data to obtain plain text cut data, and the encryption or decryption is performed for each reference number of bits.
  • the encryption / decryption means adapted to perform the encryption and the encryption key data obtained by collecting the encrypted cut data obtained by the sign / decryption means on the recording medium Recording and reading means for reading the encrypted data recorded on the recording medium from the recording medium, and connecting means for connecting the decrypted plaintext cut data to the processing target data.
  • the cutting means cuts the processing target data into a bit number shorter than the reference bit number, and the plaintext cutting data has a relationship with the processing target data. By including have dummy data, and a mixing means for matching the number of bits of the plain text cut data with the number of the reference bit, a data processing apparatus.
  • a process of encrypting processing target data which is plain text, using a predetermined algorithm and a predetermined key to obtain encrypted data, a process of recording the encrypted data on a predetermined recording medium, and the recording medium
  • a second algorithm generation process for generating the same new algorithm as that generated in step (b), and cutting the encrypted data by the same number of bits that was cut when the encrypted data was encrypted.
  • Decrypting each plain bit number into plaintext cut data by the same algorithm used when encrypting, and decrypting the plaintext cut data The data processing device includes a step of connecting a plurality of pieces of data to be processed into encrypted data and converting the plurality of pieces of encrypted data into encrypted data. This is a data processing method in which the data to be processed is decoded in the same order in which they are received, and the data to be processed is cut into a number of bits shorter than the reference number of bits.
  • the process target data that is plaintext is encrypted using a predetermined algorithm and a predetermined key to obtain encrypted data, the process of recording the encrypted data on a predetermined recording medium, and reading from the recording medium
  • Data processing method executed by a data processing apparatus that executes a process of T-decrypting the data to be processed using the algorithm and key used when encrypting the encrypted data Because the data processing device cuts the processing target data every predetermined number of bits.
  • the processing target By substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions into a plurality of plaintext cut data, the processing target A process of sequentially generating a new solution each time data is encrypted, a first key generating process of sequentially generating a new key each time the processing target data is encrypted using the generated solution, The process of matching the number of bits of the plaintext cut data with a reference reference bit number by including dummy data unrelated to the processing target data in the plaintext cut data, and the plaintext cut data.
  • a process of encrypting each of the reference bits with the key generated by the first key generation process to obtain encrypted cut data, and collecting the encrypted cut data A process of recording the encrypted data on the recording medium, a process of reading the encrypted data recorded on the recording medium from the recording medium, and a decryption of the encrypted data using the generated solution.
  • Plaintext cutting A pre-data processing apparatus encrypts a plurality of data to be processed into encrypted data, and converts the plurality of encrypted data into a plurality of encrypted data. This is a data processing method in which they are decrypted in the same order as they are encrypted, and the data to be processed is cut into a bit number shorter than the reference bit number.
  • These data processing devices according to the fourth invention are similar to the data processing device according to the second invention. The difference is that the data processing apparatus according to the fourth invention does not have the specific information recording means. The reason why the data processing apparatus according to the fourth invention does not have the specific information recording means is the same as the reason why the third invention does not have it.
  • the fourth invention may also have two solution generation means as the third invention does. It is as follows.
  • a data processing apparatus configured to decrypt a plurality of the encrypted data in the same order as they are encrypted, and cuts the processing target data every predetermined number of bits. And the encrypted data is cut at the same number of bits as that when the encrypted data is encrypted, and a plurality of encrypted data is cut.
  • the processing target By substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions and the cutting means to be converted into the cut data, the processing target A first solution generating means for sequentially generating a new solution each time data encryption is performed, and each time the data to be processed is encrypted using the solution generated by the first solution generating means.
  • First algorithm generation means for sequentially generating new algorithms, and substitution of past solutions for a predetermined algorithm for generating a new solution by substituting at least one of the past solutions
  • the second solution generating unit generates the same new solution as the first solution generating unit sequentially generates each time the encrypted data is decrypted
  • the second solution generating unit Use the solution Second algorithm generation means for sequentially generating the same new algorithm as that generated by the first algorithm generation means each time the encrypted data is decrypted, and the plaintext cut data, the key, and The key used when encrypting the encrypted cut data by encrypting the encrypted cut data with the algorithm generated by the first algorithm generating means.
  • the encrypted data generated by the second algorithm generating means are decrypted by the same algorithm as used to encrypt the plaintext cut data, and each reference bit number serving as a reference
  • the encryption / decryption means adapted to perform the encryption or the decryption and the encryption / decryption means
  • the encrypted data obtained by collecting the encrypted cut data encrypted in this way is recorded on the recording medium, and the encrypted data recorded on the recording medium is recorded on the recording medium.
  • the plaintext cut data includes dummy data that is not related to the processing target data, thereby reducing the number of bits of the plaintext cut data.
  • This is a data processing device provided with mixing means for matching the number of reference bits.
  • means for encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and encrypted data read from the recording medium Means for decrypting the encrypted data using the algorithm and key used to encrypt the encrypted data to make the data to be processed.
  • the data processing apparatus is configured to decrypt a plurality of the encrypted data in the same order as they are encrypted, and cuts the processing target data every predetermined number of bits. A plurality of plaintext cut data, and the encrypted data is cut into a plurality of bits by cutting the same encrypted data every bit number that was cut when the encrypted data was encrypted.
  • the processing target data By substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions, and the cutting means to be encrypted cut data, the processing target data
  • a first solution generation unit that sequentially generates a new solution each time encryption is performed, and a new solution that is sequentially generated each time the data to be processed is encrypted using the solution generated by the first solution generation unit.
  • the second solution generating means for generating the same new solution as the first solution generating means and the solution generated by the second solution generating means are used each time the data is decoded.
  • the above-mentioned encrypted data Second key generation means for generating the same new key as that generated by the first key generation means each time decryption is performed, the plaintext cut data is converted into an algorithm, and the first key generation Encrypted with the key generated by the means to obtain the encrypted cut data, and the algorithm used when the encrypted cut data is signed to the encrypted cut data, and the second Generated by key generation means
  • the encrypted data is decrypted with the same key as that used to encrypt the encrypted data into plaintext cut data.
  • Encrypted data obtained by collecting the encrypted 'decryption means for decryption and the encrypted cut data encrypted by the encryption / decryption means is stored in the recording medium.
  • Reading and writing means for reading encrypted data recorded on the recording medium from the recording medium, and connecting means for connecting the decrypted plaintext cut data to the processing target data.
  • the cutting means cuts the processing target data into a bit number shorter than the reference bit number, and the plaintext cut data has no relation to the processing target data.
  • a mixing means for matching the number of bits of the plain text cut data with the number of the reference bit, a data processing apparatus.
  • the same effect as the two most recent data processing devices can be obtained by the following method, for example. That is, a process of encrypting plaintext processing target data using a predetermined algorithm and a predetermined key to obtain encrypted data, a process of recording the encrypted data on a predetermined recording medium, and A data processing method executed by a data processing apparatus that executes the process of decrypting the read encrypted data using the algorithm and key used to encrypt the encrypted data to make the data to be processed.
  • the data processing apparatus generates a new solution by substituting at least one of the past solutions and the process of cutting the processing target data into a plurality of plaintext cut data by cutting each of the predetermined number of bits.
  • a new solution is sequentially generated each time the data to be processed is encrypted.
  • a step of generating a solution a step of matching the number of bits of the plaintext cut data with a reference number of reference bits by including dummy data not related to the processing target data in the plaintext cut data,
  • a first algorithm generation process that sequentially generates a new algorithm each time the processing target data is encrypted using the solution generated in the solution generation process, the plaintext cut data, the key, and the first algorithm.
  • a process of encrypting each reference bit number by an algorithm generated by a program generation process to obtain encrypted cut data, a process of recording encrypted data in which the encrypted cut data is collected on the recording medium, ⁇ ⁇ ⁇ recorded on the recording medium A process of reading data from the recording medium, and substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions.
  • the second solution generation process for generating the same new solution as that generated in the first solution generation process each time the decoding is performed using the solution generated in the second solution generation process.
  • a process of cutting into the plurality of encrypted cut data by cutting the same number of bits as when cut, and when encrypting the encrypted cut data with the encrypted cut data uses the same algorithm as that used when encrypting the key used and the encrypted data generated by the second algorithm generation process, the plaintext is cut for each reference bit number.
  • a process of connecting the decrypted plaintext cut data to the processing target data wherein the data processing device encrypts a plurality of processing target data and encrypts the data.
  • a plurality of the encrypted data are decrypted in the same order as they were encrypted, and the data to be processed is cut into a number of bits shorter than the reference number of bits. .
  • the process target data which is plaintext
  • the process of recording the encrypted data on a predetermined recording medium and reading from the recording medium
  • Data processing executed by a data processing device that executes the process of decrypting the encrypted data using the algorithm and key used to encrypt the encrypted data and making the data to be processed A method in which the data processing device cuts the data to be processed into a plurality of plaintext cut data by cutting the data to be processed every predetermined number of bits, and assigns at least one of the past solutions to obtain a new solution. By substituting a past solution into a predetermined solution generation algorithm that can be generated, a new solution is sequentially generated each time the data to be processed is encrypted.
  • a first solution generation step a first key generation step that sequentially generates a new key each time the data to be processed is encrypted using the solution generated in the first solution generation step, and the plaintext cut Include dummy data not related to the processing target data in the data
  • a process of encrypting each bit number to obtain encrypted cut data, a process of recording encrypted data including the encrypted cut data on the recording medium, and encrypted data recorded on the recording medium By substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions.
  • the second solution generation process for generating the same new solution as that generated in the first solution generation process and the solution generated in the second solution generation process are used.
  • a second key generation process for generating the same new key as that generated in the first key generation process each time the encrypted data is decrypted, and the encrypted data is converted into the encrypted data. Cutting the same number of bits as when it was cut into a plurality of encrypted cut data, and using the encrypted cut data when encrypting the encrypted cut data And a process of decrypting the encrypted data generated by the second key generation process into plaintext cut data by decrypting each reference bit number with the same key used for encrypting the encrypted data generated by the second key generation process.
  • the data processing apparatus can be as follows.
  • the encryption of the processing target data is obtained.
  • a solution generation unit that sequentially generates a new solution each time it is performed, and a first algorithm generation unit that sequentially generates a new algorithm each time the processing target data is encrypted using the generated solution.
  • the second algorithm generator that generates the same new algorithm as that generated by the first algorithm generation means each time the encrypted key data is decrypted using the obtained solution.
  • the plaintext cut data is encrypted by a key and an algorithm generated by the first algorithm generating means to obtain encrypted cut data, and the encrypted cut data is converted to the encrypted cut data.
  • the plaintext cut data is decrypted by the same algorithm used when encrypting the key used when encrypting the encrypted data and the encrypted data generated by the second algorithm generating means.
  • encryption / decryption means for performing encryption or decryption for each reference number of reference bits, and encryption by means of the encryption / decryption means.
  • the encrypted data obtained by collecting the encrypted cut data is recorded on the recording medium, and the encrypted data recorded on the recording medium is recorded on the recording medium.
  • Reading / writing means for reading from the data, and connecting means for connecting the decrypted plaintext cut data to the processing target data, wherein the cutting means converts the processing target data into the processing target data.
  • the plaintext cut data includes the processing target data. It is a data processing device comprising a mixing unit that includes dummy data that is not related to and matches the number of bits of the plaintext cut data with the number of reference bits.
  • means for encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and encrypted data read from the recording medium Means to decrypt the encrypted data using the algorithm and key used to encrypt the encrypted data and make it the processing target data And encrypting a plurality of data to be processed into encrypted data, and decrypting a plurality of the key data in the same order as they are encrypted.
  • the data to be processed is cut into a plurality of pieces of plaintext cut data by cutting the data to be processed every predetermined number of bits, and the encrypted data is cut when the encrypted data is encrypted.
  • the cutting means for cutting the same number of bits into multiple encrypted cut data, and a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions
  • a solution generating means for sequentially generating a new solution every time the processing target data is encrypted, and the encryption of the processing target data using the generated solution
  • a first key generation unit that sequentially generates a new key each time the data is generated, and a first key generation unit that sequentially generates a decryption of the encrypted data using the generated solution.
  • a second key generation means for generating the same new key; and the plaintext cut data is encrypted with an algorithm and a key generated by the first key generation means to obtain encrypted cut data.
  • the algorithm used when encrypting the encrypted cut data is used for encrypting the encrypted cut data, and the sign data generated by the second key generating means is used for signing the data.
  • the encrypted key is decrypted with the same key as the received data to obtain plain text cut data, and the encryption or decryption is performed for each reference bit number as a reference.
  • Encoding means and the encryption key Read / write means for recording on the recording medium encrypted data in which the encrypted cut data encrypted by the decryption means is collected, and reading the encrypted data recorded on the recording medium from the recording medium And connection means for connecting the decrypted plaintext cut data to the processing target data, wherein the cutting means has the processing target data as at least one of the processing target data.
  • the number of bits is different from that of the other processing target data, so that the number of bits is shorter than the reference number of bits, and the plaintext cut data includes the processing target data.
  • the data processing apparatus includes a mixing unit that includes dummy data having no relation to match the number of bits of the plaintext cut data with the reference number of bits.
  • the effects of the two most recent data processing devices can also be obtained, for example, by the following method. That is, a process of encrypting plaintext processing target data using a predetermined algorithm and a predetermined key to obtain encrypted data, a process of recording the encrypted data on a predetermined recording medium, and A data processing method to be executed by a data processing apparatus for executing the process of decrypting the read encrypted data using the algorithm and key used to encrypt the encrypted data into the processing target data
  • the data processing apparatus generates a new solution by substituting at least one of the past solutions and a process of cutting the processing target data into a plurality of plaintext cut data by cutting each predetermined bit number
  • a process of sequentially generating new solutions each time the data to be processed is encrypted by substituting past solutions into a predetermined solution generation algorithm that can be performed.
  • the first algorithm generation process for sequentially generating a new algorithm every time the processing target data is encrypted using the generated solution, and the plaintext cut data is related to the processing target data.
  • the process of matching the number of bits of the plaintext cut data with the reference number of bits as a reference, and the plaintext cut data by the key and the algorithm generated by the first algorithm generation process A process of encrypting each of the reference bits to obtain encrypted cut data, a process of recording encrypted data in which the cipher key cut data is collected on the recording medium, and an encryption recorded on the recording medium
  • a second algorithm generation process that generates the same new algorithm as that generated in the rhythm generation process, and the encrypted data for each bit number that is disconnected when the encrypted data is encrypted.
  • Cutting into a plurality of encrypted cut data, the key used when encrypting the encrypted cut data and the encryption generated by the second algorithm generating step Decrypting each reference bit number into the plaintext cut data by the same algorithm used when encrypting the encrypted data, and connecting the decrypted plaintext cut data to the processing target data
  • the data processing device encrypts a plurality of data to be processed into encrypted data, and a plurality of the ciphers
  • the encrypted data is decrypted in the same order as they were encrypted, and the processing target data is converted into at least one of the plaintext cut data by another plaintext cut data.
  • the number of bits is different from that of the data, and cutting is performed so that the number of bits is shorter than the reference number of bits.
  • a process of encrypting the processing target data which is plaintext, using a predetermined algorithm and a predetermined key to obtain encrypted data
  • a process of recording the key data on a predetermined recording medium and the recording
  • Executed by the data processing device that executes the process of decrypting the encrypted data read from the medium using the algorithm and key used to encrypt the signature data to the processing target data
  • a method of processing data wherein the data processing device cuts the processing target data into a plurality of plaintext cut data by cutting the data to be processed every predetermined number of bits, and assigns at least one of past solutions. By substituting the past solution into a predetermined solution generation algorithm that can generate a new solution in step 1, a new solution is sequentially added each time the data to be processed is encrypted.
  • a first key generation process that sequentially generates a new key for performing encryption of the processing target data using the generated solution, and the plaintext cut data includes the processing target data and Includes unrelated dummy data, and the plaintext cut data is generated by the algorithm and the first key generation process by matching the number of bits of the plaintext cut data with the reference bit number as a reference.
  • a process of encrypting the encrypted cut data by encrypting each reference bit number with a key, a process of recording the encrypted data including the encrypted cut data on the recording medium, and a recording medium recorded on the recording medium. Each time the encrypted data is read from the recording medium and the encrypted data is decrypted using the generated solution, the first encrypted data is sequentially generated in the first key generating process.
  • a second key generation process for generating the same new key, and the encrypted data is cut into a plurality of bits by the same number of bits as when the encrypted data was decoded.
  • a process of decoding the data into the plaintext cut data for each reference bit number using the same key used when converting the data, and a process of connecting the decrypted plaintext cut data to the processing target data The data processing apparatus encrypts a plurality of data to be processed into encrypted data, and decrypts the plurality of encrypted data in the same order as they are encrypted.
  • the processing target data is cut so that at least one of the plaintext cut data has a bit number different from that of the other plaintext cut data so that the number of bits is shorter than the reference bit number. It is a processing method.
  • the two most recent data processing devices can be configured as follows with two solution generation means.
  • a data processing apparatus configured to decrypt a plurality of the encrypted data in the same order as they are signed, wherein the data to be processed has a predetermined number of bits. Each piece of data is cut into a plurality of pieces of plaintext cut data, and the encrypted data is cut into a plurality of bits by the same number of bits that was cut when the encrypted data was encrypted.
  • the processing target First solution generating means for sequentially generating new solutions each time data is encrypted, and sequentially using the solution generated by the first solution generating means to encrypt the data to be processed
  • second algorithm generating means for sequentially generating the same new algorithm as generated by the first algorithm generating means, and the plaintext cut data as a key, And a key used when encrypting the encrypted cut data using the algorithm generated by the first algorithm generating means and encrypting the encrypted cut data, And its encryption generated by said second algorithm generating means
  • Data is decrypted into the plaintext cut data by the same algorithm used when encrypting the data, and the encryption or the decryption is performed for each reference number of bits.
  • the encrypted data decrypting means and the encrypted data obtained by collecting the encrypted cut data encrypted by the encrypting / decrypting means are recorded on the recording medium, and the recording Read / write means for reading encrypted data recorded on a medium from the recording medium, and connection means for connecting the decrypted plaintext cut data to the data to be processed.
  • the means cuts the processing target data into a bit number shorter than the reference bit number so that at least one of the processing target data has a different bit number from other processing target data.
  • a mixing unit that includes dummy data that is not related to the processing target data in the plain text cut data so that the number of bits of the plain text cut data matches the number of reference bits. It is a data processing device.
  • the data to be processed in plain text is encrypted using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and encrypted data read from the recording medium.
  • the data processing apparatus is configured to decrypt a plurality of the encrypted data in the same order as they are encrypted, and cuts the processing target data every predetermined number of bits. A plurality of plaintext cut data, and the encrypted data is cut by the same number of bits as the encrypted data was cut when the encrypted data was encrypted.
  • Second solution generating means for generating a simple solution, and each time the first key generating means sequentially generates the decrypted encrypted data using the solution generated by the second solution generating means.
  • a second key generating means for generating the same new key; and the plaintext cut data is encrypted with an algorithm and a key generated by the first key generating means to obtain encrypted cut data.
  • An algorithm used when signing the encrypted cut data with the encrypted cut data, and an algorithm used when encrypting the encrypted data generated by the second key generation means The encrypted key is decrypted with the same key as the plaintext cut data, and the encryption or decryption means is used to perform the encryption or the decryption for each reference number of reference bits.
  • the number of bits is different from that of the data, so that the number of bits is shorter than the reference number of bits, and the plaintext cut data is not affected by the processing data.
  • the data processing apparatus includes a mixing unit that includes one data to match the number of bits of the plaintext cut data with the reference number of bits.
  • Data processing method executed by a data processing apparatus for performing the process of decrypting the encrypted data using the algorithm and key used to encrypt the data and the key to the data to be processed The data processing device cuts the data to be processed into a plurality of plaintext cut data by cutting the data to be processed every predetermined number of bits, and substitutes at least one of the past solutions to obtain a new solution. By substituting a past solution into a predetermined solution generation algorithm that can be generated, a new solution is sequentially generated each time the data to be processed is encrypted.
  • a step of generating a first solution a step of matching the number of bits of the plaintext cut data with a reference number of bits by including dummy data unrelated to the processing target data in the plaintext cut data,
  • a new algorithm is sequentially generated each time the data to be processed is generated using the solution generated in the first solution generation process, and the plaintext cut data is used as a key,
  • New process by substituting at least one of the past solution, the process of reading the encrypted data recorded on the recording medium from the recording medium, and the past process.
  • a second solution generation process for generating a new solution, and the first algorithm generation process in sequence each time decoding of the ⁇ signal data is performed using the solution generated in the second solution generation process.
  • a second algorithm generation process for generating the same new algorithm as that generated, and the encrypted data is cut into a plurality of bits by the same number of bits as when the encrypted data was decoded.
  • the process of converting to encrypted cut data, the key used when encrypting the encrypted cut data to the encrypted cut data, and the encrypted data generated by the second algorithm generating process The process of decrypting each plain bit number into plaintext cut data by the same algorithm used for encryption and connecting the decrypted plaintext cut data to the processing target
  • the data processing apparatus encrypts a plurality of data to be processed into cipher data and encrypts the cipher data with a plurality of data to be encrypted. Decryption is performed in the same order, and the processing target data has a bit number shorter than the reference bit number so that at least one of the plaintext cut data has a different bit number from the other plaintext cut data. This is a data processing method.
  • the process target data that is plaintext is encrypted using a predetermined algorithm and a predetermined key to obtain encrypted data, the process of recording the encrypted data on a predetermined recording medium, and reading from the recording medium
  • Encrypted data A data processing method executed by a data processing apparatus that executes a process of decrypting and using the algorithm and key used when encrypting the data to process target data, wherein the data processing apparatus A process for cutting the data to be processed into a plurality of pieces of plaintext cut data by cutting every predetermined number of bits, and for generating a predetermined solution that can generate a new solution by substituting at least one of the past solutions
  • a first solution generation process that sequentially generates new solutions each time the data to be processed is encrypted, and a solution generated in the first solution generation process are used.
  • a first key generation process that sequentially generates a new key each time the processing target data is encrypted, and the plaintext cut data includes dummy data that is not related to the processing target data.
  • the second solution generation process for generating the same new solution as that generated in the first solution generation process in each step, and the solution generated in the second solution generation process
  • a second key generation process for sequentially generating the same new key as that generated in the first key generation process, and the encrypted data is stored in the encrypted data. Used to encrypt the encrypted cut data into the encrypted cut data by cutting the same number of bits that were cut at the time of encryption into a plurality of encrypted cut data.
  • the third invention and the fourth invention can have various variations described in the first invention and the second invention, respectively.
  • the fifth invention is as follows.
  • the fifth invention includes a plurality of first data processing devices, the same number of second data processing devices as the first data processing devices paired with each of the plurality of first data processing devices, and third data processing. Communication between the first data processing device and the second data processing device using encrypted data obtained by encrypting processing target data that is plaintext, and the second data processing device. And the third data processing device is a data processing system in which communication with data to be processed is performed.
  • the data processing system includes a first device having the first data processing device, and a second device having the second data processing device and the third data processing device.
  • the first data processing device and the second data processing device in the data processing system both cut the processing target data into a plurality of plaintext cut data by cutting each data into a predetermined number of bits.
  • Cutting means that cuts encrypted data into a plurality of encrypted cut data by cutting the same data every bit number that was cut when the encrypted data was encrypted.
  • the second data processing device the solution generating means for sequentially generating different solutions from the other first data processing device and the second data processing device, the plaintext cut data, the solution generation
  • the encrypted data is encrypted by the algorithm common to the first data processing device and the second data processing device generated based on the solution received from the means
  • the encrypted cut data is obtained.
  • the encrypted cut data is decrypted into plaintext cut data by the algorithm used when encrypting the encrypted cut data, and the plaintext cut data is decrypted.
  • the third data processing device in this data processing system is any of the data processing devices described in the first to fourth inventions, and the second data processing device is Encrypted processing target data generated by decrypting encrypted data encrypted by the first data processing apparatus, records the encrypted data on the recording medium, and reads the encrypted data from the recording medium Is decrypted and sent to the second data processing device.
  • This data processing system is an application of the data processing apparatus described so far. Between the first device having the first data processing device and the second device having the second data processing device and the third data processing device, the first data processing device and the second data processing device are wirelessly connected. Alternatively, data is exchanged by wire. Therefore, the second data processing apparatus can record the processing target data received from a large number of first data processing apparatuses in an encrypted state on the recording medium of the second data processing apparatus.
  • the advantage of this data processing system is that such one-to-many processing can be performed.
  • FIG. 1 is a diagram showing an overall configuration of a data processing system in the first embodiment.
  • FIG. 2 is a diagram showing a hardware configuration of the first data processing device included in the data processing system shown in FIG.
  • FIG. 3 is a block diagram showing a configuration of a communication device included in the first data processing device shown in FIG.
  • FIG. 4 is a block diagram showing a configuration of the encryption device included in the first data processing device shown in FIG.
  • FIG. 5 is a diagram showing a hardware configuration of the second data processing device included in the data processing system shown in FIG.
  • FIG. 6 is a block diagram showing the configuration of the encryption device included in the second data processing device shown in FIG.
  • FIG. 7 is a block diagram showing a configuration of another encryption device included in the second data processing device shown in FIG.
  • FIG. 8 is a block diagram showing a configuration of a communication device included in the second data processing device shown in FIG.
  • FIG. 9 shows the flow of processing executed in the data processing system shown in Fig. 1.
  • FIG. 9 shows the flow of processing executed in the data processing system shown in Fig. 1.
  • FIG. 10 is a flowchart showing the flow of processing executed in S 1 10 shown in FIG.
  • FIG. 11 is a flowchart showing the flow of processing executed in S 1 30 shown in FIG.
  • FIG. 12 is a flowchart showing the flow of processing executed in S 1 40 shown in FIG.
  • FIG. 13 is a flowchart showing the flow of processing executed in S 1 50 shown in FIG.
  • FIG. 14 is a diagram illustrating a hardware configuration of the encryption device included in the data processing device according to the second embodiment.
  • FIG. 15 is a flowchart showing the flow of encryption processing executed by the data processing apparatus according to the second embodiment.
  • FIG. 16 is a flowchart showing the flow of the decryption process executed by the data processing apparatus in the second embodiment.
  • FIG. 17 is a diagram showing a hardware configuration of an encryption device included in a modification of the data processing device according to the second embodiment.
  • the data processing system according to this embodiment is schematically configured as shown in FIG.
  • the data processing system includes a plurality of first data processing devices 11 and a second data processing device 12 connected to each other via a network 13.
  • the network 13 is a LAN (Local Area Network).
  • the plurality of first data processing devices 11 and the second data processing device 12 perform encrypted communication with each other.
  • the network 13 may have other configurations as long as data exchange between the first data processing device 11 and the second data processing device 12 is possible.
  • the configurations of the first data processing device 11 and the second data processing device 12 will be described. First, The configuration of the first data processing device 11 will be described.
  • the hardware configuration of the first data processing device 11 is shown in FIG.
  • the first data processing device 1 1 includes a CPU (central processing unit) 21, ROM (read only memory) 22, HDD (hard disk drive) 23 RAM (random access memory) 24, input device 25, display It includes a device 26, an encryption device 27, a communication device 28, and a bus 29.
  • CPU 21, ROM 22, HDD 23, RAM 24, input device 25, display device 26, encryption device 27, and communication device 28 can exchange data via bus 29.
  • the ROM 22 or the HDD 23 may include a predetermined program and predetermined data (this may include data to be processed, and in this embodiment, this is the case. Contains data necessary to execute the above program.)
  • the CPU 21 controls the entire first data processing device 11 and executes processing to be described later based on programs and data stored in the ROM 22 or the HDD 23.
  • the RAM 24 is used as a working storage area when the CPU 21 performs processing.
  • the input device 25 is composed of a keyboard, a mouse, and the like, and is used for inputting commands.
  • the display device 26 is composed of an LCD (liquid crystal display), a CRT (cathode ray tube), and the like, and is used to display commands, input data, processing status described later, and the like.
  • the encryption device 27 performs encryption of processing target data and decryption of encrypted data, which will be described later.
  • the communication device 28 performs communication with the second data processing device 12 via the network 13. Note that the communication device 28 of the second data processing device 12 executes communication with the first data processing device 11 via the network 13.
  • FIG. 3 shows a block configuration diagram of the communication device 28.
  • the communication device 28 includes an interface unit 281, an authentication data generation unit 282, and a communication unit 283.
  • the interface unit 281 is used for data transmission between the bus 29 and the communication device 28. It is an exchange.
  • the interface unit 2 8 1 sends the encrypted data received from the bus 29 to the authentication data generation unit 28 2, and sends the encrypted data received from the communication unit 28 3 to the bus 29. .
  • the authentication data generation unit 2 8 2 adds authentication data to, for example, a header of encrypted data to be transmitted when transmission of encrypted data to be described later to the second data processing device 1 2 is performed. It is.
  • the authentication data identifies the first data processing apparatus 11 that transmits the encrypted data.
  • the authentication data is assigned to each first data processing device 11 by the administrator of the second data processing device 12 and is recorded in, for example, ROM 2 2 or HD D 2 3.
  • the authentication data generation unit 28 2 adds the authentication data read from the ROM 22 or HD D 23 to the encrypted data.
  • the second data processing device 12 determines from which first data processing device 11 the encrypted data is sent by the authentication data added to the received encoded data. I can grasp.
  • the authentication data generation unit 2 8 2 is configured to send encrypted data to which the authentication data is added to the communication unit 2 8 3.
  • the communication unit 28 3 sends the received encrypted data to the second data processing device 12.
  • Figure 4 shows a block diagram of the encryption device 27.
  • the encryption device 27 includes an interface unit 2 7 1, a preprocessing unit 2 7 2, an encryption / decryption unit 2 7 3, a solution generation unit 2 7 4, an algorithm generation unit 2 7 5, and a key generation unit 2 7 6 and connection 2 7 7
  • the interface unit 2 71 1 exchanges data between the bus 29 and the communication device 28.
  • the interface unit 2 7 1 receives the processing target data from the HD DHH 2 3 via the bus 2 9 and receives the encrypted data from the communication unit 2 8 via the bus 2 9. Data to be processed or encrypted data is sent to the preprocessor 2 72. Further, when the interface unit 2 71 receives the data to be processed or the data “ ⁇ ”, the interface unit 27 1 sends data indicating that to the solution generation unit 2 74. On the other hand, as will be described later, the interface unit 2 71 receives the processing target data or the signature data from the connection unit 2 7 7, and the received processing target data or encryption key data is received by the bus 2. I am going to send it to 9.
  • the pre-processing unit 2 7 2 cuts the processing target data or encrypted data received from the bus 29 via the interface unit 2 71 and cuts the plaintext cut data or encryption data by a predetermined number of bits. It has a function to generate the encrypted cut data and send it to the encryption / decryption unit 2 7 3. How to cut the data to be processed or encrypted data will be described later.
  • the preprocessing unit 2 72 has a function of including dummy data, which is data unrelated to the processing target data, in a method described later in the processing target data.
  • the encryption / decryption unit 2 7 3 is the pre-processing unit
  • the reference number of bits which is a processing unit when the cipher / decryption unit 2 7 3 performs the cipher / decryption process, is fixed in this embodiment.
  • the reference number of bits in this embodiment is 8 bits, although not limited to this. Details of the encryption and decryption process will be described later.
  • the solution generator 2 7 4 sequentially generates solutions.
  • the solutions generated by the solution generator 2 7 4 of the first data processor 1 1 were generated in the same order as the solutions generated by the solution generator 2 7 4 A of the second data processor 1 2 described later.
  • the solution is made to be the same.
  • the solution in this embodiment is a pseudo-random number.
  • the generated solution is sent to the preprocessor 2 7 2, the algorithm generator 2 75, and the key generator 2 7 6.
  • the algorithm generator 2 75 generates an algorithm based on the solution received from the solution generator 2 74. This algorithm is used when the decryption unit 2 7 3 performs encryption processing and decryption processing.
  • the key generation unit 2 76 generates a key based on the solution received from the solution generation unit 2 74.
  • the key is used when the decryption unit 2 7 3 performs encryption processing and decryption processing.
  • the connecting unit 2 7 7 decrypts the encrypted cut data by the decryption unit 2 7 3.
  • the plaintext cut data generated by the above is connected in the original order to make a batch of data to be processed. This data to be processed is sent to the interface unit 2 71 and is sent to the HD D 2 3 or the CPU 2 1 or the like via the bus 29 if necessary.
  • the connecting unit 2 7 7 also connects encrypted cut data generated by encrypting the plain text cut data in the decryption unit 2 7 3 into a set of encrypted data. It has a function. This encrypted data is sent to the interface unit 2 7 1, and from there, it is sent to the communication unit 2 8 3 of the communication device 2 8 via the bus 29, and further from the communication unit 2 8 3 to the second unit.
  • the connecting unit 2 7 7 does not have to have a function of connecting encrypted cut data generated by encrypting the plain text cut data in the encryption decoder 2 7 3. .
  • the encrypted cut data is sent to the communication device on the other party side in the order of encryption. If the connection unit 2 7 7 is such, the encrypted disconnection data can be sent directly to the communication unit 2 8 3 without passing through the connection unit 2 7 7.
  • the hardware configuration of the second data processing device 12 is as shown in FIG.
  • the hardware configuration of the second data processing device 1 2 is basically the same as that of the first data processing device 1 1, but there are two encryption devices 2 7 that are one in the first data processing device 1 1. It differs from the first data processing device 11 in that an encryption device 2 7 A and an encryption device 2 7 B are provided instead of the encryption device 27.
  • CPU 2 1, ROM 2 2, HD D 2 3, RAM 2 4, input device 2 5, display device 2 6, bus 2 9 in the second data processing device 1 2 are the first data processing device 1 1 are similar to those in
  • the encryption device 2 7 A and the encryption device 2 7 B have the same functions as the encryption device 27 in the first data processing device 11 1 for encrypting data to be processed and decrypting the encrypted data. It has. In the following, both configurations will be described in order.
  • the number of encryption devices 27 A is the same as the number of first data processing devices 11, and each of them is associated with one of the first data processing devices 11. That is, the encryption device 27 A and the first data processing device 11 that are associated with each other are processed by the other party. The encrypted data generated by encrypting the target data can be decrypted. Conversely, the encryption device 27 A and the first data processing device 11 that are not associated with each other can no longer decrypt encrypted data generated by the other party encrypting the data to be processed. ing.
  • the encryption device 27 A is configured as shown in FIG.
  • the encryption device 2 7 A consists of an interface unit 2 7 1 A, a pre-processing unit 2 7 2 A, an encryption key decryption unit 2 7 3 A, a solution generation unit 2 7 4 A, and an algorithm generation unit 2 7 It consists of 5 A, key generator 2 7 6 A, and connection 2 7 7 A.
  • the interface unit 2 7 1 A receives data to be processed from the encryption device 2 7 B via the bus 29, and receives encrypted data from the communication unit 28 via the bus 29.
  • the received processing target data or encrypted data is sent to the preprocessing unit 2 7 2 A.
  • the interface unit 2 71 1 A receives the data to be processed or the encrypted data
  • the interface unit 2 7 1 A sends data indicating that to the solution generation unit 2 7 4 A.
  • the interface unit 2 7 1 A receives processing target data or encrypted data from the connection unit 2 7 7 A, and the received processing target data or encrypted data is received. To send to bus 29.
  • the pre-processing unit 2 7 2 A cuts the processing target data or encrypted data received from the bus 29 via the interface unit 2 7 1 A every predetermined number of bits, and cuts the plaintext cut data or encryption This function has the function to generate data to be converted and sent to the decryption unit 2 7 3 A.
  • the preprocessing unit 2 72 2 A has a function of including dummy data, which is data unrelated to the processing target data, in the processing target data by a method described later.
  • the encryption / decryption unit 2 7 3 A receives the plaintext cut data or the encrypted cut data from the pre-processing unit 2 7 2 A, and when it receives the plaintext cut data, In the case of receiving the sign cut data, it has a function of decoding it.
  • the encryption / decryption unit 2 7 3 A has a fixed number of reference bits, which is a processing unit when performing encryption and decryption processing.
  • the reference bit number in this embodiment is 8 bits, although not limited to this. Encryption and decryption Details of the processing of No. ii will be described later.
  • the solution generator 2 7 4 A sequentially generates solutions.
  • the solution generated by the solution generator 2 7 4 A is set so that the solution generated by the solution generator 2 7 4 of the first data processing device 1 1 is the same as the solution generated in the same order. Yes.
  • the generated solution is sent to the preprocessing unit 2 7 2 A, the algorithm generation unit 2 75 A, and the key generation unit 2 7 6 A.
  • the algorithm generator 2 75 5 A generates an algorithm based on the solution received from the solution generator 2 7 4 A. This algorithm is used when the ⁇ ⁇ 'decoding section 2 7 3 A performs the ⁇ ⁇ ⁇ processing and the decryption processing.
  • the algorithm generated by the algorithm generator 2 75 5 A in the second data processor 1 2 is the same as the algorithm generated in the same order by the algorithm generator 2 75 5 in the first data processor 1 1. Has been.
  • Key generation unit 2 7 6 A generates a key based on the solution received from solution generation unit 2 7 4 A.
  • the key is used when the encryption / decryption unit 2 7 3 A performs encryption processing and decryption processing.
  • the key generated by the key generation unit 2 76 6 A in the second data processing device 12 is the same as the key generated in the same order by the key generation unit 2 76 in the first data processing device 11 Has been.
  • the function of the connecting portion 2 77 A in the second data processing device 12 is the same as that of the first data processing device 11.
  • the connection unit 2 7 7 A generates the processing target data by combining the plain text cut data generated by the decryption unit 2 7 3 A decrypting the cipher cut data To do.
  • This processing target data is sent to the encryption device 27 B via the bus 29.
  • the connecting unit 2 7 7 A also generates encrypted data by combining the encrypted cut data generated by the encryption 'decryption unit 2 7 3 A encrypting the plain text cut data. It is like that.
  • This encrypted data is sent to the first data processing device 11 via the communication device 28.
  • the encryption device 2 7 B encrypts the data to be processed, and the encryption device 2 7 A decrypts the encrypted data generated by the first data processing device 1 1. It has a function of encrypting the generated processing target data again.
  • the encryption device 27 B records the generated encrypted data on the HD D 23 in the second data processing device 12.
  • the encryption device 27 B has a function of decrypting the encrypted data read from the HD D 23.
  • the encryption device 2 7 B is configured as shown in FIG.
  • the encryption device 2 7 B includes an interface unit 2 7 1 B, a preprocessing unit 2 7 2 B, an encryption / decryption unit 2 7 3 B, a solution generation unit 2 7 4 B, and an algorithm generation unit 2 7 5 B, key generation unit 2 7 6 B, connection unit 2 7 7 B, and specific information generation unit 2 7 8 B.
  • the interface unit 2 7 1 B of the encryption device 2 7 B receives the data to be processed from the encryption device 2 7 A via the bus 29 and the second data processing device 1 2 via the bus 29. It is designed to receive the encoded data from the HD D 2 3 and send the received processing target data or encrypted data to the pre-processing unit 2 7 2 B. In addition, when the interface unit 2 7 1 B receives the data to be processed or the encrypted data, the interface unit 2 7 1 B sends data indicating that to the solution generation unit 2 7 4 B.
  • the interface unit 2 7 1 B receives the data to be processed from the connection unit 2 7 7 B in the encryption device 2 7 B and the encrypted data from the specific information generation unit 2 7 8 B.
  • the received processing target data or encrypted data is sent to the bus 29.
  • the preprocessing unit 2 7 2 B cuts the processing target data or encrypted data received from the bus 29 via the interface unit 2 7 1 B every predetermined number of bits, and cuts the plaintext data or encryption. It has a function to generate cut data and send it to the encryption / decryption unit 2 7 3 B.
  • the preprocessing unit 2 72 B has a function of including dummy data, which is data unrelated to the processing target data, in the processing target data by a method described later.
  • the encryption key decryption unit 2 7 3 B receives the plaintext cut data or the encrypted cut data from the preprocessing unit 2 7 2 B, and encrypts the plaintext cut data when it is received. When cutting data is received, it has a function of decoding it.
  • the encryption / decryption unit 2 7 3 B in this embodiment has a fixed number of reference bits, which is a processing unit when performing encryption and decryption processing. In this embodiment The standard number of bits is 8 bits, though not limited to this. Details of the encryption and decryption process will be described later. In this case, the decryption unit 2 7 3 B performs decryption by using an algorithm and a key specified based on specific information described later. .
  • the solution generator 2 7 4 B sequentially generates solutions.
  • the solution generated by the solution generator 2 7 4 B is a pseudo-random number.
  • the generated solution is sent to the algorithm generation unit 2 75 B and the key generation unit 2 7 6 B. In this embodiment, the solution is also sent to the preprocessing unit 2 7 2 B.
  • the algorithm generator 2 75 5 B generates an algorithm based on the solution received from the solution generator 2 7 4 B. This algorithm is used when performing encryption processing and decryption processing in the encryption unit 2 7 3 B.
  • Key generation unit 2 7 6 B generates a key based on the solution received from solution generation unit 2 7 4 B. The key is used when the encryption / decryption unit 2 7 3 B performs encryption processing and decryption processing.
  • the key generated by the key generation unit 2 76 6 B in the second data processing device 12 is the same as the key generated in the same order by the key generation unit 2 76 in the first data processing device 11 Has been.
  • connection unit 2 7 7 B in the second data processing device 1 2 connects the plaintext cut data generated by the encryption / decryption unit 2 7 3 B decrypting the encrypted cut data. It has a function of generating processing target data. This processing target data is sent to the encryption device 27 A. 'Connector 2 7 7 B also generates encrypted data by combining the encrypted cut data generated by encrypting the plain text cut data It is supposed to be. This encrypted data is recorded on the HD D 23 in the second data processing device 12.
  • the encryption device 2 7 B includes a specific information generation unit 2 7 8 B.
  • the specific information generation unit 2 7 8 B adds specific information to the encrypted data generated by the connection unit 2 7 7 B.
  • This specific information is information for specifying the algorithm and key used when encrypting the encrypted data to which the specific information is added.
  • the algorithm itself used to encrypt the key data, the key itself used to encrypt the key data, and the encrypted data are encrypted.
  • This is the algorithm used to generate the key, the solution itself used to generate the key, or information indicating the order of the generated solution.
  • the identification information is a power for identifying both the algorithm and the key, or a solution used for generating the algorithm and the key.
  • the specific information generation unit 2 7 8 B adds the specific information to the encrypted data.
  • the specific information is stored in a different location from the encrypted data. It may be stored after being associated with the key data.
  • the configuration of the communication device 28 in the second data processing device 12 is substantially the same as the configuration of the communication device 28 in the first data processing device 11.
  • the functions of the interface unit 2 8 1 and the communication unit 2 8 3 are the same as those in the communication device 2 8 of the first data processing device 11.
  • the communication device 2 8 of the second data processing device 1 2 includes the authentication unit 2 8 4 instead of the authentication data generation unit 2 8 2 in the first data processing device 1 1 in that the first data processing device 1 1
  • the communication device is different from 2-8.
  • the authentication unit 28 4 4 reads out the authentication data included in the header in this embodiment of the sign data received from the first data processing device 11 1, and the encrypted data is the first data processing device 1. It is to judge whether it came from 1. ⁇ ⁇ ⁇ data is sent via the interface unit 2 81 to the encryption device 27 A associated with the first data processing device 11 that is the transmission source.
  • the encryption device 27 of the first data processing device 11 of the plurality of first data processing devices 11 encrypts the data to be processed to generate the signature data (S 1 1 0).
  • the first data processing device 11 sends the encrypted data to the second data processing device 12 (S 1 2 0).
  • the second data processing device 12 sends the encrypted data to the second data processing device 12 (S 1 2 0).
  • the encrypted data is decrypted and returned to the processing target data (S 1 3 0).
  • the decrypted data to be processed is encrypted by the encryption device 27 B and recorded in the HD D 23 in the second data processing device 12 (S 14 0).
  • the encryption device 2 7 B decrypts the encrypted data in the HD D 23 and returns it to the processing target data (S 1 5 0 ).
  • the encryption device 2 7 A encrypts the processing target data into encrypted data (S 1 60).
  • the second data processing device 12 sends the encrypted data to the first data processing device (S 1 7 0).
  • the encrypted data is decrypted by the encryption device 27 in the first data processing device 11 and returned to the original data to be processed (S 1 8 0).
  • the encryption device 27 of one first data processing device 11 among a plurality of first data processing devices 1 1 encrypts the data to be processed and generates encrypted data. The process will be described in detail with reference to FIG.
  • the data to be processed can be any data that needs to be transmitted from the first data processing device 1 1 to the second data processing device 1 2.
  • the processing target data is recorded in HD D 23.
  • Data read into the first data processing device 11 from another recording medium such as an external recording medium may be the processing target data.
  • the CPU 21 reads the processing target data from the HD D 23, for example, RAM 2 4 To record temporarily.
  • This data to be processed is sent from the HD D 2 3 through the bus 29 to the ⁇ sign device 27.
  • this processing target data is sent to the preprocessing unit 2 72 via the interface unit 2 71.
  • the data to be processed is cut into a plain text cut data every predetermined number of bits (S 1 1 0 2).
  • the pre-processor 2 7 2 includes dummy data in the plaintext cut data as necessary.
  • the plain text cut data is generated from the processing target data by one of the following three methods. It has become.
  • the processing target data is cut into a plain text cut data by cutting it into a fixed number of bits shorter than the reference bit number, and all of the plaintext cut data whose bit number is shorter than the reference bit number B) Dummy data is included at the position of B)
  • the processing target data is cut into a certain number of bits shorter than the reference bit number to obtain plain text cut data, and all of them are shorter in bit number than the reference bit number. Including dummy data at different positions in the plaintext cut data
  • the processing target data is cut into plain text cut data by cutting it to the same or shorter number of bits as the reference bit number, and dummy data is included in each plain text cut data having a bit number shorter than the reference bit number.
  • the solution generation unit 2 7 4 receives the information from the interface unit 2 7 1.
  • the solution generator 2 7 4 starts generating the solution.
  • the solution generation unit 27 4 generates a solution every time processing target data is received by the interface unit 2 71.
  • the solution in this embodiment is an 8-by-8 matrix (X).
  • the solution generator 2 74 does not necessarily have to be so, but in this embodiment, the solution is generated continuously as if it is a nonlinear transition. This solution results in a pseudo-random number.
  • the solution is generated continuously as if it is a nonlinear transition. This solution results in a pseudo-random number.
  • (1) In the process of generating the solution, the calculation of the power of the past solution is included.
  • (2) In the process of generating the solution, the past 2 It is possible to consider a method that includes the multiplication of the above solutions or a combination of (1) and (2).
  • the solution generator 274 has the 01st solution (X 01 ) and the 02nd solution (X 02 ) as predetermined initial matrices (for example, the 01st solution and the 02nd solution).
  • the solution is recorded in a predetermined memory such as HDD 23 or ROM22).
  • Each initial data processor 11 has a different initial matrix. Therefore, the solutions generated in each first data processor 11 are different from each other.
  • each of the plurality of key devices 27 A in the second data processing device 12 has the same initial matrix as the first data processing device 11 associated with each encryption device 27 A. Yes.
  • the solution generator 274 assigns this initial matrix to the solution generation algorithm and generates the first solution (Xi) as follows.
  • the solution generating unit 274 generates a second solution of (chi 2) as follows.
  • the solution generation unit 274 generates the third solution, the fourth solution,..., The first solution as follows.
  • the solution generated in this way is sent to the preprocessing unit 272, the algorithm generation unit 275, and the key generation unit 276 and is held by the solution generation unit 274.
  • the solution generator 2 7 4 in order to generate the N-th solution (X N ), the N-th 1 solution (X N — J-and the N-th 2 solution (X N _ 2 ) are generated immediately before that. Therefore, the solution generator 2 7 4 must hold the two most recently generated solutions (or the solution generator 2 7 4 in order to generate a new solution). (Someone else must hold these two solutions.) Conversely, solutions that are older than the two most recently generated solutions will be used in the future to generate new solutions. Therefore, in this embodiment, the solution generation unit 2 7 4 always keeps the past two solutions, but the latest solution is the third solution by generating a new solution. The solution that was the second solution until then is deleted from the specified memory where the solution was recorded. To do.
  • the generation unit 2 74 has two initial matrices when using the formula (a) or (c), and four initial matrices when using the formula (b). '
  • the above-mentioned parameter is a constant, it can be used as specific changing environmental information.
  • This environmental information is information that occurs naturally one after another and can be obtained in common at distant locations.For example, information that is determined based on the weather in a specific region, For example, information determined based on the contents of a television broadcast of a certain TV station, information determined based on the results of a specific sport, etc. - From such environmental information, if the above-mentioned c is created one after another and common information is generated, the confidentiality of communication can be further enhanced.
  • the preprocessing unit 2 72 which has received the solution (that is, the above-described solution) accordingly determines whether the plaintext cut data is generated by any of the above-described methods A), B), or C). decide.
  • this is not limited, but the sum of the numbers that make up the 8-by-8 matrix that is the solution is divided by 3, and when the remainder is 0, the method of A) When the remainder is 1, the plaintext cut data is generated by the method B), and when the remainder is 2, the method C) is used.
  • the preprocessing unit 2 7 2 receives the processing target data received from the interface unit 2 71 in order from the top, and is a constant bit shorter than the reference bit number.
  • the plain text cut data is generated by cutting by number (7 bits in this embodiment).
  • the preprocessing unit 2 72 embeds dummy data at a fixed position in the plaintext cut data. Note that the position in the plain text cut data for embedding the dummy data may change or may be fixed. In the latter case, the position where the dummy data is embedded can be a predetermined intermediate position such as the beginning or end of the plaintext cut data or the second bit or the third bit.
  • the dummy data may be any data as long as it is unrelated to the processing target data.
  • the pre-processing unit 2 72 cuts the data to be processed into a certain number of bits (for example, 7 bits) shorter than the reference number of bits.
  • the plaintext cut data is included, and dummy data is included in each different position of the plaintext cut data, all of which are shorter than the reference bit number.
  • the embedded position of the dummy data may be fixed, or the first bit, the second bit, the third bit, etc. for each of the plaintext cut data, the eighth bit, the first bit, and the second bit. ... 8th bit, and so on. It may change regularly, or it may change randomly.
  • the position where dummy data is embedded changes randomly, for example, the position where dummy data is embedded may be determined based on the solution.
  • the data can be cut into random lengths shorter than 8 bits, for example, the sum of the numbers that make up the 8 by 8 matrix that is the solution is divided by 8. If the remainder is 0, the beginning of the processing target data at that point is cut by 8 bits, and if the remainder is 1, the beginning of the processing target data at that point in time If the remainder is 2, the first part of the data to be processed at that time is cut by 2 bits. If the remainder is 7, the first part of the data to be processed at that time is 7 bits. It can be cut with.
  • the preprocessing unit 2 72 embeds dummy data in each of the plaintext cut data having a bit number shorter than the reference bit number among the plaintext cut data generated thereby.
  • the dummy data embedding position may be a specific position such as a head or tail, or may be a predetermined changing position specified by a solution.
  • the plaintext cut data generated in this way is sent in a stream to the encryption / decryption part 2 73 in the order of generation.
  • the algorithm generation unit 2 7 5 Force Generates an algorithm used to encrypt the plaintext cut data.
  • the algorithm generator 2 75 in this embodiment generates an algorithm based on the solution.
  • the algorithm generation unit 2 75 generates the algorithm as follows.
  • the algorithm in this embodiment is as follows: “When the plaintext cut data that is 8-bit data is a 1-by-8 matrix Y, the solution is an 8-by-8 matrix X that is a power, It is defined as a matrix that is obtained by multiplying a matrix rotated by n X 90 ° clockwise around Y ”.
  • a may be a predetermined constant, but in this embodiment, a is a number that changes based on the solution. In other words, the algorithm in this embodiment changes based on the solution.
  • a is the remainder when the number obtained by adding all the elements of the matrix included in the solution that is an 8-by-8 matrix is divided by 5 (provided that the remainder is 0) Can be defined as follows.
  • n is a predetermined number determined by the key. If the key is a fixed number, n is fixed, but the key changes based on the solution, as explained below. In other words, in this embodiment, this n also changes based on the solution. However, the algorithm can be determined as something else.
  • the algorithm generator 2 75 receives the solution from the solution generator 2 7 4. Each time it is taken, an algorithm is generated and sent to the decoding unit 2 7 3.
  • the key generation unit 2 76 In parallel with the generation of the plain text cut data, the key generation unit 2 76 generates a key used when encrypting the plain text cut data.
  • the key generation unit 2 7 6 generates a key based on the solution.
  • the key generation unit 2 76 generates the key as follows.
  • the key in this embodiment is a number obtained by adding up all the elements of the matrix included in the solution that is a matrix of 8 rows and 8 columns. Thus, the key changes based on the solution in this embodiment.
  • the key can be determined as something else.
  • the key generation unit 2 76 generates a key every time a solution is received from the solution generation unit 2 74 and sends it to the encryption / decryption unit 2 7 3.
  • the encryption / decryption unit 2 7 3 receives the plaintext received from the pre-processing unit 2 7 2 based on the algorithm received from the algorithm generation unit 2 7 5 and the key received from the key generation unit 2 7 6.
  • the disconnected data is encrypted (S 1 1 0 3).
  • the algorithm is as follows: ⁇ If the plaintext cut data, which is 8-bit data, is a 1-by-8 matrix Y, then the 8-row, 8-column matrix X, which is the solution, is raised to a power, It is a rule that is obtained by multiplying a matrix rotated by n X 90 ° around Y, and the key n is a number as described above.
  • the data generated thereby is encrypted cut data.
  • the encrypted disconnection data is sent to the connection unit 2 7 7.
  • the connecting unit 2 7 7 connects the encrypted cut data together to generate encrypted data (S 1 1 0 4).
  • the order of the encrypted cut data at this time corresponds to the order of the original plain text cut data.
  • the process of S 1 1 0 in which the first data processing device 11 encrypts the processing target data to generate the encrypted data ends.
  • the key sign data generated in this way is sent to the communication device 28 in the first data processing device 11 via the bus 29.
  • the encrypted data is received by the interface 2 8 1 in the communication device and sent to the authentication data generation unit 2 8 2.
  • the authentication data generation unit 2 8 2 sends the encrypted data to the communication unit 2 8 3 after attaching the authentication data to the header of the signature data data.
  • the communication unit 28 3 sends the encrypted data to the second data processing device 12 via the network 13. As a result, the process of S 1 2 0 described above is executed.
  • the process of S 1 3 0 is performed to decrypt the encrypted data and return it to the data to be processed.
  • the encrypted data sent to the second data processing device 12 is received by the communication unit 28 3 in the communication device 28 of the second data processing device 12 (S 1 2 0 1).
  • the communication unit 2 8 3 sends this encrypted data to the authentication unit 2 8 4.
  • the authentication unit 2 8 4 determines from which first data processing device 11 the data of the key sign data comes from based on the authentication data attached to the encrypted data (S 1 2 0 2).
  • the encrypted data is sent to the interface unit 2 8 1.
  • the interface unit 2 8 1 sends the encrypted data to the encryption device 2 7 A associated with the first data processing device 1 1 determined as the transmission source of the encrypted data by the authentication unit 2 8 4. send.
  • the preprocessing unit 2 7 2 A in the encryption device 2 7 A receives this encrypted data via the interface unit 2 7 1 A.
  • the preprocessing unit 2 7 2 A cuts the received encrypted data every predetermined number of bits to generate encrypted cut data (S 1 2 0 3).
  • the preprocessing unit 2 7 2 A When the encrypted data is cut to generate the encrypted cut data, the preprocessing unit 2 7 2 A performs a process reverse to that performed in the connection unit 2 7 7 of the first data processing device 11. In other words, the encrypted data is cut every 8 bits from the beginning and divided into multiple pieces of encrypted cut data.
  • the sign-sign cut data is sent to the encryption / decryption part 2 7 3 A, where it is decrypted and converted to plain text cut data (S 1 2 0 4).
  • Decryption is performed as the reverse of the processing performed by the encryption / decryption unit 2 73 in the first data processing device 11.
  • the second data processing unit 1 2 requires an algorithm and a key that are required when encryption is performed in the first data processing unit 1 1.
  • the algorithm and key used for decryption are generated in the encryption device 27 A. The mechanism will be explained.
  • the solution generator 2 74 4 A generates a solution each time this information is received, triggered by the reception of this information.
  • the solution generation unit 2 7 4 A in the encryption device 2 7 A of the second data processing device 1 2 generates the solution performed by the solution generation unit 2 7 4 of the first data processing device 1 1. It goes through the same process. Note that, as described above, the solution generation unit 2 7 4 A has the solution generation unit 2 of the first data processing device 11 associated with the encryption device 2 7 A including the solution generation unit 2 7 4 A. 7 It has the same initial matrix that 4 had and a solution generation algorithm. Therefore, the solutions generated in the encryption device 2 7 A of the second data processing device 12 can be compared with those of the corresponding first data processing device 11 if the same generation order is compared. It is the same as the solution generated in the encryption device 27.
  • the generated solution is sent from the solution generation unit 2 7 4 A to the preprocessing unit 2 7 2 A, the algorithm generation unit 2 7 5 A, and the key generation unit 2 7 6 A.
  • the algorithm generator 2 7 5 A generates an algorithm each time a solution is received based on the received solution.
  • the process of generating the algorithm by the algorithm generation unit 2 75 5 A of the second data processing device 12 is the same as the process of generating the algorithm by the algorithm generation unit 2 75 of the first data processing device 11.
  • the generated algorithm is sent from the algorithm generator 2 75 A to the encryption / decryption module 2 7 3 A.
  • the key generation unit 2 7 6 A generates a key each time a solution is received based on the received solution.
  • the process of generating the key by the key generation unit 2 7 6 A of the second data processing device 12 is the same as the process of generating the key by the key generation unit 2 76 of the first data processing device 11.
  • the generated key is sent from the key generation unit 2 7 6 A to the encryption decryption unit 2 7 3 A.
  • encryption is performed by the first data processing device 1 1.
  • a new solution is generated by the first data processing device 1 1, and the sign data generated by the first data processing device 1 1 is decoded by the second data processing device 1 2.
  • Each time a new solution is generated by the second data processing device 12.
  • the solutions generated by the encryption device 27 A of the second data processing unit 3 12 are compared with each other in the order in which they are generated. 1
  • the encryption solution in 1 2 is the same as the solution generated by 7.
  • the solution generated when encrypting the data to be processed which is the first data processing device 11, and the algorithm and key generated based on the solution are all generated by using the solution.
  • the solution generated by the encryption device 27 A of the second data processing device 12 and the It always matches the algorithm and key generated based on the solution of. This situation also applies to the case where the second data processing device 12 performs the signature and the first data processing device 11 performs the decryption.
  • the decryption unit 2 7 3 A performs the decryption process using the algorithm received from the algorithm generation unit 2 75 5 A. More specifically, the encryption / decryption unit 2 7 3 A uses the algorithm received from the algorithm generation unit 2 7 5 A (“the plaintext cut data that is 8-bit data is converted into a 1-by-8 matrix Y Is obtained by multiplying the matrix X, which is an 8 x 8 matrix X, which is the solution to the power of a, and rotated around B temple by n X 90 °, multiplied by Y.
  • the algorithm for performing decryption processing based on the definition of “disconnected data” (when the encrypted cut data is viewed as a 1-by-8 matrix Z, the solution is 8 rows by 8 columns).
  • the matrix obtained by multiplying the matrix X by a to the power of a and then rotating the clock clockwise by n X 90 ° is multiplied by Y to obtain the plaintext cut data ”
  • the decryption process is performed by performing an operation according to the above definition using the key. In this way, the encryption decoder 2 7 3 A generates the plain text cut data by successively decrypting the signature cut data supplied in a stream from the pre-processor 2 7 2 A. .
  • the ⁇ sign / decryption part 2 7 3 A removes the dummy data from the plaintext cut data as necessary (S 1 2 0 5).
  • the solution generated by the solution generator 2 74 4 A is sent to the preprocessor 2 7 2 A.
  • This solution is the first data processor 1 1 This was used in the preprocessor 2 7 2 to determine how the dummy data was embedded in the plaintext cut data.
  • the solution that the preprocessing unit 2 7 2 A of the encryption device 2 7 A has at that time is decrypted by the encryption / decryption unit 2 7 3 A of the second data processing device 12 2. ⁇ finished (or decrypted, or now trying to decrypt) Encrypted data (more precisely, before the encrypted data was encrypted) This shows how the dummy data is embedded in the plaintext cut data.
  • the pre-processing unit 2 7 2 A determines where the dummy data is embedded in the plaintext cut data decrypted by the encryption / decryption unit 2 7 3 A. Is sent to the ⁇ ⁇ ⁇ ⁇ decryption unit 2 7 3 A.
  • the encryption / decryption unit 2 7 3 A removes the dummy data from the plaintext cut data.
  • connection unit 2 7 7 A connects the received plaintext cut data all together and restores the original processing target data before being encrypted by the first data processing device 1 1 (S 1 2 0 6). In this way, the process of S 1 3 0 where the second data processing device 12 decrypts the encrypted data and returns it to the processing target data is completed.
  • the generated processing target data is sent from the connection unit 2 7 7 A to the interface unit 2 7 1 A, and then sent to the signature device 2 7 B via the bus 29.
  • the encryption device 27 B performs the above-described processing of S 1 40 0 to re-encrypt the decrypted data to be processed into encrypted data.
  • the encryption processing in the encryption device 27 B is performed in a flow substantially similar to that in the first data processing device 11 (FIG. 12).
  • the processing target data sent to the encryption device 2 7 B is received by the interface unit 2 7 1 B (S 1 3 0 1).
  • the interface unit 2 7 1 B sends this to the preprocessing unit 2 7 2 B.
  • the preprocessing unit 2 7 2 B cuts the received data to be processed every predetermined number of bits to generate plain text cut data (S 1 3 0 2).
  • the method of cutting the data to be processed need not be the same as that of the encryption device 2 7 and the encryption device 2 7 A.
  • the processing target data is disconnected by performing the same processing as described in the encryption device 27 and the encryption device 27 A.
  • the preprocessing unit 27 2 B performs the same process as described in the encryption device 27 and includes dummy data in the plaintext cut data as necessary.
  • the plain text cut data is sent to the ⁇ ⁇ ⁇ / ⁇ unit 2 7 3 B, where it is encrypted and converted into encrypted cut data (S 1 3 0 3).
  • the solution generation unit 2 7 4 B receives the information from the interface unit 2 7 1 B.
  • the solution generation unit 2 7 4 B only needs to be able to generate a solution at an appropriate timing, but the solution generation unit 2 7 4 B in this embodiment provides information that the processing target data has been received.
  • a solution is generated on the occasion.
  • the details of the solution generation are the same as described in the encryption device 27.
  • the generated solution is sent to the algorithm generator 2 75 B and the key generator 2 7 6 B.
  • the algorithm generation unit 2 7 5 B and the key generation unit 2 7 6 B perform the same processing as the algorithm generation unit 2 7 5 and the key generation unit 2 7 6 in the encryption device 2 7 to execute the algorithm and the key. Is generated.
  • the generated algorithm and key are sent from the algorithm generation unit 2 75 B or the key generation unit 2 7 6 B to the encryption / decryption unit 2 7 3 B.
  • the encryption unit 2 7 3 B receives the algorithm from the algorithm generation unit 2 7 5 B and the key from the key generation unit 2 7 6 B, and based on that, the pre-processing unit 2 7 2 B
  • the received plaintext cut data is sequentially encrypted (S 1 3 0 3).
  • the generated encrypted cut data is sequentially sent to the connection unit 2 7 7 B.
  • the connecting unit 2 7 7 B collects the encryption key cut data as a group into encryption data (S 1 3 0 4). This encrypted data is sent to the specific information generator 2 7 8 B.
  • the specific information generation unit 2 7 8 B performs the above-described process on the header of the received encrypted data, for example. Specific information is added (S 1 3 0 5).
  • the encrypted data with the specific information attached is sent to the bus 29 via the interface 2 71 B and recorded on the HD D 2 3 in the second data processor 1 2. .
  • the first data processing device 11 1 instructs that the encrypted data recorded on the HD D 23 in the second data processing device 12 be returned to the first data processing device 11.
  • the second data processing device 12 executes the following processing.
  • the interface unit 2 7 1 B in the encryption device 2 7 B of the second data processing device 1 2 reads the encrypted data from the HD D 2 3 via the bus 29 (S 1 4 0 1 ).
  • the interface unit 2 7 1 B sends this encoded data to the preprocessing unit 2 7 2 B.
  • the preprocessing unit 2 72 B cuts the received encrypted data every predetermined number of bits to generate decrypted data (S 1 4 0 2).
  • the preprocessing unit 2 7 2 B When the encrypted data is cut to generate the encrypted cut data, the preprocessing unit 2 7 2 B performs the above processing performed by the preprocessing unit 2 7 2 A of the signature device 2 7 A when performing the decryption. Perform the same process as described above. In other words, the encoded data is cut every 8 bits from the beginning and divided into a plurality of encrypted cut data.
  • the encrypted cut data is sequentially sent to the encryption / decryption unit 2 7 3 B where it is decrypted and converted to plain text cut data (S 1 4 0 3).
  • Decryption is executed as a process similar to the process described above performed by the encryption / decryption unit 2 7 3 A of the encryption device 27 A when performing decryption.
  • the second data processing device 12 requires an algorithm and a key.
  • the interface unit 2 71 1 B can read the specific information attached to the key data.
  • This specific information is information for specifying the algorithm and key used to encrypt the encrypted data to which the specific information is added. For example, if the specific information is the algorithm and key itself that was used to encrypt the encrypted data, the interface 2 1 7 B reads this algorithm and key from the key data, which is pre-processed, for example, Part 2 7. 2 Send to ⁇ ⁇ ⁇ ⁇ Decoding part 2 7 3 B via B.
  • the encryption key / decryption unit 2 7 3 B decrypts the encrypted cut data based on the algorithm and the key.
  • interface 2 1 7 B reads this solution from the encrypted data, This is sent to the algorithm generation unit 2 7 5 B and the key generation unit 2 7 6 B.
  • the algorithm generator 2 75 B and the key generator 2 7 6 B generate an algorithm and a key based on the accepted solution, respectively. This corresponds to the algorithm and key used when entering the data.
  • the algorithm generation unit 2 7 5 B and the key generation unit 2 7 6 B send the generated algorithm and key to the encryption / decryption unit 2 7 3 B.
  • the encryption key decryption part 2 7 3 B decrypts the encrypted cut data based on this algorithm and key.
  • the interface 2 1 7 B reads this information from the key data and sends it to the solution generator 2 7 4 B.
  • the solution generator 2 7 4 B that has received this information generates solutions up to the indicated order.
  • This solution is the same as the solution used when encrypting the encryption data to which the above information was added. In this case, only the initial matrix is kept without being deleted so that the solutions generated in the same order are always the same.
  • the solution generator 2 7 4 B sends the generated solution to the algorithm generator 2.7 5 B and the key generator 2 7 6 B.
  • the algorithm generator 2 7 5 B and the key generator 2 7 6 B generate an algorithm and a key based on the accepted solution, respectively.
  • the algorithm and the key are the encryption keys to which the solution is attached. It matches the algorithm and key used when encrypting the data.
  • the algorithm generation unit 2 7 5 B and the key generation unit 2 7 6 B send the generated algorithm and key to the sign / decryption unit 2 7 3 B.
  • the encryption / decryption unit 2 7 3 B uses the algorithm and key to Decrypt the data.
  • the encrypted cut data is returned to the plain text cut data.
  • the encryption key decoding unit 2 7 3 B removes the dummy data from the plaintext cut data as necessary (S 1 4 0 4).
  • the encryption / decoding unit 2 7 3 B In addition, it requires a solution that was used for the previous encrypted plaintext data. If the specific information is the solution that was used when the plaintext cut data was encrypted last time, interface 2 1 7 B sends this solution to ⁇ ⁇ ⁇ 'decryption part 2 7 3 B send. If the specific information is information indicating the number of solutions generated when the plaintext cut data was previously encrypted, the solution generator 2 7 4 B The generated solution is sent to the encryption key decryption part 2 7 3 B. Using this solution, the encryption 'decryption unit 2 7 3 B removes the dummy data included in an appropriate position based on the solution.
  • dummy data included in the plaintext cut data is included in an appropriate position based on the solution, the algorithm used to encrypt the encrypted data and the key itself are used. It is not preferable to do. This is because the encryption / decryption unit 2 7 3 B cannot obtain the solution and therefore cannot remove the dummy data.
  • the plain text cut data from which the dummy data is removed is sent to the connection unit 2 7 7 B.
  • the plaintext cut data is connected together at the connection unit 2 7 7 B and returned to the processing target data (S 1 4 0 5).
  • This plaintext cut data is sent to the bus 29 via the interface part 2 71 1 B, and the first data processing requesting the transmission of the encrypted data is the source of this plaintext cut data. Sent to encryption device 2 7 A associated with device 1 1.
  • the encryption device 27 A executes the above-described processing of S 1 600 to encrypt the processing target data into encrypted data.
  • the encryption device 2 7 A performs the processing described in S 1 1 0 performed by the encryption device 2 7 of the first data processing device 11 when the processing target data is converted to encryption data. When Run as the same thing.
  • the encryption data generated by the encryption device 2 7 A is sent to the communication device 2 8 in the second data processing device 12 via the bus 29, and from there, the encryption data is transmitted via the network 13 to the communication device 28. Is sent to the communication unit 2 8 of the first data processing device 1 1 that has requested transmission of the first data processing device 1 1. This corresponds to the processing of S 1 70 described above.
  • This encrypted data is decrypted by the encryption device 27 in the first data processing device 11. This is the processing of S 1 80 described above. Note that the encryption device 2 7 performs this process by the encryption device 2 7 A of the second data processing device 1 2 when decrypting the encrypted data into the processing target data. It is executed as the same processing as described in 30.
  • the encryption devices 2 7 A in the data processing device 1 2 can decrypt the encrypted data encrypted by the other party.
  • the processing target data generated by decryption by the encryption device 27 in the first data processing device 1 1 is stored in the HD D in the first data processing device 11 before the processing of S 1 1 0 is performed. 2 Same as in 3 above.
  • This processing target data is recorded in, for example, the HD D 23 in the first data processing device 11.
  • the first data processing device 11 can use it appropriately.
  • the hardware configuration of the data processing device in the second embodiment is the same as that of the first data processing device 11 in the first embodiment. However, since the data processing device in the second embodiment does not require communication, the first data processing device 11 does not have the communication device 28.
  • the data processing device in the second embodiment includes a CPU 21, ROM 2 2, HDD 2 3, RAM 2 4, input device 2 5, display device 2 6, encryption device 2 7, and bus 2 9.
  • Each of these functions basically includes the CPU 21 in the first data processing device 1 1, ROM 2 2, HD D 2 3, RAM 2 4, input device 2 5, and display device 2. 6. It matches the functions of the encryption device 2 7 and bus 2 9.
  • the configuration of the encryption device 27 in the data processing device according to the second embodiment is the same as that of the encryption device 27 included in the first data processing device 11 according to the first embodiment (shown in FIG. 4).
  • the algorithm generator 2 7 5 forces S
  • the first algorithm generator 2 7 5 X and the second algorithm generator 2 7 5 Y have the key generator 2 7 6 forces 1 It differs from the encryption device 27 of the first embodiment in that it is replaced with a key generation unit 2 76 X and a second key generation unit 2 76 6 Y (FIG. 14).
  • the data to be processed recorded in the HD D 23 is encrypted by the encryption device 27, and the encrypted data generated by the encryption is HD.
  • the second embodiment there are a plurality of encrypted data to be decrypted, and the order in which the encrypted data is decrypted is that the encrypted data is processed from the data to be processed. It is made to correspond with the order of encryption.
  • the difference between the encryption device 27 in the data processing device in the second embodiment and the encryption device 27 incorporated in the first data processing device 11 in the first embodiment is related to this point. It has become a thing.
  • the encryption device 27 in the data processing device according to the second embodiment has a structure as shown in FIG.
  • Interface unit 2 7 1 pre-processing unit 2 7 2, encryption / decryption unit 2 7 3, decryption unit 2 7 4, and encryption unit 27 in the data processing device in the second embodiment
  • the connection unit 27 7 basically has the same functions as those in the encryption device 27 of the first data processing device 11 of the first embodiment.
  • the interface unit 2 7 1 exchanges data between the bus 29 and the communication device 28.
  • the pre-processing unit 2 7 2 cuts the processing target data or encrypted data received from the bus 29 via the interface unit 2 7 1 into the plaintext cut data or the encrypted data every predetermined number of bits. Generate the cut data and send it to the encryption / decryption section 2 7 3.
  • the preprocessor 2 7 2 may include dummy data in the plaintext cut data.
  • Encryption ⁇ Decryption Unit 2 7 3 Receives from 2 7 2 and encrypts plaintext cut data when it is accepted, and decrypts it when it accepts the cut data.
  • the reference bit number which is a processing unit when performing the encryption / decryption processing, is fixed to 8 bits in this embodiment.
  • the solution generator 2 7 4 sequentially generates solutions.
  • the solution is generated every time the preprocessing unit 2 72 receives the processing target data.
  • the solution is a pseudo-random number.
  • the connection unit 2 7 7 connects the plain text cut data generated by the decryption of the encrypted cut data by the ⁇ ⁇ ⁇ decryption unit 2 7 3 in the original order and performs a batch process. It has a function to be subject data.
  • the connecting unit 2 7 7 also has a function of connecting the encrypted cut data generated by encrypting the plain text cut data in the encryption key decrypting unit 2 7 3 to make a set of encrypted data. Have.
  • the first algorithm generator 2 75 X generates an algorithm based on the solution received from the solution generator 2 74. This algorithm is used when performing ⁇ ⁇ ⁇ .
  • Second algorithm generator 2 7 5 Y generates an algorithm based on the solution received from solution generator 2 7 4. This algorithm is used when performing decryption.
  • the first algorithm generator 2 75 X and the second algorithm generator 2 75 5 Y are designed to generate the same algorithm when generating the algorithm using the same solution.
  • the first key generation unit 2 76 X generates a key based on the solution received from the solution generation unit 2 74. This key is used when performing encryption.
  • the second key generation unit 2 7 6 Y generates a key based on the solution received from the solution generation unit 2 7 4. This key is used when performing decryption.
  • the first key generation unit 2 76 X and the second key generation unit 2 76 6 Y are configured to generate the same key when generating the key using the same solution.
  • the first algorithm generating unit 2 75 X and the first key generating unit 2 7 6 X generate an algorithm and a key each time the preprocessing unit 2 72 receives the processing target data.
  • the second algorithm generation unit 2 75 Y and the second key generation unit 2 7 6 Y generate an algorithm and a key when the preprocessing unit 2 72 accepts the encrypted data.
  • the operation of the data processing apparatus in the second embodiment will be described with reference to FIG. First, data to be processed is read (S 1 5 0,1).
  • the processing target data is read from HD D 23 in this embodiment.
  • the data to be processed is sent to the encryption device 27 through the HD D 23 force and the nose 29. More specifically, the processing target data is sent to the preprocessing unit 2 72 via the interface unit 2 71.
  • the data to be processed is cut into a plaintext cut data every predetermined number of bits (S 15 500).
  • the preprocessor 2 7 2 includes dummy data in the plaintext cut data as necessary.
  • the method for generating the plaintext cut data from the processing target data is the same as described in S 1 1 0 2 of the first embodiment.
  • the solution generation unit 2 74 generates a solution in response to the reception of information from the interface unit 2 71 that the interface unit 2 71 received the processing target data.
  • the solution may be generated by the pre-processing unit 2 7 2 when the data to be processed is disconnected. In this case, the generation of data to be processed in the preprocessing unit 2 72 and the generation of the solution in the solution generation unit 27 4 are synchronized.
  • the solution generation method in this embodiment is the same as that performed by the solution generator 2 74 when the first data processing device 11 of the first embodiment performs encryption.
  • the generated solution is sent to the first algorithm generator 2 75 X, the second algorithm generator 2 75 5 Y, the first key generator 2 7 6 ⁇ , and the second key generator 2 7 6 ⁇ .
  • the first algorithm generator 2 75 X and the first key generator 2 7 6 X that have accepted this generate an algorithm and a key, respectively.
  • the algorithm and key generation method in this embodiment is performed by the algorithm generator 2 75 and the key generator 2 7 6 when the first data processing device 11 of the first embodiment generates an algorithm and a key. Is the same as
  • the first algorithm generator 2 75 X and the first key generator 2 7 6 X send the generated algorithm and key to the encryption / decryption unit 2 73.
  • the encryption / decryption unit 2 73 is based on the algorithm received from the first algorithm generation unit 2 75 X and the key received from the first key generation unit 2 7 6 X. 7
  • the plain text cut data received from 2 is encrypted (S 1 5 0 3). This process The process is the same as the process of S 1 1 0 3 described in the first embodiment.
  • the generated signal disconnection data is sent to the connection unit 2 7 7 where they are connected together and become encrypted data (S 1.5 0 4).
  • the encrypted data generated as described above is recorded in the HD D 23 in the data processing device via the bus 29.
  • Such encryption processing is performed a plurality of times in this embodiment.
  • the decoding of the signal data recorded on the HD D 23 is performed.
  • Decryption is started when the encryption device 27 reads the signature data recorded in the HD D 23 (S 1 600 1).
  • Pre-processing unit 2 7 2 in encryption device 2 7 When receiving encrypted data from HD D 2 3 via interface unit 2 7 1, pre-processing unit 2 7 2 receives the encrypted data as specified.
  • the encrypted cut data is generated by cutting every number of bits (S 1 6 0 2).
  • the preprocessing unit 2 72 performs a process reverse to that performed in the above-described encryption process. In other words, the encrypted data is cut every 8 bits from the beginning and divided into a plurality of encrypted cut data. This process is the same as the process of S 1 2 0 3 in the first embodiment.
  • the sign-sign cut data is sent to the encryption / decryption section 2 73, where it is decrypted and converted into plaintext cut data (S 1 600 3).
  • Decryption is performed as a process opposite to the above-described encryption process performed by the encryption / decryption unit 2 73.
  • the encryption / decryption unit 2 7 3 needs the algorithm and key used for encryption.
  • the second algorithm generator 2 75 Y uses the previously generated solution, the second algorithm generator 2 75 Y generates an algorithm, and the second key generator 2 7 6 Y generates a key. Since the order in which the encrypted data is decrypted matches the order in which the encrypted data is signed from the processing target data, the second algorithm generator 2 7 5 Y and the first The algorithm and key generated by the two-key generator 2 7 6 Y are generated based on the solution used when the signature data to be decrypted is encrypted. This is generated by the second algorithm generator 2 7 5 Y Means that the key generated by the second key generator 2 7 6 Y matches the algorithm and key used when the encrypted data to be decrypted is encrypted. .
  • the decryption unit 2 7 3 may generate the algorithm and key at any timing until the algorithm and key are required.
  • the algorithm generated by the second algorithm generation unit 2 7 5 ⁇ and the key generated by the second key generation unit 2 7 6 ⁇ are sent to the ⁇ sign / decoding unit 2 7 3.
  • the decryption unit 2 7 3 uses the algorithm and key to sequentially decrypt the encrypted data and convert it into plaintext data. This process is executed as a process similar to the process described in S 1 2 0 4 of the first embodiment.
  • the encryption / decryption section 2 73 removes the dummy data from the plaintext cut data as necessary (S 1 6 0 4). This process is executed as the same process as the process of S 1 2 0 5 in the first embodiment.
  • the plain text cut data generated in this way is sent to the connection unit 2 7 7.
  • the connection unit 2 7 7 connects the received plain text cut data together to generate processing target data (S 1 600 5).
  • the generated processing target data is sent from the connection unit 2 7 7 to the interface unit 2 71 and recorded in the HD D 2 3 via the bus 29.
  • the data processing device in the second embodiment can be modified as follows.
  • the data processing device in this modification is slightly different from the data processing device in the second embodiment in the configuration of the encryption device 27.
  • Other parts are the same as those of the data processing apparatus in the second embodiment described above.
  • the encryption device 27 of the data processing device in the modified example is configured as shown in FIG.
  • the encryption device 27 includes a first solution generator 2 7 4 X, a second solution generator 2 7 4 Y, and two solution generators. Unlike the encryption device 2 7 of the data processing device in the second embodiment, Yes.
  • Both the first solution generation unit 2 74 X and the second solution generation unit 2 7 4 Y generate a solution in the same manner as the solution generation unit 2 7 4 in the second embodiment.
  • the first solution generation unit 2 74 4 X generates a solution in response to receiving information from the interface unit 2 71 1 that the interface unit 2 71 has received the processing target data. However, the first solution generator 2 7 4 X may generate a solution each time the data to be processed is disconnected in the preprocessor 2 7 2.
  • the solution generated by the first solution generator 2 74 X is sent to the first algorithm generator 2 75 X and the first key generator 2 7 6 X.
  • the first algorithm generator 2 7 5 X and the first key generator 2 7 6 X that have received this generate an algorithm and a key in the same manner as in the second embodiment.
  • Send to decryption unit 2 7 3. ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ 2 7 3 is the first algorithm generator 2 75 X and the first key generator 2 7 6 X using the algorithm and key received from the encryption process Do.
  • the second solution generation unit 2 74 4 Y generates a solution in response to receiving from the interface unit 2 71 1 information that the interface unit 2 71 has received the encrypted data.
  • the second solution generator 2 7 4 Y may generate a solution each time the encrypted data is disconnected in the preprocessor 2 7 2.
  • the solution generated by the second solution generator 2 7 4 Y is sent to the second algorithm generator 2 75 5 Y and the second key generator 2 7 6 Y.
  • the second algorithm generation unit 2 75 Y and the second key generation unit 2 7 6 Y that have received this generate an algorithm and a key in the same manner as in the second embodiment, 'Send to decryption unit 2 7 3.
  • ⁇ ⁇ ⁇ ⁇ Decoding unit 2 7 3 performs decryption process using algorithm and key received from 2nd algorithm generator 2 7 5 Y and 2nd key generator 2 7 6 Y .
  • the solutions generated by the second solution generator 2 7 4 Y are the same as the solutions generated by the first solution generator 2 7 4 X if they are generated in the same order. Being les. This is because the solution generator 2 7 1 in the encryption device 2 7 built in the first data processing device 11 in the first embodiment and the encryption device built in the second data processing device 12 This is the same as the solution generator 2 7 1 A in 2 7 A generates the same solution when comparing the generated components in the same order. In other words, this strange
  • the second solution generator 2 7 4 Y and the first solution generator 2 7 4 X in the example have the same solution generation algorithm and the same initial matrix.
  • the data processing device in this modification performs the same processing as the data processing device of the second embodiment.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Storage Device Security (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

To improve the encryption technique in a data processing apparatus such that the possibility of communication decryption by a third party is reduced. A data processing apparatus wherein data, which is to be processed, is encrypted to provide encrypted data; this encrypted data is then recorded into a predetermined recording medium; and the encrypted data recorded in the recording medium is decoded to reproduce the data to be processed. During the encryption, the data to be processed is divided into predetermined bits of divisional plaintext data, and then each divisional plaintext data is encrypted. At this moment, the numbers of bits of the divisional plaintext data are varied, while dummy data is mixed into the divisional plaintext data other than the one having the largest number of bits. In this case, the dummy data has the same number of bits as the divisional plaintext data having the largest number of bits.

Description

データ処理装置 技術分野  Technical field of data processing equipment
本発明は、 平文である処理対象データを暗号化し暗号化データとしてから所定 の記録媒体に記録するとともに、 その記録媒体から読み出した暗号化データを復 号化することのできるデータ処理装置、 及びその応用に関する。  The present invention relates to a data processing apparatus capable of encrypting data to be processed in plain text and recording the encrypted data on a predetermined recording medium, and decrypting the encrypted data read from the recording medium, and Regarding application.
 Light
発明の背景 糸 1 Background of the invention Thread 1
情報に関するセキュリティの重要性が益々高まる現在、 第三者にその内容を知 られるのが好ましくないデータ (この明細書では、 これを 「処理対象データ」 と 呼ぶ。)を喑号ィ匕して記録媒体に記録することのできる上述の如きデータ処理装置 は、 その需要が非常に大きくなつている。 処理対象データの秘匿のために様々な 暗号化の技術が提案され、 実用化されているが、 暗号の解読を完全に防止するの は難しい。  Now that information security is becoming increasingly important, data that is not desirable to be disclosed to third parties (referred to in this specification as “data to be processed”) is recorded as a sign. The demand for data processing devices such as those described above that can be recorded on a medium is increasing. Various encryption technologies have been proposed and put into practical use to conceal the data to be processed, but it is difficult to completely prevent the decryption of the encryption.
一般に処理対象データの暗号化及び所定の記録媒体への記録は、 処理対象デー タを所定のビット数毎に切断し、 その切断したデータのそれぞれを暗号ィヒしたも のを一まとめにした暗号化データを所定の記録媒体に記録することにより行われ る。  In general, encryption of data to be processed and recording to a predetermined recording medium are performed by cutting the data to be processed into a predetermined number of bits and encrypting each piece of the cut data together. This is done by recording the digitized data on a predetermined recording medium.
このとき、 データ処理装置は、 例えば 8ビット、 1 6ビットなどの決まった単 位で暗号化又は復号化の処理を行うようになつている。  At this time, the data processing apparatus performs encryption or decryption processing in a fixed unit such as 8 bits or 16 bits.
したがって、 力かる単位が外部に知られた場合には、 喑号ィ匕のために用いるァ ルゴリズムや鍵が解読され、 ひいては通信の内容を解読されてしまうおそれが大 きくなる。  Therefore, if the unit to be used is known to the outside, the algorithm and key used for 喑 号 匕 will be decrypted, which in turn increases the possibility that the contents of the communication will be decrypted.
また、 既存のデータ処理装置では、 8ビットや 1 6ビットなどの規^ [匕された 単位で暗号化又は複号化を行っているため、 規格された単位と同じ単位で暗号ィ匕 又は復号ィヒを行っていると、 他のデータ処理装置でも暗号化のために用いられる アルゴリズムや鍵の解読を簡単に行われてしまうおそれがある。 本発明は、 平文である処理対象データを暗号化し暗号化データとしてから相手 側の通信装置に送るとともに、 受付けた暗号化データを復号化して処理対象デー タにすることができる 2つの通信装置を含むデータ処理システムを、 第三者によ る通信の解読の可能性を小さくするように改良することを課題とするものである。 発明の開示 In addition, since existing data processing devices perform encryption or decryption in the specified units such as 8 bits and 16 bits, encryption or decryption is performed in the same units as the standardized units. If this is done, other data processing devices may be able to easily decrypt the algorithms and keys used for encryption. The present invention provides two communication devices that can encrypt processing object data that is plaintext and send it as encrypted data to the other communication device, and decrypt the received encrypted data into processing object data. It is an object to improve the data processing system that includes the third party to reduce the possibility of decryption of communication by a third party. Disclosure of the invention
力かる課題を解決するため、 本願発明者は、 以下に説明する第 1発明〜第 5発 明を提案する。  In order to solve the problem, the present inventor proposes the first to fifth inventions described below.
第 1発明によるデータ処理装置は、 以下のようなものである。  The data processing apparatus according to the first invention is as follows.
第 1発明におけるデータ処理装置は、 平文である処理対象データを所定のアル ゴリズム及び所定の鍵を用いて暗号化して暗号化データとする手段と、 その喑号 化データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをそ の暗号化データを暗号ィ匕するときに用いたァルゴリズム及び鍵を用いて復号化し て処理対象データにする手段とを備えてなるデータ処理装置であって、 前記処理 対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、 前記暗号化データをその喑号ィ匕データが暗号化されたときに切断されたのと同じ ビット数毎に切断して複数の暗号化切断データにする切断手段と、 前記平文切断 データを、 鍵、 及び所定のタイミングで変化するアルゴリズムによって暗号化し て暗号化切断データとするとともに、 前記暗号化切断データをその暗号化切断デ ータを暗号化するときに用いられた鍵、 及びアルゴリズムによって復号ィ匕して平 文切断データにする暗号化 ·復号化手段と、 前記暗号化 ·復号化手段によって暗 号化された暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録す るとともに、 前記記録媒体に記録された暗号ィ匕データを前記記録媒体から読み出 す読書き手段と、 復号ィヒされた前記平文切断データを接嫁して前記処理対象デー タにする接続手段と、 前記処理対象データを暗号ィヒしたときに用いられた前記ァ ルゴリズムを特定するための特定情報を前記暗号化データと関連付けて所定の記 . 録媒体に記録する特定情報記録手段と、 を備えており、 前記切断手段は、 前記処. 理対象データを、 前記平文切断データの少なくとも一つが他の平文切断データと 異なるビット数となるように切断するようになっているとともに、 前記暗号ィ匕 · 復号化手段は、 前記暗号化切断データを復号化する際に、 その暗号化データと関 連付けられた特定情報を前記特定情報記録手段から読み出し、 鍵、 及びその特定 情報に基づいて特定されたアルゴリズムによって前記復号化を行うようになって いる、 データ処理装置である。 The data processing device according to the first aspect of the invention comprises means for encrypting data to be processed, which is plaintext, using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encoded data, A data processing apparatus comprising: means for decrypting encrypted data read from the recording medium using an algorithm and a key used to encrypt the encrypted data to obtain data to be processed. The data to be processed is cut into a plurality of plaintext cut data by cutting the data every predetermined number of bits, and the encrypted data is the same number of bits that was cut when the signature data was encrypted. A cutting means that cuts the data into a plurality of encrypted cut data every time, and the plaintext cut data is encrypted and encrypted by a key and an algorithm that changes at a predetermined timing. Encrypted / decrypted data and encryption / decryption of the encrypted disconnected data into the plaintext disconnected data by decrypting the encrypted disconnected data with the key and algorithm used to encrypt the encrypted disconnected data. And the encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means is recorded on the recording medium, and the encrypted data recorded on the recording medium is recorded on the recording medium. Used when reading / writing means for reading from the recording medium, connection means for interfacing the decrypted plaintext cut data into the processing target data, and encrypting the processing target data Specific information recording means for recording specific information for specifying the algorithm in association with the encrypted data on a predetermined recording medium, and the cutting means includes the processing. The target data, the with at least one of the plain text cut data is adapted to cut into different number of bits and the other plain text cut data, spoon-the encryption I When decrypting the encrypted cut data, the decrypting means reads the specific information associated with the encrypted data from the specific information recording means, and is specified based on the key and the specific information. A data processing device configured to perform the decoding by an algorithm.
このデータ処理装置は、 処理対象データを切断して平文切断データを生成する 際に、 平文切断データの少なくとも一つが他の平文切断データと異なるビット数 とするようになっているので、 第三者は、 暗号ィヒされたデータがどのような単位 で暗号ィ匕されているのかを知らない限り、 たとえ暗号化のために使用されたアル ゴリズム及び鍵を知ることができたとしても、 その暗号化データを復号化するこ とができない。 また、 このデータ処理装置では、 平文切断データ及ぴ暗号化切断 データの少なくとも一つを他の平文切断データ又は暗号化切断データと異なるビ ット数にすることができるので、 暗号の解読を行おうとしたときに、 一般的なデ ータ処理の単位である 8ビッ小や 1 6ビットとは異なる単位での処理が少なくと も一つの平文切断データ又は暗号化切断データで必要となるため、 一般的なコン ピュータで解析しづらいものとなる。  In this data processing device, when the processing target data is cut to generate plain text cut data, at least one of the plain text cut data has a bit number different from that of other plain text cut data. Unless you know what units the encrypted data is encrypted, even if you know the algorithm and key used for encryption, The encrypted data cannot be decrypted. In this data processing apparatus, at least one of the plaintext cut data and the encrypted cut data can have a different number of bits from the other plaintext cut data or the encrypted cut data. When trying to do so, it is necessary to use at least one plaintext cut data or encrypted cut data for processing in units other than 8 bits small or 16 bits, which are general data processing units. It becomes difficult to analyze on a general computer.
したがって、 このデータ処理装置における暗号ィヒ通信は、 第三者に解読されづ らいものになる。  Therefore, the encrypted communication in this data processing apparatus is difficult to be decrypted by a third party.
上述した第 1発明におけるデータ処理装置は、 アルゴリズムを変化させるよう になっていたが、 鍵を変化させるようになつていてもよい。 これによつても、 上 述の場合と同様の効果を得られる。  The data processing apparatus according to the first aspect described above changes the algorithm, but may change the key. This also achieves the same effect as the above case.
例えば、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用い て暗号化して暗号化データとする手段と、 その暗号化データを記録する記録媒体 と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化する ときに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段 とを備えてなるデータ処常置であって、 前記処理対象データを所定のビット数 毎に切断して複数の平文切断データにするとともに、 前記暗号化データをその喑 号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数 の暗号化切断データにする切断手段と、 前記平文切断データを、 アルゴリズム、 及び所定のタイミングで変化する鍵によって喑号ィ匕して暗号ィヒ切断データとする とともに、 前記暗号化切断データをその暗号化切断データを暗号化するときに用 いられた鍵、 及びアルゴリズムによって復号化して平文切断データにする喑号 ィ匕 ·複号化手段と、 前記暗号ィヒ ·復号化手段によって暗号化された暗号化切断デ ータをまとめた暗号化データを、 前記記録媒体に記録するとともに、 前記記録媒 体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、 復号化 された前記平文切断データを接続して前記処理対象データにする接続手段と、 前 記処理対象データを暗号化したときに用いられた前記鍵を特定するための特定情 報を前記暗号化データと関連付けて所定の記録媒体に記録する特定情報記録手段 と、 を備えており、 前記切断手段は、 前記処理対象データを、 前記平文切断デー タの少なくども一つが他の平文切断データと異なるビット数となるように切断す るようになっているとともに、 前記喑号ィ匕 ·復号化手段は、 前記暗号化切断デー タを復号化する際に、 その暗号化データと関連付けられた特定情報を前記特定情 報記録手段から読み出し、 アルゴリズム、 及ぴその特定情報に基づいて特定され た鍵によって前記復号ィ匕を行うようになっている、 データ処理装置をその例とし て挙げることができる。 For example, means for encrypting processing target data in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and encrypted data read from the recording medium And a means for decrypting the encrypted data using the algorithm and key used for encrypting the encrypted data to make the data to be processed. The data is cut into a plurality of pieces of plaintext cut data, and the encrypted data is cut into the same number of bits that were cut when the encoded data was encrypted. The data cutting means and the plaintext cut data are converted into cipher cut data by using an algorithm and a key that changes at a predetermined timing. In addition, the encrypted cut data is decrypted into a plaintext cut data by decrypting the encrypted cut data with the key and algorithm used to encrypt the encrypted cut data, and the decrypting means, Reading the encrypted data recorded on the recording medium and reading the encrypted data recorded on the recording medium from the recording medium, the encrypted data obtained by collecting the encrypted cut data encrypted by the decryption means Connecting means for connecting the decrypted plaintext cut data to the processing target data, and specific information for specifying the key used when the processing target data is encrypted Specific information recording means for recording the data to be recorded on a predetermined recording medium in association with the encrypted data, wherein the cutting means converts the data to be processed into the plaintext cut data. At least one is cut so as to have a different bit number from the other plaintext cut data, and the decryption means is used to decrypt the encrypted cut data. Specific information associated with the encrypted data is read from the specific information recording means, and the decryption is performed with an algorithm and a key specified based on the specific information. An example is a device.
上述した第 1発明と同様の効果を、 以下に例示した方法によっても得ることが できる。  The same effects as those of the first invention described above can also be obtained by the method exemplified below.
例えば、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用い て暗号化して暗号化データとする過程と、 その暗号ィヒデータを所定の記録媒体に 記録する過程と、 その記録媒体から読み出した暗号化データをその暗号化データ を暗号化するときに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象デー タにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であつ て、 前記データ処理装置が、 前記処理対象データを所定のビット数毎に切断して 複数の平文切断データにする過程と、 前記平文切断データを、 鍵、 及び所定のタ イミングで変化するアルゴリズムによって暗号ィヒして喑号ィ匕切断データとする過 程と、 前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録す る過程と、 前記処理対象データを暗号化したときに用いられた前記アルゴリズム を特定するための特定情報を前記暗号化データと関連付けて所定の記録媒体に記 録する過程と、 前記記録媒体に記録された暗号化データを前記記録媒体から読み 出す過程と、 前記暗号化データをその暗号化データが暗号化されたときに切断さ れたのと同じビット数毎に切断して複数の暗号ィヒ切断データにする過程と、 前記 暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、 及 びアルゴリズムによって復号ィ匕して平文切断データにする過程と、 復号化された 前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、 前記データ処理装置は、 前記処理対象データを、 前記平文切断データの少なくと も一つが他の平文切断データと異なるビット数となるように切断するとともに、 前記暗号化切断データを複号化する際に、 その暗号ィヒデータと関連付けられた特 定情報を前記所定の記録媒体から読み出し、 鍵、 及びその特定情報に基づいて特 定されたアルゴリズムによって前記復号ィヒを行う、 データ処理方法である。 For example, the process target data which is plaintext is encrypted using a predetermined algorithm and a predetermined key to obtain encrypted data, the process of recording the encrypted data on a predetermined recording medium, and the read from the recording medium A data processing method that is executed by a data processing device that performs processing of decrypting encrypted data using the algorithm and key used to encrypt the encrypted data to obtain data to be processed. Therefore, the process in which the data processing device cuts the processing target data into a plurality of plaintext cut data by cutting each predetermined bit number, and an algorithm for changing the plaintext cut data with a key and a predetermined timing And the encrypted data obtained by combining the encrypted cut data is recorded on the recording medium. Recording the specific information for specifying the algorithm used when encrypting the processing target data in association with the encrypted data on a predetermined recording medium, and recording on the recording medium Read the encrypted data from the recording medium. And a process of cutting the encrypted data into a plurality of encrypted cut data by cutting the encrypted data by the same number of bits that were cut when the encrypted data was encrypted, and the encrypted cut The data is decrypted by the key used when encrypting the encrypted cut data and the algorithm, and converted into plain text cut data, and the decrypted plain text cut data is connected to the processing target. And cutting the data to be processed so that at least one of the plaintext cut data has a different number of bits from the other plaintext cut data, When decrypting the encrypted cut data, the specific information associated with the encrypted data is read from the predetermined recording medium, and based on the key and the specific information. Performing said decoding I arsenide by the constant algorithm is a data processing method.
或いは、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用い て暗号ィヒして暗号ィヒデータとする過程と、 その暗号ィヒデータを所定の記録媒体に 記録する過程と、 その記録媒体から読み出した暗号化データをその暗号化データ を暗号化するときに用いたアルゴリズム及ぴ鍵を用いて復号ィ匕して処理対象デー タにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であつ て、 前記データ処理装置が、 前記処理対象データを所定のビット数毎に切断して 複数の平文切断データにする過程と、 前記平文切断データを、 アルゴリズム、 及 び所定のタイミングで変化する鍵によって暗号化して暗号化切断データとする過 程と、 前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録す る過程と、 前記処理対象データを暗号化したときに用いられた前記鍵を特定する ための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する過程 と、前記記録媒体に記録された暗号ィ匕データを前記記録媒体から読み出す過程と、 前記暗号化データをその暗号ィ匕データが暗号化されたときに切断されたのと同じ ビット数毎に切断して複数の暗号化切断データにする過程と、 前記暗号化切断デ —タをその暗号化切断データを暗号ィ匕するときに用いられた鍵、 及ぴァルゴリズ ムによつて複号化して平文切断データにする過程と、 複号化された前記平文切断 データを接続して前記処理対象データにする過程と、 を含んでおり、 前記データ 処理装置は、 前記処理対象データを、 前記平文切断データの少なくとも一つが他 の平文切断データと異なるビット数となるように切断するとともに、 前記暗号化 切断データを復号化する際に、 その喑号ィ匕データと関連付けられた特定情報を前 記所定の記録媒体から読み出し、 アルゴリズム、 及びその特定情報に基づいて特 定された鍵によって前記復号ィ匕を行う、 データ処理方法である。 Alternatively, the process target data that is plaintext is encrypted using a predetermined algorithm and a predetermined key to be encrypted data, the process of recording the encrypted data on a predetermined recording medium, and the reading from the recording medium Data processing executed by a data processing apparatus that executes the process of decrypting the encrypted data using the algorithm and key used when encrypting the encrypted data to obtain the data to be processed A method in which the data processing device cuts the data to be processed into a plurality of plaintext cut data by cutting the data to be processed at a predetermined number of bits, and changes the plaintext cut data at an algorithm and at a predetermined timing. A process of encrypting the encrypted cut data by using a key to be encrypted and the encrypted data obtained by collecting the encrypted cut data are recorded on the recording medium. A process of recording the specific information for specifying the key used when encrypting the processing target data in association with the encrypted data on a predetermined recording medium; A process of reading the encrypted data from the recording medium, and a plurality of encrypted cut data by cutting the encrypted data into the same number of bits as the encrypted data was cut when the encrypted data was encrypted. A process of decrypting the encrypted cut data into a plain text cut data by decrypting the encrypted cut data with the key and algorithm used to encrypt the encrypted cut data. Connecting the encoded plaintext cut data to the processing target data, and the data processing device, wherein the processing target data is at least one of the plaintext cut data. The plaintext cut data is cut to have a different number of bits, and the encryption is performed. When decrypting the cut data, the specific information associated with the key data is read from the predetermined recording medium, and the decryption key is identified by the algorithm and the key specified based on the specific information. This is a data processing method.
第 1発明に係るデータ処理装置は、 以下のようなものとすることができる。 即ち、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化するとき に用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段とを 備えてなるデータ処理装置であって、 前記処理対象データを所定のビット数毎に 切断して複数の平文切断データにするとともに、 前記暗号化データをその暗号化 データが暗号ィヒされたときに切断されたのと同じビット数毎に切断して複数の暗 号化切断データにする切断手段と、 擬似乱数である解を順次発生させる解生成手 段と、 前記平文切断データを、 鍵、 及び前記解に基づいて生成したアルゴリズム によって暗号化して暗号化切断データとするとともに、 前記暗号化切断データを その暗号化切断データを喑号ィ匕するときに用いられた鍵、 及びアルゴリズムによ つて復号ィ匕して平文切断データにする暗号ィ匕 ·復号化手段と、 前記暗号化 ·復号 化手段によつて暗号化された暗号化切断データをまとめた暗号化データを、 前記 記録媒体に記録するとともに、 前記記録媒体に記録された暗号化データを前記記 録媒体から読み出す読書き手段と、 復号化された前記平文切断データを接続して 前記処理対象データにする接続手段と、 前記処理対象データを暗号化したときに 用いられた前記アルゴリズムを特定するための特定情報を前記暗号ィ匕データと関 連付けて所定の記録媒体に記録する特定情報記録手段と、 を備えており、 前記切 断手段は、 前記処理対象データを、 前記平文切断データの少なくとも一つが他の 平文切断データと異なるビット数となるように切断するようになっているととも に、 前記暗号ィ匕 ·復号化手段は、 前記暗号化切断データを復号化する際に、 その 暗号化データと関連付けられた特定情報を前記特定情報記録手段から読み出し、 鍵、 及びその特定情報に基づいて特定されたアルゴリズムによって前記復号ィ匕を 行うようになっている、 データ処理装置である。  The data processing apparatus according to the first invention can be as follows. That is, means for encrypting processing target data in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and encrypted data read from the recording medium And a means for decrypting the encrypted data using the algorithm and key used to encrypt the encrypted data into processing target data, the processing target data for each predetermined number of bits. The encrypted data is cut into a plurality of plaintext cut data, and the encrypted data is cut into the same number of bits as when the encrypted data is encrypted. Cutting means for generating a solution, a solution generating means for sequentially generating a pseudo-random solution, and the plaintext cutting data by a key and an algorithm generated based on the solution. The encrypted cut data is converted into encrypted cut data, and the encrypted cut data is decrypted by the key and algorithm used to sign the encrypted cut data and converted into plain text cut data. The encryption data / decryption means and the encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means are recorded on the recording medium and recorded on the recording medium. Read / write means for reading the encrypted data from the recording medium, connection means for connecting the decrypted plaintext cut data to the processing target data, and used when the processing target data is encrypted. Specific information recording means for recording the specific information for specifying the algorithm in a predetermined recording medium in association with the encryption key data, and Is configured to cut the processing target data so that at least one of the plaintext cut data has a different number of bits from the other plaintext cut data, and the encryption / decryption means includes: When decrypting the encrypted cut data, the specific information associated with the encrypted data is read from the specific information recording means, and the key and the algorithm specified based on the specific information are used to determine the decryption key. It is a data processing device that is supposed to perform.
或いは、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用い て暗号ィ匕して暗号ィ匕データとする手段と、 その喑号ィヒデ一タを記録する記録媒体 と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号ィヒする ときに用いたアルゴリズム及び鍵を用いて複号化して処理対象データにする手段 とを備えてなるデータ処3¾置であって、 前記処理対象データを所定のビット数 毎に切断して複数の平文切断データにするとともに、 前記暗号化データをその暗 号化データが暗号ィヒされたときに切断されたのと同じビット数毎に切断して複数 の暗号化切断デ一タにする切断手段と、 擬似乱数である解を順次発生させる解生 成手段と、 前記平文切断データを、 アルゴリズム、 及び前記解に基づいて生成し た鍵によって暗号化して暗号化切断データとするとともに、 前記暗号化切断デー タをその暗号化切断データを喑号ィヒするときに用いられた鍵、 及ぴアルゴリズム によって復号ィ匕して平文切断データにする暗号化 ·複号化手段と、 前記暗号ィ匕 · 復号ィヒ手段によって暗号ィヒされた暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された暗号ィ匕データを前 記記録媒体から読み出す読書き手段と、 復号ィヒされた前記平文切断データを接続 して前記処理対象データにする接続手段と、 前記処理対象データを暗号化したと きに用いられた前記鍵を特定するための特定情報を前記暗号ィ匕データと関連付け て所定の記録媒体に記録する特定情報記録手段と、 を備えており、 前記切断手段 は、 前記処理対象データを、 前記平文切断データの少なくとも一つが他の平文切 断データと異なるビット数となるように切断するようになっているとともに、 前 記暗号ィ匕 ·復号化手段は、 前記暗号化切断データを復号化する際に、 その暗号化 データと関連付けられた特定情報を前記特定情報記録手段から読み出し、 ァルゴ リズム、 及びその特定情報に基づいて特定された鍵によって前記復号化を行うよ うになつている、 データ処理装置である。 Alternatively, the processing target data that is plaintext is used with a predetermined algorithm and a predetermined key. Means for encrypting the encrypted data, a recording medium for recording the signature data, and the encrypted data read from the recording medium for encrypting the encrypted data. A data processing unit that decrypts the data to be processed using a predetermined algorithm and key, and cuts the data to be processed into a plurality of pieces of plaintext cut data by cutting the data to be processed every predetermined number of bits. And a cutting means for cutting the encrypted data into a plurality of encrypted cutting data by cutting the encrypted data into the same number of bits that were cut when the encrypted data was encrypted. A solution generation means for sequentially generating a solution, and the plaintext cut data is encrypted with an algorithm and a key generated based on the solution to obtain encrypted cut data, and the encrypted cut data The encryption / decryption means for decrypting the encrypted data into the plaintext-cut data by using the key and the algorithm used to decrypt the encrypted data, and the encryption / decryption data Read / write means for recording encrypted data, which is a collection of encrypted cut data encrypted by the input means, on the recording medium, and reading the encrypted data recorded on the recording medium from the recording medium; Connection means for connecting the decrypted plaintext cut data to the processing target data, and specifying information for specifying the key used when the processing target data is encrypted Specific information recording means for recording on a predetermined recording medium in association with key data, and the cutting means includes the processing target data, wherein at least one of the plaintext cut data is The data is cut so that the number of bits differs from that of the other plaintext cut data, and the encryption / decryption means uses the encrypted data when decrypting the encrypted cut data. Is read from the specific information recording means, and the decryption is performed using the algorithm and the key specified based on the specific information.
これらデータ処理装置は、 アルゴリズム又は解を、 擬似乱数である解を用いて 生成するようになっているので、 アルゴリズム又は解の解析が困難であり、 結果 的に暗号の解読される可能性がより低いものとなる。  Since these data processing apparatuses generate an algorithm or a solution using a solution that is a pseudo-random number, it is difficult to analyze the algorithm or the solution, and as a result, there is a higher possibility that the encryption is decrypted. It will be low.
直近で述べた上記 2つの発明と同様の効果を、 以下に例示する方法によっても 得ることができる。  Effects similar to those of the two inventions described immediately above can also be obtained by the method exemplified below.
例えば、 平文である処理対象データを所定のアルゴリズム及ぴ所定の鍵を用い て暗号化して暗号化データとする過程と、 その喑号ィヒデータを所定の記録媒体に 記録する過程と、 その記録媒体から読み出した暗号化データをその暗号化データ を暗号化するときに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象デー タにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であつ て、 前記データ処理装置が、 擬似乱数である解を順次発生させる過程と、 前記処 理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、 前記平文切断データを、 鍵、 及び前記解に基づいて生成したアルゴリズムによつ て暗号化して暗号化切断データとする過程と、 前記暗号化切断データをまとめた 暗号化データを、 前記記録媒体に記録する過程と、 前記処理対象データを暗号ィ匕 したときに用いられた前記アルゴリズムを特定するための特定情報を前記暗号化 データと関連付けて所定の記録媒体に記録する過程と、 前記記録媒体に記録され た暗号化データを前記記録媒体から読み出す過程と、 前記暗号化データをその暗 号ィ匕データが暗号ィヒされたときに切断されたのと同じビット数毎に切断して複数 の暗号化切断データにする過程と、 前記暗号化切断データをその暗号化切断デー タを暗号ィヒするときに用いられた鍵、 及びアルゴリズムによって復号ィ匕して平文 切断データにする過程と、 複号化された前記平文切断データを接続して前記処理 対象データにする過程と、 を含んでおり、 前記データ処理装置は、 前記処理対象 データを、 前記平文切断データの少なくとも一つが他の平文切断データと異なる ビット数となるように切断するようになっているとともに、 前記暗号化切断デー タを復号化する際に、 その暗号化データと関連付けられた特定情報を前記所定の 記録媒体から読み出し、 鍵、 及びその特定情報に基づいて特定されたァルゴリズ ムによって前記復号化を行う、 データ処理方法がそれである。 For example, processing target data in plain text is used with a predetermined algorithm and a predetermined key. The process used to encrypt the encrypted data into the encrypted data, the process of recording the signature data on a predetermined recording medium, and the algorithm used to encrypt the encrypted data read from the recording medium And a data processing method executed by a data processing device that executes a process of decrypting using the key to obtain data to be processed, wherein the data processing device sequentially generates a pseudo-random solution. A process of cutting the data to be processed into a plurality of pieces of plaintext cut data by cutting the data to be processed by a predetermined number of bits, and an algorithm generated based on the key and the solution. A process of encrypting the encrypted cut data, a process of recording the encrypted data including the encrypted cut data on the recording medium, and the process target data being encrypted. A process of recording specific information for specifying the algorithm used when the data is recorded on a predetermined recording medium in association with the encrypted data, and a process of reading the encrypted data recorded on the recording medium from the recording medium Cutting the encrypted data into a plurality of encrypted cut data by cutting the encrypted data into the same number of bits that were cut when the encrypted data was encrypted, and the encrypted cut data The key used when encrypting the encrypted cut data and the process of decrypting the encrypted cut data with the algorithm into plain text cut data and connecting the decrypted plain text cut data to the process The data processing device includes: processing the data into at least one of the plaintext cut data different from other plaintext cut data. When the encrypted cut data is decrypted, the specific information associated with the encrypted data is read from the predetermined recording medium, the key, And a data processing method for performing the decoding by an algorithm specified based on the specified information.
或いは、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用い て暗号化して暗号ィ匕データとする過程と、 その暗号化データを所定の記録媒体に 記録する過程と、 その記録媒体から読み出した暗号化データをその喑号ィ匕データ を暗号化ずるときに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象デー タにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であつ て、 前記データ処理装置が、 擬似乱数である解を順次発生させる過程と、 前記処 理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、 前記平文切断データを、 アルゴリズム、 及び前記解に基づいて生成した鍵によつ て暗号化して暗号化切断データとする過程と、 前記暗号化切断データをまとめた 暗号化データを、 前記記録媒体に記録する過程と、 前記処理対象デ'ータを暗号化 したときに用いられた前記鍵を特定するための特定情報を前記暗号ィヒデータと関 連付けて所定の記録媒体に記録する過程と、 前記記録媒体に記録された暗号化デ ータを前記記録媒体から読み出す過程と、 前記暗号化データをその暗号化データ が暗号ィヒされたときに切断されたのと同じビット数毎に切断して複数の暗号化切 断データにする過程と、 前記暗号化切断データをその暗号化切断データを暗号化 するときに用いられた鍵、 及びアルゴリズムによって復号ィ匕して平文切断データ にする過程と、 復号化された前記平文切断データを接続して前記処理対象データ にする過程と、 を含んでおり、 前記デ タ処理装置は、 前記処理対象データを、 前記平文切断データの少なくとも一つが他の平文切断データと異なるビット数と なるように切断するようになっているとともに、 前記暗号化切断データを復号化 する際に、 その暗号化データと関連付けられた特定情報を前記所定の記録媒体か ら読み出し、 アルゴリズム、 及びその特定情報に基づいて特定された鍵によって 前記復号化を行う、 データ処理方法がそれである。 Alternatively, the process target data that is plaintext is encrypted using a predetermined algorithm and a predetermined key to form encrypted data, the process of recording the encrypted data on a predetermined recording medium, and the recording medium It is executed by a data processing device that executes the process of decrypting the encrypted data that has been read out using the algorithm and key used to encrypt the signature data and using the key to process the data. A data processing method in which the data processing device sequentially generates a pseudo-random solution, a process in which the processing target data is cut into a plurality of plaintext cut data by cutting each predetermined number of bits, The plaintext cut data is encrypted with an algorithm and a key generated based on the solution to be encrypted cut data, and the encrypted data obtained by collecting the encrypted cut data is stored in the recording medium. A step of recording, a step of recording specific information for specifying the key used when the processing target data is encrypted, in association with the encryption data, on a predetermined recording medium, The process of reading the encrypted data recorded on the recording medium from the recording medium, and cutting the encrypted data by the same number of bits that was cut when the encrypted data was encrypted. The process of making a plurality of pieces of encrypted cut data, and the plaintext cut data by decrypting the encrypted cut data with the key and algorithm used to encrypt the encrypted cut data And the process of connecting the decrypted plaintext cut data to the processing target data, wherein the data processing device uses the processing target data as at least the plaintext cut data. One is cut so that the number of bits is different from that of the other plaintext cut data, and when decrypting the encrypted cut data, the specific information associated with the encrypted data is stored in the predetermined information. It is a data processing method that reads from a recording medium, performs the decryption with an algorithm, and a key specified based on the specific information.
第 1発明におけるデータ処理装置は、 前記平文切断データのうち最も多いビッ ト数のものを除くものに、 前記処理対象データとは関係のないダミーデータを含 めることで、 すべての前記平文切断データのビット数を前記平文切断データのう ち最もビット数の多いもののビット数に一致させる混合手段を備えていてもよい c このようにすると、 データ処理装置で暗号化又は複号化の単位となる平文切断デ ータ又は暗号化切断データのビット数がすべて一致するので、 暗号ィヒ ·復号化の 処理を行い易くなる。 その一方で、 第三者には、 どのデータが本来の平文切断デ ータ又は暗号化切断データである力、 またどのデータがダミーデータかがわから ないので、 暗号の解読される可能性は低いままである。 The data processing device according to the first aspect of the invention includes all of the plaintext cut data by including dummy data that is not related to the processing target data except for the data having the largest number of bits among the plaintext cut data. If so this may be c comprise a mixing means for matching the number of bits of data to the number of bits of the plain text cut data sac Chi largest of bits as a unit of encryption or decryption by the data processing device Since the number of bits of the plaintext cut data or the encrypted cut data is the same, the encryption / decryption process is facilitated. On the other hand, since the third party does not know which data is the original plaintext cut data or encrypted cut data and which data is dummy data, the possibility of decryption is low. Until now.
第 2発明に係るデータ処理装置は、 以下のようなものとすることができる。 即ち、 平文である処理対象データを所定のアルゴリズム及ぴ所定の鍵を用いて 暗号ィヒして暗号化データとする手段と、その暗号化データを記録する記録媒体と、 その記録媒体から読み出した暗号ィ匕データをその暗号ィヒデータを暗号化するとき に用いたアルゴリズム及び鍵を用いて復号化して処理对象データにする手段とを 備えてなるデータ処理装置であって、 前記処理対象データを所定のビット数毎に 切断して複数の平文切断データにするとともに、 前記暗号化データをその暗号ィ匕 データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗 号化切断データにする切断手段と、 前記平文切断データを、 鍵、 及び所定のタイ ミングで変化するアルゴリズムによって暗号化して暗号化切断データとするとと もに、 前記暗号化切断データをその暗号化切断データを暗号化するときに用いら れた鍵、及ぴアルゴリズムによって復号化して平文切断データにするものであり、 基準となる基準ビット数毎に前記暗号化又は前記複号化を行うようになつている 暗号ィヒ ·複号化手段と、 前記暗号ィヒ ·復号化手段によって暗号化された暗号化切 断データをまとめた暗号化データを、 前記記録媒体に記録するとともに、 前記記 録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、 復. 号化された前記平文切断データを接続して前記処理対象データにする接続手段と、 前記処理対象データを暗号化したときに用いられた前記アルゴリズムを特定する ための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する特定 情報記録手段と、 を備えており、 前記切断手段は、 前記処理対象データを、 前記 基準ビット数よりも短いビット数に切断するようになっているとともに、 前記平 文切断データに、 前記処理対象データとは関係のないダミーデータを含めること で、 前記平文切断データのビット数を前記基準ビット数に一致させる混合手段を 備えており、 前記暗号ィヒ ·復号化手段は、 前記暗号化切断データを復号化する際 に、 その暗号化データと関連付けられた特定情報を前記特定情報記録手段から読 み出し、 鍵、 及びその特定情報に基づいて特定されたアルゴリズムによって前記 復号ィ匕を行うようになつている、 データ処理装置である。 The data processing apparatus according to the second invention can be as follows. That is, means for encrypting processing target data in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and a read from the recording medium When encrypting encrypted data And a means for decrypting the data to be processed using the algorithm and key used for processing, and cutting the processing target data into a plurality of plaintext cut data by cutting the data to be processed every predetermined number of bits. Cutting means for cutting the encrypted data into a plurality of encrypted cut data by cutting the same encrypted data every bit number that is cut when the encrypted data is encrypted, and the plaintext cut data Is encrypted with a key and an algorithm that changes at a predetermined timing to be encrypted cut data, and the encrypted cut data is encrypted with the encrypted cut data. Decrypted by the extension algorithm into plaintext cut data, and the encryption or the decryption is performed for each reference number of bits. (I) Decryption means and encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means are recorded on the recording medium and recorded on the recording medium. Used when reading / writing encrypted data from the recording medium, connecting means for connecting the decrypted plaintext cut data to the processing target data, and encrypting the processing target data Specific information recording means for recording specific information for specifying the algorithm in association with the encrypted data on a predetermined recording medium, and the cutting means includes the processing target data as the reference bit. By cutting the number of bits shorter than the number, and including the dummy data unrelated to the processing target data in the plaintext cut data, And mixing means for matching the number of bits of the plaintext cut data with the reference bit number, and the encryption / decryption means associates the encrypted cut data with the encrypted data when decrypting the encrypted cut data. The data processing device reads out the specified information from the specified information recording means and performs the decryption using a key and an algorithm specified based on the specified information.
このデータ処理装置における切断手段は、 処理対象データを、 基準ビット数よ りも短いビット数に切断するが、 この基準ビット数は、 例えば、 一般的なデータ の処理単位と同じ 8ビットゃ 1 6ビットとすることができる。このようにすれば、 暗号の解読を行おうとしたときに、 一般的なデータ処理単位である 8ビットゃ 1 6ビットとは異なる処理単位での処理が少なくとも一つの平文切断データ又は暗 号化切断データで必要になるので、 一般的なコンピュータでの解析を行レヽづらい ものとなる。 また、 このデータ処理装置は、 前記平文切断データに、 前記処理対 象データとは関係のないダミーデータを含めることで、 前記平文切断データを前 記基準ビット数に一致させる混合手段を備えている。 したがって、 このデータ処 理装置は、 結果的に一般的なコンピュータで行う処理単位で暗号ィヒ ·復号化の処 理を行えるようになるので、 そのハードウェア構成を、 従来のものと変えなくて もすむようになる。 その一方で、 第三者にはどのデータが本来の平文切断データ 又は暗号化切断データであるか、 またどのデータがダミ一データかがわからなレヽ ので、 暗号の解読される可能性は低いままである。 The cutting means in this data processing apparatus cuts the data to be processed into a bit number shorter than the reference bit number. This reference bit number is, for example, 8 bits equal to a general data processing unit. Can be a bit. In this way, when trying to decrypt the cipher, processing in a processing unit different from the general data processing unit of 8 bits or 6 bits is at least one plaintext cut data or encrypted cut. Since it is necessary for the data, it is difficult to perform analysis on a general computer. It will be a thing. In addition, the data processing apparatus includes a mixing unit that includes dummy data that is not related to the processing target data in the plain text cut data to match the plain text cut data with the reference bit number. . As a result, this data processing device can perform encryption / decryption processing in units of processing performed by a general computer, so that the hardware configuration remains unchanged from the conventional one. I'm sorry. On the other hand, since the third party does not know which data is the original plaintext cut data or encrypted cut data, and which data is dirty data, the possibility of decryption is low. There is.
上述のデータ処理装置は、 アルゴリズムを変化させるものであつたが、 鍵を変 化させるものであってもよい。  Although the above-described data processing apparatus changes the algorithm, it may change the key.
例えば、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用い て暗号化して暗号化データとする手段と、 その暗号化データを記録する記録媒体 と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化する ときに用いたァルゴリズム及び鍵を用いて復号ィヒして処理対象データにする手段 とを備えてなるデータ処理装置であって、 前記処理対象データを所定のビット数 毎に切断して複数の平文切断データにするとともに、 前記暗号化データをその暗 号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数 の暗号化切断データにする切断手段と、 前記平文切断データを、 アルゴリズム、 及び所定のタイミングで変化する鍵によって暗号ィ匕して暗号ィヒ切断データとする とともに、 前記暗号ィヒ切断データをその暗号ィ匕切断データを暗号ィヒするときに用 レヽられた鍵、 及びアルゴリズムによつて復号化して平文切断データにするもので あり、 基準となる基準ビット数毎に前記暗号化又は前記複号化を行うようになつ ている暗号ィヒ ·復号化手段と、 前記暗号ィヒ ·復号化手段によって暗号化された暗 号化切断データをまとめた暗号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段 と、 復号化された前記平文切断データを接続して前記処理対象データにする接続 手段と、 前記処理対象データを暗号化したときに用いられた前記鍵を特定するた めの特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する特定情 報記録手段と、 を備えており、 前記切断手段は、 前記処理対象データを、 前記基 準ビット数よりも短いビット数に切断するようになってい,るとともに、.前記平文 切断データに、前記処理対象データとは関係のないダミーデータを含めることで、 前記平文切断データのビット数を前記基準ビット数に一致させる混合手段を備え ており、 前記暗号化 '複号化手段は、 前記暗号化切断データを複号化する際に、 その暗号化データと関連付けられた特定情報を前記特定情報記録手段から読み出 し、 アルゴリズム、 及びその特定情報に基づいて特定された鍵によって前記復号 化を行うようになっている、 データ処理装置をその例として挙げられる。 For example, means for encrypting processing target data in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and encrypted data read from the recording medium And a means for decrypting the encrypted data using the algorithm and key used to encrypt the encrypted data into processing target data, wherein the processing target data is set to a predetermined bit. The data is cut into a plurality of pieces of plaintext cut data, and the encrypted data is cut into the same number of bits as the encrypted data is cut when the encrypted data is encrypted. A cutting means for converting the data into plaintext cut data by encrypting the plaintext cut data with an algorithm and a key that changes at a predetermined timing; In addition, the cipher cut data is decrypted by the key used when encrypting the cipher cut data and an algorithm to obtain plain text cut data. Cryptographic / decrypting means that performs the encryption or decryption for each bit number, and an encryption that combines the encrypted cut data encrypted by the cryptographic / decrypting means. Recording the encrypted data on the recording medium, connecting the read / write means for reading the encrypted data recorded on the recording medium from the recording medium, and the decrypted plaintext cut data to the processing target data Specific information for specifying the specific information for specifying the key used when the processing target data is encrypted, and recording the specific information in association with the encrypted data on a predetermined recording medium. Information recording means, and the cutting means includes the processing target data as the base data. In addition to cutting the number of bits shorter than the quasi-bit number, the plaintext cut data includes dummy data unrelated to the processing target data, thereby reducing the number of bits of the plaintext cut data. The encryption unit includes a mixing unit configured to match the reference bit number, and the encryption / decryption unit identifies the specific information associated with the encrypted data when the encrypted cut data is decrypted. An example is a data processing device that reads from an information recording means and performs the decryption using an algorithm and a key specified based on the specific information.
これら第 2発明によるデータ処理装置の効果を、 以下に例示する方法によって も得ることができる。  The effects of the data processing apparatus according to the second invention can also be obtained by the method exemplified below.
例えば、 平文である処理対象データを所定のァルゴリズム及び所定の鍵を用い て暗号化して暗号化データとする過程と、 その暗号化データを所定の記録媒体に 記録する過程と、 その記録媒体から読み出した暗号化データをその暗号化データ を暗号化するときに用いたアルゴリズム及び鍵を用いて復号ィヒして処理対象デー タにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であつ て、 前記データ処理装置が、 前記処理対象データを所定のビット数毎に切断して 複数の平文切^'ータにする過程と、 前記平文切断データを、 鍵、 及び所定のタ ィミングで変化するアルゴリズムによって基準となる基準ビット数毎に暗号化し て暗号化切断データとする過程と、 前記暗号化切断データをまとめた暗号化デー タを、 前記記録媒体に記録する過程と、 前記処理対象データを暗号化したときに 用いられた前記アルゴリズムを特定するための特定情報を前記暗号ィヒデータと関 連付けて所定の記録媒体に記録する過程と、 前記記録媒体に記録された暗号化デ ータを前記記録媒体から読み出す過程と、 前記暗号化データをその暗号化データ が喑号ィ匕されたときに切断されたのと同じビット数毎に切断して複数の暗号化切 断データにする過程と、 前記暗号化切断データをその暗号化切断データを暗号化 するときに用いられた鍵、 及びアルゴリズムによって前記基準ビット数毎に復号 化して平文切断データにする過程と、 復号ィヒされた前記平文切断データを接続し て前記処理対象データにする過程と、 を含んでおり、 前記データ処理装置は、 前 記処理対象データを、 前記基準ビット数よりも短いビット数に切断するようにな つているとともに、 前記平文切断データに、 前記処理対象データとは関係のない ダミーデータを含めることで、 前記平文切断データのビッ.ト数を前記基準ビット 数に一致させ、 前記暗号化切断データを復号化する際に、 その暗号化データと関 連付けられた特定情報を前記所定の記録媒体から読み出し、 鍵、 及びその特定情 報に基づレ、て特定されたアルゴリズムによつて前記複号化を行う、 データ処理方 法である。 For example, a process of encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a process of recording the encrypted data on a predetermined recording medium, and reading from the recording medium Data processing method executed by a data processing apparatus for executing the process of decrypting the encrypted data using the algorithm and key used when encrypting the encrypted data into the processing target data The data processing device cuts the data to be processed into a plurality of plaintext cut data by a predetermined number of bits, and converts the plaintext cut data into a key and a predetermined timing. The process of encrypting encrypted reference data by the number of reference bits, which is based on an algorithm that changes in accordance with the above, A process of recording on a recording medium, a process of recording specific information for specifying the algorithm used when encrypting the processing target data on a predetermined recording medium in association with the encrypted data, The process of reading the encrypted data recorded on the recording medium from the recording medium, and cutting the encrypted data by the same number of bits as that when the encrypted data was deleted. A plurality of encrypted cut data, and the encrypted cut data is decrypted for each reference bit number by the key and algorithm used when encrypting the encrypted cut data, and the plaintext cut data And the process of connecting the decrypted plaintext cut data to the processing target data, and the data processing device includes the processing pair The data, along with which such One to cut into short bits than the number of reference bits, the plain text cut data, not related to the subject data By including dummy data, the number of bits of the plaintext cut data is matched with the reference bit number, and when decrypting the encrypted cut data, the specific information associated with the encrypted data is A data processing method that reads from the predetermined recording medium, and performs the decryption by an algorithm specified based on a key and its specific information.
或いは、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用い て暗号化して暗号化データとする過程と、 その暗号化データを所定の記録媒体に 記録する過程と、 その記録媒体から読み出した暗号化データをその暗号化データ を暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象デー タにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であつ て、 前記データ処理装置が、 前記処理対象データを所定のビット数毎に切断して 複数の平文切断データにする過程と、 前記平文切断データを、 アルゴリズム、 及 び所定のタイミングで変化する鍵によって基準となる基準ビット数毎に暗号ィ匕し て暗号化切断データとする過程と、 前記暗号化切断データをまとめた暗号化デー タを、 前記記録媒体に記録する過程と、 前記処理対象データを暗号ィ匕したときに 用いられた前記鍵を特定するための特定情報を前記暗号ィヒデータと関連付けて所 定の記録媒体に記録する過程と、 前記記録媒体に記録された暗号化データを前記 記録媒体から読み出す過程と、 前記喑号ィヒデ一タをその暗号ィ匕データが暗号ィ匕さ れたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データに する過程と、 前記暗号化切断データをその暗号ィヒ切断データを暗号ィヒするときに 用いられた鍵、 及ぴアルゴリズムによって前記基準ビット数毎に復号化して平文 切断データにする過程と、 復号化された前記平文切断データを接続して前記処理 対象データにする過程と、 を含んでおり、 前記データ処理装置は、 前記処理対象 データを、 前記基準ビット数よりも短いビット数に切断するようになっていると ともに、 前記平文切断データに、 前記処理対象データとは関係のないダミーデー タを含めることで、 前記平文切断データのビット数を前記基準ビット数に一致さ せ、 前記暗号化切断データを複号化する際に、 その暗号ィヒデータと関連付けられ た特定情報を前記所定の記録媒体から読み出し、 アルゴリズム、 及びその特定情 報に基づレ、て特定された鍵によつて前記復号化を行う、 データ処理方法がそれで ある。 Alternatively, the process target data that is plaintext is encrypted using a predetermined algorithm and a predetermined key to obtain encrypted data, the process of recording the encrypted data on a predetermined recording medium, and reading from the recording medium A data processing method executed by a data processing apparatus that executes the process of decrypting the encrypted data using the algorithm and key used to encrypt the encrypted data into the processing target data. The data processing device cuts the data to be processed into a plurality of plaintext cut data by cutting the data to be processed into a plurality of plaintext cut data, and the plaintext cut data by an algorithm and a key that changes at a predetermined timing. The process of encrypting the encrypted reference data for each reference bit number to obtain the encrypted cut data, and the encrypted data including the encrypted cut data, A process of recording on the recording medium, a process of recording specific information for specifying the key used when the processing target data is encrypted in association with the encryption data, and recording on a predetermined recording medium; The process of reading the encrypted data recorded on the recording medium from the recording medium, and the code identifier for each bit number that is disconnected when the encrypted data is encrypted. The process of cutting into a plurality of encrypted cut data, and decrypting the encrypted cut data for each reference bit number by the key and algorithm used when encrypting the encrypted cut data The plaintext cut data and connecting the decrypted plaintext cut data to the processing target data, and the data processing device includes the processing pair. The data is cut into a number of bits shorter than the reference number of bits, and the plaintext cut data includes dummy data that is not related to the processing target data. When the number of bits is matched with the number of reference bits and the encrypted cut data is decrypted, the specific information associated with the encrypted data is read from the predetermined recording medium, the algorithm, and the specific information A data processing method for performing the decryption with the specified key based on is there.
第 2発明のデータ処理装置は、 以下のようなものとすることができる。  The data processing apparatus of the second invention can be as follows.
即ち、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化するとき に用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段とを 備えてなるデータ処理装置であって、 前記処理対象データを所定のビット数毎に 切断して複数の平文切断データにするとともに、 前記暗号化データをその暗号化 データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の喑 号化切断データにする切断手段と、 擬似乱数である解を順次発生させる解生成手 段と、 前記平文切断データを、 鍵、 及び前記解に基づいて生成したアルゴリズム によって暗号化して暗号化切断データとするとともに、 前記暗号化切断データを その暗号化切断データを喑号ィ匕するときに用いられた鍵、 及びアルゴリズムによ つて復号ィ匕して平文切断データにするものであり、 基準となる基準ビット数毎に 前記暗号化又は前記復号化を行うようになっている暗号ィヒ ·復号化手段と、 前記 暗号ィヒ ·復号化手段によって暗号化された暗号化切断データをまとめた暗号化デ ータを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された暗号化デ 一タを前記記録媒体から読み出す読書き手段と、 復号化された前記平文切断デー タを接続して前記処理対象データにする接続手段と、 前記処理対象データを暗号 化したときに用いられた前記アルゴリズムを特定するための特定情報を前記喑号 化データと関連付けて所定の記録媒体に記録する特定情報記録手段と、 前記平文 切断データに、前記処理対象データとは関係のないダミーデータを含めることで、 前記平文切断データのビット数を前記基準ビット数に一致させる混合手段と、 を 備えており、 前記切断手段は、 前記処理対象データを、 前記基準ビット数よりも 短いビット数に切断するようになっているとともに、前霄己暗号化 '複号化手段は、 前記暗号化切断データを復号化する際に、 その暗号化データと関連付けられた特 定情報を前記特定情報記録手段から読み出し、 鍵、 及びその特定情報に基づいて 特定されたアルゴリズムによって前記復号ィヒを行うようになっている、 データ処 理装置である。 或いは、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用い て暗号化して暗号化データとする手段と、 その暗号化データを記録する記録媒体 と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化する ときに用いたアルゴリズム及び鍵を用レ、て復号化して処理対象データにする手段 とを備えてなるデータ処 a¾置であって、 前記処理対象データを所定のビット数 毎に切断して複数の平文切断データにするとともに、 前記暗号^:データをその暗 号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数 の暗号化切断データにする切断手段と、 擬似乱数である解を順次発生させる解生 成手段と、 前記平文切断データを、 アルゴリズム、 及び前記解に基づいて生成し た鍵によって暗号化して暗号化切断データとするとともに、 前記暗号化切断デ一 タをその暗号化切断データを暗号化するときに用いられた鍵、 及びアルゴリズム によって復号ィヒして平文切断データにするものであり、 基準となる基準ビット数 毎に前記暗号化又は前記復号化を行うようになっている暗号ィ匕 ·復号化手段と、 前記暗号ィ匕 ·復号ィヒ手段によって暗号ィヒされた暗号ィヒ切断データをまとめた暗号 化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された暗号 化データを前記記録媒体から読み出す読書き手段と、 復号化された前記平文切断 データを接続して前記処理対象データにする接続手段と、 前記処理対象データを 喑号ィ匕したときに用いられた前記鍵を特定するための特定情報を前記暗号化デー タと関連付けて所定の記録媒体に記録する特定情報記録手段と、 前記平文切断デ ータに、 前記処理対象データとは関係のないダミーデータを含めることで、 前記 平文切断データのビット数を前記基準ビット数に一致させる混合手段と、 を備え ており、 前記切断手段は、 前記処理対象データを、 前記基準ビット数よりも短い ビット数に切断するようになっているとともに、 前記暗号化 ·復号化手段は、 前 記暗号化切断データを復号化する際に、 その暗号化データと関連付けられた特定 情報を前記特定情報記録手段から読み出し、 アルゴリズム、 及びその特定情報に 基づいて特定された鍵によって前記復号化を行うようになっている、 データ処理 装置である。 That is, means for encrypting processing target data in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and encrypted data read from the recording medium And a means for decrypting the encrypted data using the algorithm and key used to encrypt the encrypted data into processing target data, wherein the processing target data is set to a predetermined bit. The data is cut into a plurality of pieces of plaintext cut data, and the encrypted data is cut into the same number of bits as the encrypted data is cut when the encrypted data is encrypted. A cutting means that converts data, a solution generation means that sequentially generates a solution that is a pseudo-random number, and a key and an algorithm that generates the cut data based on the solution. The encrypted cut data is converted into encrypted cut data, and the encrypted cut data is decrypted by the key and algorithm used to sign the encrypted cut data and converted into plain text cut data. And encryption / decryption means for performing encryption or decryption for each reference bit number serving as a reference, and encryption encrypted by the encryption / decryption means The encrypted data in which the encrypted cut data is collected is recorded on the recording medium, and the read / write means for reading the encrypted data recorded on the recording medium from the recording medium; and the decrypted plaintext Connection means for connecting cut data to the processing target data, and specific information for specifying the algorithm used when the processing target data is encrypted are included in the encoding data. Specific information recording means for recording on a predetermined recording medium in association with the data, and by including dummy data unrelated to the processing target data in the plaintext cut data, the number of bits of the plaintext cut data is set to the reference bit Mixing means for matching the number, and the cutting means cuts the data to be processed into a number of bits shorter than the reference number of bits. The encoding means, when decrypting the encrypted cut data, reads the specific information associated with the encrypted data from the specific information recording means, and identifies the key and the algorithm specified based on the specific information The data processing apparatus is adapted to perform the decryption. Alternatively, means for encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and encrypted data read from the recording medium And a means for decrypting the algorithm and key used when encrypting the encrypted data to obtain the data to be processed. The ciphers are cut into bit-by-bit numbers to obtain a plurality of plaintext cut data. A cutting means for generating the cut data, a solution generating means for sequentially generating a solution that is a pseudo-random number, and the plaintext cut data by an algorithm and a key generated based on the solution. The encrypted cut data to be encrypted cut data, and the encrypted cut data is decrypted by the key and algorithm used for encrypting the encrypted cut data to obtain plain text cut data And encryption / decryption means for performing encryption or decryption for each reference number of reference bits, and encryption encrypted by the encryption / decryption means. The encrypted data including the cut data is recorded on the recording medium, the read / write means for reading the encrypted data recorded on the recording medium from the recording medium, and the decrypted plaintext cut data Connection means for connecting to the processing target data, and specifying information for specifying the key used when the processing target data is entered as the encrypted data Specific information recording means for recording on a predetermined recording medium in association with each other, and by including dummy data unrelated to the processing target data in the plaintext cut data, the number of bits of the plaintext cut data is set to the reference bit Mixing means for matching the number, and the cutting means cuts the data to be processed into a bit number shorter than the reference bit number, and the encryption / decryption means When decrypting the encrypted cut data, the specific information associated with the encrypted data is read from the specific information recording means, and the decryption is performed with the algorithm and the key specified based on the specific information. This is a data processing device that is designed to perform data conversion.
これらデータ処理装置は、 アルゴリズム又は解を、 擬似乱数である解を用いて 生成するようになっているので、 アルゴリズム又は解の解析が困難であり、 結果 的に暗号の解読される可能性がより低いものとなる。 Since these data processing devices generate an algorithm or a solution using a solution that is a pseudo-random number, it is difficult to analyze the algorithm or the solution. Therefore, it is less likely that the code will be decrypted.
直近で述べた 2つの第 2発明の効果は、例えば以下の方法によっても得られる。 例えば、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用い て暗号化して暗号化データとする過程と、 その暗号ィヒデータを所定の記録媒体に 記録する過程と、 その記録媒体から読み出した暗号ィヒデータをその暗号化データ を暗号化するときに用いたアルゴリズム及び鍵を用いて復号ィヒして処理対象デー タにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であつ て、 前記データ処理装置が、 擬似乱数である解を順次発生させる過程と、 前記処 理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、 前記平文切断データを、 鍵、 及ぴ前記解に基づいて生成したアルゴリズムによつ て基準となる基準ビット数毎に暗号ィヒして暗号ィヒ切断データとする過程と、 前記 平文切断データに、 前記処理対象データとは関係のないダミーデータを含めるこ とで、 前記平文切断データのビット数を前記基準ビット数に一致させる過程と、 前記暗号化切断データをまとめた喑号ィ匕データを、 前記記録媒体に記録する過程 と、 前記処理対象データを喑号ィ匕したときに用いられた前記アルゴリズムを特定 するための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する 過程と、 前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過 程と、 前記暗号化データをその暗号化データが暗号化されたときに切断されたの と同じビット数毎に切断して複数の暗号ィヒ切断データにする過程と、 前記暗号ィ匕 切断データをその暗号ィヒ切断データを暗号ィヒするときに用いられた鍵、 及びアル ゴリズムによって前記基準ビット数毎に複号化して平文切断データにする過程と、 復号化された前記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、 前記データ処理装置は、 前記処理対象データを、 前記平文切断デ 一タの少なくとも 1つが他の平文切断データと異なるビット数となるようにして、 前記基準ビット数よりも短いビット数に切断するようになつ.ているとともに、 前 記暗号化切断データを複号化する際に、 その暗号化データと関連付けられた特定 情報を前記所定の記録媒体から読み出し、 鍵、 及びその特定情報に基づいて特定 されたアルゴリズムによつて前記復号化を行う、データ処理方法がそれにあたる。 また、 平文である処理対象データを所定のアルゴリズム及ぴ所定の鍵を用いて 暗号ィヒして暗号ィヒデータとする過程と、 その暗号化データを所定の記録媒体に記 録する過程と、 その記録媒体から読み出した暗号化データをその暗号化データを 暗号化するときに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データ にする過程とを実行するデータ処理装置にて実行されるデータ処理方法であつて 前記データ処理装置が、 擬似乱数である解を順次発生させる過程と、 前記処理対 象データを所定のビット数毎に切断して複数の平文切断データにする過程と、 前 記平文切断データを、 アルゴリズム、 及び前記解に基づいて生成した鍵によって 基準となる基準ビット数毎に暗号化して暗号化切断データとする過程と、 前記平 文切断データに、 前記処理対象データとは関係のないダミーデータを含めること で、 前記平文切断データのビット数を前記基準ビット数に一致させる過程と、 前 記暗号化切断データをまとめた暗号化データを、前記記録媒体に記録する過程と、 前記処理対象データを暗号化したときに用いられた前記鍵を特定するための特定 情報を前記暗号化データと関連付けて所定の記録媒体に記録する過程と、 前記記 録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、 前記暗号 化データをその暗号化データが喑号ィ匕されたときに切断されたのと同じビット数 毎に切断して複数の暗号化切断データにする過程と、 前記暗号化切断データをそ の暗号ィヒ切断データを暗号ィヒするときに用いられたアルゴリズム、 及び鍵によつ て前記基準ビット数毎に復号化して平文切断データにする過程と、 復号化された 前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、 前記データ処理装置は、 前記処理対象データを、 前記平文切断データの少なくと も 1つが他の平文切断データと異なるビット数となるようにして、 前記基準ビッ ト数よりも短いビット数に切断するようになっているとともに、 前記暗号化切断 データを復号化する際に、 その暗号化データと関連付けられた特定情報を前記所 定の記録媒体から読み出し、 アルゴリズム、 及びその特定情報に基づいて特定さ れた鍵によって前記復号ィ匕を行う、 データ処理方法、 がそれにあたる。 The effects of the two second inventions described most recently can also be obtained, for example, by the following method. For example, the process target data which is plaintext is encrypted using a predetermined algorithm and a predetermined key to obtain encrypted data, the process of recording the encrypted data on a predetermined recording medium, and the read from the recording medium This is a data processing method executed by a data processing apparatus that executes the process of decrypting encrypted data using the algorithm and key used to encrypt the encrypted data to make the data to be processed. The data processing device sequentially generates a pseudo-random solution, cuts the processing target data into a plurality of plaintext cut data for each predetermined number of bits, and converts the plaintext cut data to A process of encrypting each key number of reference bits by the algorithm generated based on the key, the key, and the solution to obtain the cipher cut data; The process of matching the number of bits of the plaintext cut data with the reference bit number by including dummy data not related to the processing target data in the plaintext cut data, and the encrypted cut data A process of recording the signal data on the recording medium, and a specific recording for associating specific information for specifying the algorithm used when the data to be processed is signed with the encrypted data A process of recording on the medium, a process of reading out the encrypted data recorded on the recording medium from the recording medium, and the same bit that was cut when the encrypted data was encrypted A process of cutting every number into a plurality of cipher cut data, and a key used for encrypting the cipher cut data with the cipher cut data, And decoding the plaintext data into the plaintext cut data for each reference bit number by an algorithm, and connecting the decrypted plaintext cut data to the processing target data. The processing device cuts the data to be processed into a bit number shorter than the reference bit number so that at least one of the plaintext cut data has a different bit number from other plaintext cut data. In addition, when the encrypted cut data is decrypted, the specific information associated with the encrypted data is read from the predetermined recording medium, and is specified based on the key and the specific information. A data processing method that performs the decoding by an algorithm corresponds to this. In addition, processing data that is plaintext is processed using a predetermined algorithm and a predetermined key. Used to encrypt the encrypted data into the encrypted data, record the encrypted data on a predetermined recording medium, and encrypt the encrypted data read from the recording medium. A data processing method executed by a data processing apparatus that executes a process of decrypting using an algorithm and a key to obtain data to be processed, wherein the data processing apparatus sequentially generates a pseudo-random solution The process, the process data to be cut into a plurality of plaintext cut data for each predetermined number of bits, and the plaintext cut data is used as a reference by the algorithm and the key generated based on the solution. The process of encrypting each reference bit number into encrypted cut data, and including the dummy data unrelated to the processing target data in the plain text cut data A process of matching the number of bits of the plaintext cut data with the reference bit number, a process of recording encrypted data including the encrypted cut data on the recording medium, and encrypting the processing target data A process of recording specific information for specifying the key used at the time in association with the encrypted data on a predetermined recording medium, and a process of reading the encrypted data recorded on the recording medium from the recording medium Cutting the encrypted data into a plurality of encrypted cut data by cutting the encrypted data into the same number of bits that were cut when the encrypted data was signed, and The algorithm used when encrypting the encrypted cut data, and the process of decrypting it into plaintext cut data for each reference bit number by the key, and the decrypted data And connecting the plaintext cut data to the processing target data, and the data processing device converts the processing target data into at least one of the plaintext cut data and other plaintext cut data. The number of bits is different so that the number of bits is shorter than the reference number of bits, and when the encrypted cut data is decrypted, the identification associated with the encrypted data is specified. The data processing method includes reading information from the predetermined recording medium, and performing the decryption using an algorithm and a key specified based on the specific information.
第 2発明のデータ処理装置における切断手段は、 前記処理対象データを、 前記 基準ビット数よりも短く切断するのであれば、 処理対象データを、 一定のビット 数に切断するようになっていてもよいし、 また、 異なるビット数に切断するよう になっていてもよい。 前者の方が処理が簡単であるが、 後者の場合には暗号が解 読される可能性がより低くなる。 The cutting means in the data processing device of the second invention may cut the processing target data into a fixed number of bits as long as the processing target data is cut shorter than the reference bit number. In addition, the bit may be cut to a different number of bits. The former is easier to process, but in the latter case the cipher is decrypted. Less likely to be read.
前記切断手段が、 前記処理対象データを、 前記基準ビット数よりも短い一定の ビット数に切断する場合、 前記混合手段は、 前記ダミーデータを、 前記平文切断 データの特定の位置に含めるようになつていてもよいし、 前記ダミーデータを、 前記平文切断データごとに異なる所定の位置に含めるようになつていてもよい。 前者の方が処理が簡単であるが、 後者の場合には暗号が解読される可能性がより 低くなる。  When the cutting means cuts the processing target data into a certain number of bits shorter than the reference bit number, the mixing means includes the dummy data in a specific position of the plaintext cut data. The dummy data may be included in a predetermined position that is different for each plaintext cut data. The former is easier to process, but the latter is less likely to be decrypted.
第 2発明における前記解生成手段は、 前記処理対象データの暗号化、 又は前記 暗号化データの復号ィ匕が行われるたびに前記解を発生させるようになつていても よいし、 前記平文切断データの暗号化、 又は前記暗号化切断データの復号化が行 われるたびに前記解を発生させるようになつていてもよい。  The solution generation means in the second invention may generate the solution each time the processing target data is encrypted or the encrypted data is decrypted, or the plaintext cut data The solution may be generated each time encryption or decryption of the encrypted cut data is performed.
第 2発明が解生成手段を持つ場合、 第 2発明における前記混合手段は、 前記解 に基づいて、 前記ダミーデータを含める前記所定の位置を決定するようになって いてもよいし、 第 2発明における前記切断手段は、 前記解に基づいて、 前記処理 対象データを、 前言己平文切断データの少なくとも一つが他の平文切断データと異 なるビット数となるように切断するようになっていてもよい。  When the second invention has a solution generation means, the mixing means in the second invention may be configured to determine the predetermined position including the dummy data based on the solution, or the second invention The cutting means in may cut the processing target data based on the solution so that at least one of the plaintext cut data of the preceding word has a different number of bits from the other plaintext cut data. .
第 3発明は、 以下のようなものである。  The third invention is as follows.
第 3発明は、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を 用いて暗号化して暗号ィ匕データとする手段と、 その暗号化データを記録する記録 媒体と、 その記録媒体から読み出した喑号ィ匕データをその暗号化データを喑号ィ匕 するときに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする 手段とを備えてなり、 複数の処理対象データを暗号化して暗号化データとすると ともに、 複数の前記暗号ィヒデータをそれらが暗号ィ匕されたのと同じ順番で復号ィ匕 するようにされてなるデータ処理装置であって、 前記処理対象データを所定のビ ット数毎に切断して複数の平文切断データにするとともに、 前記暗号化データを その暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断し て複数の暗号化切断データにする切断手段と、 過去の解の少なくとも 1つを代入 することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去 の解を代入することによって、 前記処理対象データの暗号化を行うたびに順次新 たな解を生成する解生成手段と、 生成された解を用いて前記処理対象データの喑 号化を行うたびに順次新たなァルゴリズムを生成する第 1ァルゴリズム生成手段 と、 生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第 1 アルゴリズム生成手段で生成されるのと同じ新たなアルゴリズムを生成する第 2 ァルゴリズム生成手段と、 前記平文切断データを、 鍵、 及び前記第 1ァルゴリズ ム生成手段によつて生成されたアルゴリズムによつて暗号化して暗号化切断デー タとするとともに、 前記暗号化切断データをその暗号化切断データを暗号化する ときに用いられた鍵、 及び前記第 2ァルゴリズム生成手段によつて生成されたそ の暗号化データを暗号化するときに用いられたものと同じァルゴリズムによって 複号化して平文切断データにする暗号ィヒ ·複号化手段と、 前記喑号ィ匕 ·復号化手 段によって喑号ィ匕された喑号ィ匕切断データをまとめた暗号化データを、 前記記録 媒体に記録するとともに、 前記記録媒体に記録された暗号化データを前記記録媒 体から読み出す読書き手段と、 復号化された前記平文切断データを接続して前記 処理対象データにする接続手段と、 を備えており、 前記切断手段は、 前記処理対 象データを、 前記平文切断データの少なくとも一つが他の平文切断データと異な るビット数となるように切断するようになっている、 データ処理装置である。 或いは、 平文である処理対象データを所定のアルゴリズム及ぴ所定の鍵を用い て暗号化して暗号化データとする手段と、 その暗号化データを記録する記録媒体 と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化する ときに用いたアルゴリズム及び鍵を用いて復号ィヒして処理対象データにする手段 とを備えてなり、 複数の処理対象データを暗号ィ匕して暗号ィ匕データとするととも に、 複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化する ようにされてなるデータ処理装置であって、 前記処理対象データを所定のビット 数毎に切断して複数の平文切断データにするとともに、 前記暗号化データをその 暗号ィヒデータが暗号ィ匕されたときに切断されたのと同じビット数毎に切断して複 数の暗号化切断データにする切断手段と、 過去の解の少なくとも 1つを代入する ことで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解 を代入することによって、 前記処理対象データの暗号化を行うたびに順次新たな 解を生成する解生成手段と、 生成された解を用いて前記処理対象データの喑号ィ匕 を行うたびに順次新たな鍵を生成する第 1鍵生成手段と、 生成された解を用いて 前記喑号ィヒデ一タの復号化を行うたびに順次前記第 1鍵生成手段で生成されるの と同じ新たな鍵を生成する第 2鍵生成手段と、 前記平文切断データを、 アルゴリ ズム、 及び前記第 1鍵生成手段によつて生成された鍵によつて暗号化して暗号化 切断データとするとともに、 前記暗号化切断データをその暗号化切断データを暗 号ィ匕するときに用いられたアルゴリズム、 及び前記第 2鍵生成手段によって生成 されたその暗号化デ一タを暗号化するときに用いられたものと同じ鍵によって復 号ィ匕して平文切断データにする暗号ィ匕 ·複号化手段と、 前記暗号化 ·復号化手段 によつて喑号ィ匕された暗号化切断データをまとめた暗号化データを、 前記記録媒 体に記録するとともに、 前記記録媒体に記録された暗号化データを前記記録媒体 から読み出す読書き手段と、 復号ィヒされた前記平文切断データを接続して前記処 理対象データにする接続手段と、 を備えており、 前記切断手段は、 前記処理対象 データを、 前記平文切断データの少なくとも一つが他の平文切断データと異なる ビット数となるように切断するようになっている、 データ処理装置である。 第 3発明のデータ処理装置は、 第 1発明のデータ処理装置と類似するが、 第 1 発明におけるデータ処理装置と異なり、 処理対象データを暗号化したときに用い られたアルゴリズム、 又は鍵を特定するための特定情報を用いないものとなって レ、る。 これは、 第 3発明におけるデータ処理装置が、 複数の処理対象データを喑 号化して暗号化データとするとともに、 複数の前記暗号化データをそれら 暗号 化されたのと同じ順番で複号化するようにされていることと関係している。 第 3発明におけるデータ処理装置におけるアルゴリズム生成手段と鍵生成手段 はそれぞれ、 処理対象データの暗号ィ匕が行われるたびに、 アルゴリズム又は鍵を 生成するようになっている。 また、 第 3発明におけるデータ処理装置は、 復号化 を行うときに、 暗号ィヒを行ったときに用いたのと同じアルゴリズム及び鍵を生成 するものとなっている。 According to a third aspect of the invention, there is provided means for encrypting processing target data, which is plaintext, using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and reading from the recording medium And the means used to decrypt the encrypted data into the processing target data by using the algorithm and the key used to convert the encrypted data into the processing target data. A data processing apparatus for encrypting encrypted data and decrypting the plurality of encrypted data in the same order as they are encrypted, wherein the data to be processed is predetermined Are cut into a plurality of plaintext cut data, and the encrypted data is cut into the same number of bits that were cut when the encrypted data was encrypted. By substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions, and a cutting means to make a plurality of encrypted cut data, Each time the data to be processed is encrypted, it is updated sequentially. A solution generating means for generating a new solution, a first algorithm generating means for sequentially generating a new algorithm each time the data to be processed is encoded using the generated solution, and a generated solution. Each time the encrypted data is decrypted, second algorithm generating means for sequentially generating the same new algorithm as that generated by the first algorithm generating means, the plaintext cut data, the key, and the first 1 is encrypted by the algorithm generated by the algorithm generating means to be encrypted cut data, and the encrypted cut data is used to encrypt the encrypted cut data, and The encrypted data generated by the second algorithm generating means is decrypted by the same algorithm used when encrypting the encrypted data. Encrypted data that is a combination of the encryption key / decryption means to be sentence-cut data and the sign-sign cut data that has been signed by the sign-decryption means is stored in the recording medium. Reading and writing means for reading encrypted data recorded on the recording medium from the recording medium, and connecting means for connecting the decrypted plaintext cut data to the processing target data. The cutting means is a data processing device configured to cut the processing target data so that at least one of the plaintext cut data has a different number of bits from other plaintext cut data. . Alternatively, means for encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and an encryption read from the recording medium And a means for decrypting the data using the algorithm and key used to encrypt the encrypted data to make the data to be processed. A data processing apparatus configured to decrypt a plurality of the encrypted data in the same order as the encrypted data, and the processing target data for each predetermined number of bits. And the encrypted data is cut into the same number of bits as that when the encrypted data is encrypted. The processing means by substituting the past solution into a predetermined solution generation algorithm capable of generating a new solution by substituting at least one of the past solutions, and cutting means for converting the encrypted cut data into a number Solution generating means for sequentially generating a new solution each time the target data is encrypted, and a sign of the processing target data using the generated solution First key generation means for sequentially generating a new key each time, and the first key generation means is sequentially generated each time the key signature is decrypted using the generated solution. Second key generation means for generating the same new key as above, and the plaintext cut data is encrypted with the algorithm and the key generated by the first key generation means to obtain encrypted cut data And an algorithm used when encrypting the encrypted cut data and encrypting the encrypted data generated by the second key generation means. The encryption key / decryption means for decrypting the plaintext data with the same key as the received data and the encrypted cut data encrypted by the encryption / decryption means are collected. The encrypted data is stored in the recording medium. Reading and writing means for reading out the encrypted data recorded on the recording medium from the recording medium, and connecting means for connecting the decrypted plaintext cut data to the processing target data, The cutting means is a data processing device configured to cut the processing target data so that at least one of the plaintext cut data has a different number of bits from other plaintext cut data. . The data processing device of the third invention is similar to the data processing device of the first invention, but unlike the data processing device of the first invention, specifies the algorithm or key used when encrypting the data to be processed. Therefore, the specific information is not used. This is because the data processing device according to the third aspect of the invention encodes a plurality of data to be processed into encrypted data, and decrypts the plurality of encrypted data in the same order as they are encrypted. It is related to what is being done. Each of the algorithm generation means and the key generation means in the data processing device according to the third aspect of the invention generates an algorithm or a key each time the data to be processed is encrypted. In addition, the data processing device according to the third aspect of the invention generates the same algorithm and key as used when performing the encryption when performing the decryption.
したがって、 第 3発明におけるデータ処理装置では、 過去に生成したアルゴリ ズム又は鍵と同じアルゴリズム又は鍵を順次生成するようになっているので、 複 数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化するように さえしていれば、 上述の如き特定情報を使用する必要がない。 上述の第 3発明が奏する効果は、 例えば、 以下のような方法によっても得るこ とができる。 Therefore, in the data processing device according to the third aspect of the invention, the same algorithm or key as the algorithm or key generated in the past is sequentially generated, so that a plurality of the encrypted data are encrypted. As long as the decryption is performed in the same order as described above, it is not necessary to use the specific information as described above. The effects exhibited by the third invention described above can also be obtained, for example, by the following method.
即ち、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする過程と、 その喑号ィヒデータを所定の記録媒体に記 録する過程と、 その記録媒体から読み出した暗号化データをその暗号化データを 暗号化するときに用いたアルゴリズム及び鍵を用いて復号ィヒして処理対象データ にする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、 前記データ処理装置が、 前記処理対象データを所定のビット数毎に切断して複数 の平文切断データにする過程と、 過去の解の少なくとも 1つを代入することで新 しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入す ることによって、 前記処理対象データの暗号化を行うたびに順次新たな解を生成 する過程と、 生成された解を用いて前記処理対象データの暗号化を行うたびに順 次新たなアルゴリズムを生成する第 1アルゴリズム生成過程と、 前記平文切断デ ータを、 鍵、 及ぴ前記第 1アルゴリズム生成過程によって生成されたァルゴリズ ムによって暗号化して暗号化切断データとする過程と、 前記暗号化切断データを まとめた暗号化データを、 前記記録媒体に記録する過程と、 前記記録媒体に記録 された暗号化データを前記記録媒体から読み出す過程と、 生成された解を用レヽて 前記暗号化データの復号ィヒを行うたびに順次前記第 1ァルゴリズム生成過程で生 成されるのと同じ新たなァルゴリズムを生成する第 2ァルゴリズム生成過程と、 前記暗号化データをその暗号化データが暗号ィヒされたときに切断されたのと同じ ビット数毎に切断して複数の暗号化切断データにする過程と、 前記暗号化切断デ ータをその暗号化切断データを暗号ィヒするときに用いられた鍵、 及び前記第 2ァ ルゴリズム生成過程によって生成されたその暗号化データを暗号化するときに用 レ、られたものと同じアルゴリズムによって復号ィ匕して平文切断データにする過程 と、 復号化された前記平文切断データを接続して前記処理対象データにする過程 と、 を含んでおり、 前記データ処理装置は、 複数の処理対象データを暗号化して 暗号化データとするとともに、 複数の前記暗号ィヒデータをそれらが暗号ィ匕された のと同じ順番で復号ィ匕し、 前記処理対象データを、 前記平文切断データの少なく とも一つが他の平文切断データと異なるビット数となるように切断する、 データ 処理方法である。 That is, a process for encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a process for recording the signature data on a predetermined recording medium, and from the recording medium A data processing method executed by a data processing apparatus that executes the process of decrypting read encrypted data using the algorithm and key used to encrypt the encrypted data to make the data to be processed The data processing device cuts the processing target data into a plurality of plaintext cut data by cutting the data to be processed every predetermined number of bits, and substitutes at least one of the past solutions to obtain a new solution. By substituting a past solution into a predetermined solution generation algorithm that can be generated, a new solution is sequentially generated each time the data to be processed is encrypted. First, a first algorithm generation process for generating a new algorithm each time the processing target data is encrypted using the generated solution, and the plaintext cut data are a key, and the first (1) A process of encrypting encrypted data by an algorithm generated by an algorithm generation process to obtain encrypted cut data, a process of recording encrypted data including the encrypted cut data on the recording medium, and recording on the recording medium The process of reading out the encrypted data from the recording medium, and the same new one that is sequentially generated in the first algorithm generation process each time the encrypted data is decrypted using the generated solution. A second algorithm generation process for generating a new algorithm, and the same number of bits as the encrypted data was cut when the encrypted data was encrypted. Generated into a plurality of encrypted cut data, the key used when encrypting the encrypted cut data, and the second algorithm generating process. The process of decrypting the encrypted data into the plaintext cut data by using the same algorithm as that used for encrypting the encrypted data, and connecting the decrypted plaintext cut data to the processing target The data processing device encrypts a plurality of data to be processed into encrypted data, and the plurality of encrypted data are in the same order as they are encrypted. The data to be processed is cut and the data to be processed is cut so that at least one of the plaintext cut data has a bit number different from that of the other plaintext cut data. It is a processing method.
或いは、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用い て暗号ィヒして暗号ィヒデータとする過程と、 その暗号化データを所定の記録媒体に 記録する過程と、 その記録媒体から読み出した暗号化データをその暗号化データ を暗号化するときに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象デー タにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であつ て、 前記データ処理装置が、 前記処理対象データを所定のビット数毎に切断して 複数の平文切断データにする過程と、 過去の解の少なくとも 1つを代入すること で新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代 入 ることによって、 前記処理対象データの暗号ィ匕を行うたびに順次新たな解を 生成する過程と、 生成された解を用いて前記処理対象データの暗号化を行うたび に順次新たな鍵を生成する第 1鍵生成過程と、 前記平文切断データを、 アルゴリ ズム、 及び前記第 1鍵生成過程によつて生成された鍵によつて暗号化して暗号化 切断データとする過程と、 前記暗号ィヒ切断データをまとめた暗号ィヒデータを、 前 記記録媒体に記録する過程と、 前記記録媒体に記録された暗号化データを前記記 録媒体から読み出す過程と、 生成された解を用レ、て前記暗号ィ匕デ一タの複号化を 行うたびに順次前記第 1鍵生成過程で生成されるのと同じ新たな鍵を生成する第 2鍵生成過程と、 前記暗号ィヒデータをその暗号ィ匕データが暗号ィ匕されたときに切 断されたのと同じビット数毎に切断して複数の暗号化切断データにする過程と、 前記暗号化切断データをその暗号化切断データを暗号化するときに用いられたァ ルゴリズム、 及び前記第 2鍵生成過程によって生成されたその暗号化データを喑 号化するときに用いられたものと同じ鍵によって復号ィヒして平文切断データにす る過程と、 復号化された前記平文切断データを接続して前記処理対象データにす る過程と、 を含んでおり、 ·前記データ処理装置は、 複数の処理対象データを暗号 ィヒして暗号化データとするとともに、 複数の前記暗号ィ匕データをそれらが暗号ィ匕 されたのと同じ順番で復号ィ匕し、 前記処理対象データを、 前記平文切断データの 少なくとも一つが他の平文切断データと異なるビット数となるように切断する、 データ処理方法である。  Alternatively, a process of processing plaintext data to be encrypted using a predetermined algorithm and a predetermined key to form encrypted data, a process of recording the encrypted data on a predetermined recording medium, and Data processing executed by a data processing device that executes the process of decrypting the encrypted data that has been read out using the algorithm and key used to encrypt the encrypted data to make the data to be processed A method in which the data processing device cuts the data to be processed into a plurality of plaintext cut data by cutting the data to be processed every predetermined number of bits, and assigns at least one of the past solutions to obtain a new solution. By substituting past solutions into a predetermined solution generation algorithm that can be generated, new solutions are sequentially generated each time the data to be processed is encrypted. A first key generation process that sequentially generates a new key each time the processing target data is encrypted using the generated solution, and the plaintext cut data is converted into an algorithm and the first key. Encrypting with the key generated by the generating process to obtain encrypted cut data, recording the encrypted data including the encrypted cut data on the recording medium, and the recording medium The process of reading the encrypted data recorded on the recording medium from the recording medium and the first key generation process sequentially every time the encryption data is decrypted by using the generated solution. A second key generation process for generating the same new key as is generated, and a plurality of the encrypted data is cut by the same number of bits as the encrypted data is disconnected when the encrypted data is encrypted. The process of making encrypted cut data of The algorithm used to encrypt the encrypted cut data and the algorithm used when encrypting the encrypted cut data, and the encryption data generated by the second key generation process A process of decrypting the plaintext with the same key into plaintext cut data, and a process of connecting the decrypted plaintext cut data into the processing target data. A plurality of data to be processed are encrypted to be encrypted data, a plurality of the encrypted data are decrypted in the same order as they are encrypted, and the processing target data is A data processing method for cutting so that at least one of the plaintext cut data has a bit number different from that of other plaintext cut data.
第 3発明は、 以下のようなものとすることができる。 例えば、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用い て暗号化して暗号化データとする手段と、 その暗号化データを記録する記録媒体 と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号ィヒする ときに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段 とを備えてなり、 複数の処理対象データを暗号化して暗号化データとするととも に、 複数の前記暗号化データをそれらが喑号ィ匕されたのと同じ順番で復号ィ匕する ようにされてなるデータ処理装置であって、 前記処理対象データを所定のビット 数毎に切断して複数の平文切断データにするとともに、 前記暗号化データをその 暗号ィヒデータが暗号化されたときに切断されたのと同じビット数毎に切断して複 数の暗号化切断データにする切断手段と、 過去の解の少なくとも 1つを代入する ことで新しい解を生成することのできる所定の解生成用ァルゴリズムに過去の解 を代入することによって、 前記処理対象データの暗号化を行うたびに順次新たな 解を生成する第 1解生成手段と、 前記第 1解生成手段で生成された解を用いて前 記処理対象データの暗号化を行うたびに順次新たなアルゴリズムを生成する第 1 アルゴリズム生成手段と、 過去の解の少なくとも 1つを代入することで新しい解 を生成することのできる所定の解生成用アルゴリズムに過去の解を代入すること によって、 前記暗号化データの復号化を行うたびに順次前記第 1解生成手段で生 成されるのと同じ新たな解を生成する第 2解生成手段と、 前記第 2解生成手段で 生成された解を用いて前記暗号化データの復号ィヒを行うたびに順次前記第 1アル ゴリズム生成手段で生成されるのと同じ新たなァルゴリズムを生成する第 2アル ゴリズム生成手段と、 前記平文切断データを、 鍵、 及び前記第 1アルゴリズム生 成手段によつて生成されたアルゴリズムによつて暗号化して暗号化切断データと するとともに、 前記暗号化切断データをその暗号化切断データを暗号化するとき に用いられた鍵、 及び前記第 2ァルゴリズム生成手段によって生成されたその暗 号化データを暗号化するときに用いられたものと同じアルゴリズムによつて復号 化して平文切断データにする暗号化 ·復号化手段と、 前記喑号ィ匕 ·復号化手段に よって暗号ィヒされた暗号化切断データをまとめた暗号化データを、 前記記録媒体 に記録するとともに、 前記記録媒体に記録された暗号化データを前記記録媒体か ら読み出す読書き手段と、 復号化された前記平文切断データを接続して前記処理 対象データにする接続手段と、 を備えており、 前記切断手段は、 前記処理対象デ ータを、 前記平文切断データの少なくとも一つが他の平文切断データと異なるビ ット数となるように切断するようになっている、 データ処理装置である。 The third invention can be as follows. For example, means for encrypting processing target data in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and encrypted data read from the recording medium And a means for decrypting the encrypted data using the algorithm and key used to encrypt the encrypted data to make the data to be processed. In addition, the data processing apparatus is configured to decrypt a plurality of the encrypted data in the same order as they are signed, and to process the processing target data every predetermined number of bits. Into the plaintext cut data, and the encrypted data is cut into the same number of bits as when the encrypted data was encrypted. The above processing is performed by substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions, and a cutting means for converting the encrypted cut data into a number. A first solution generation unit that sequentially generates a new solution each time the target data is encrypted, and sequentially every time the target data is encrypted using the solution generated by the first solution generation unit. A first algorithm generating means for generating a new algorithm, and substituting the past solution into a predetermined solution generating algorithm capable of generating a new solution by substituting at least one of the past solutions; Each time the encrypted data is decrypted, a second solution generating unit that sequentially generates a new solution that is generated by the first solution generating unit, and a solution generated by the second solution generating unit. Second algorithm generating means for generating the same new algorithm as that generated by the first algorithm generating means each time the encrypted data is decrypted, and the plaintext cut data is used as a key. And encrypted by the algorithm generated by the first algorithm generating means to be encrypted cut data, and used when encrypting the encrypted cut data to the encrypted cut data A key and an encryption / decryption means that decrypts the encrypted data generated by the second algorithm generation means by the same algorithm as that used to encrypt the plaintext cut data, and The encrypted data obtained by collecting the encrypted cut data encrypted by the decryption means is recorded on the recording medium. The processing by connecting the reading-out means for reading the recording medium the recording medium or we have been encrypted data recorded in the decrypted the divisional plaintext data has been Connecting means for making target data, and the cutting means cuts the processing target data so that at least one of the plaintext cut data has a different number of bits from other plaintext cut data. This is a data processing device.
或いは、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用い て暗号化して暗号化データとする手段と、 その暗号化データを記録する記録媒体 と、 その記録媒体から読み出した暗号ィヒデータをその喑号ィ匕データを暗号ィ匕する ときに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段 とを備えてなり、 複数の処理対象データを喑号ィ匕して喑号ィ匕データとするととも に、 複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号ィヒする ようにされてなるデータ処理装置であって、 前記処理対象データを所定のビット 数毎に切断して複数の平文切断データにするとともに、 前記暗号化データをその 暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複 数の暗号化切断データにする切断手段と、 過去の解の少なくとも 1つを代入する ことで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解 を代入することによって、 前記処理対象データの暗号化を行うたびに順次新たな 解を生成する第 1解生成手段と、 前記第 1解生成手段で生成された解を用いて前 記処理対象データの暗号化を行うたびに順次新たな鍵を生成する第 1鍵生成手段 と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのでき る所定の解生成用アルゴリズムに過去の解を代入することによって、 前記暗号化 データの復号化を行うたびに順次前記第 1解生成手段で生成されるのと同じ新た な解を生成する第 2解生成手段と、 前記第 2解生成手段で生成された解を用いて 前記暗号ィヒデータの復号ィ匕を行うたびに順次前記第 1鍵生成手段で生成されるの と同じ新たな鍵を生成する第 2鍵生成手段と、 前記平文切断データを、 アルゴリ ズム、 及び前記第 1鍵生成手段によつて生成された鍵によつて暗号化して暗号化 切断データとするとともに、 前記暗号化切断データをその暗号化切断データを喑 号化するときに用いられたァルゴリズム、 及び前記第 2鍵生成手段によつて生成 されたその暗号化データを暗号化するときに用いられたものと同じ鍵によって復 号化して平文切断データにする暗号ィヒ ·複号化手段と、 前記暗号ィヒ ·複号化手段 によって暗号ィ匕された暗号化切断データをまとめた暗号化データを、 前記記録媒 体に記録するとともに、 前記記録媒体に記録された暗号化データを前記記録媒体 から読み出す読書き手段と、 複号化された前記平文切断データを接続して前記処 理対象データにする接続手段と、 を備えており、 前記切断手段は、 前記処理対象 データを、 前記平文切断データの少なくとも一つが他の平文切断データと異なる ビット数となるように切断するようになっている、 データ処理装置である。 Alternatively, the data to be processed in plain text is encrypted using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and encrypted data read from the recording medium. And a means for decrypting the data to be processed using the algorithm and key used when encrypting the key data, and then processing the plurality of data to be processed. A data processing apparatus configured to decrypt a plurality of the encrypted data in the same order as they are encrypted, and Are cut into a plurality of plaintext cut data, and the encrypted data is cut into the same number of bits that were cut when the encrypted data was encrypted. By substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions, and cutting means that converts the data into multiple encrypted cut data, A first solution generation unit that sequentially generates a new solution every time the processing target data is encrypted, and every time the processing target data is encrypted using the solution generated by the first solution generation unit By substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions, and first key generation means for sequentially generating new keys Each time the encrypted data is decrypted, a second solution generation unit that sequentially generates a new solution that is generated by the first solution generation unit, and a solution generated by the second solution generation unit Using the encryption key Second key generation means for generating the same new key as that generated by the first key generation means each time data is decrypted, and the plaintext cut data is converted into an algorithm and the first key. Encrypted with the key generated by the generating means to obtain the encrypted cut data, the algorithm used when the encrypted cut data is encoded, and the second A cipher / decryption means that decrypts the encrypted data generated by the key generation means with the same key used when encrypting the encrypted data into plaintext cut data; and · Encrypted data obtained by collecting encrypted cut data encrypted by the decryption means is stored in the recording medium. A read / write means for reading the encrypted data recorded on the recording medium from the recording medium, and a connection means for connecting the decrypted plaintext cut data to the processing target data. The cutting means is a data processing device configured to cut the processing target data so that at least one of the plaintext cut data has a different bit number from other plaintext cut data. is there.
これらデータ処理装置が、 先に示した 2つのデータ処理装置と異なるのは、 解 生成手段が第 1アルゴリズム生成手段、 第 2アルゴリズム生成手段、 又は第 1鍵 生成手段、 第 2鍵生成手段のそれぞれに対応して 2つ存在する点である。 このよ うにしても、 先に示した 2つのデータ処理装置と同様の効果を得られる。  These data processing devices differ from the two data processing devices shown above in that the solution generation means is the first algorithm generation means, the second algorithm generation means, or the first key generation means and the second key generation means, respectively. There are two points corresponding to. Even in this case, the same effect as the two data processing devices shown above can be obtained.
直近 2つのデータ処理装置の効果を、 例えば以下の 2つのデータ処理方法によ つても得ることができる。  The effects of the two most recent data processing devices can be obtained by, for example, the following two data processing methods.
即ち、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする過程と、 その暗号化データを所定の記録媒体に記 録する過程と、 その記録媒体から読み出した暗号化データをその暗号化データを 暗号化するときに用いたアルゴリズム及び鍵を用い'て復号ィ匕して処理対象データ にする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、 前記データ処理装置が、 前記処理対象データを所定のビット数毎に切断して複数 の平文切断データにする過程と、 過去の解の少なくとも 1つを代入することで新 しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入す ることによって、 前記処理対象データの暗号化を行うたぴに順次新たな解を生成 する第 1解生成過程と、 前記第 1解生成過程で生成された解を用いて前記処理対 象データの暗号ィ匕を行うたびに順次新たなアルゴリズムを生成する第 1アルゴリ ズム生成過程と、 前記平文切断データを、 鍵、 及び前記第 1アルゴリズム生成過 程によつて生成されたァルゴリズムによつて暗号化して暗号化切断データとする 過程と、 前記暗号化切断データをまとめた喑号ィ匕データを、 前記記録媒体に記録 する過程と、 前記記録媒体に記録された暗号化データを前記記録媒体から読み出 す過程と、 過去の解の少なくとも 1つを代入することで新しい解を生成すること のできる所定の解生成用アルゴリズムに過去の解を代入することによって、 前記 暗号化データの複号化を行うたびに順次前記第 1解生成過程で生成されるのと同 じ新たな解を生成する第 2解生成過程と、 前記第 2解生成過程で生成された解を 用いて前記暗号ィヒデータの復号ィヒを行うたぴに順次前記第 1アルゴリズム生成過 程で生成されるのと同じ新たなアルゴリズムを生成する第 2ァノレゴリズム生成過 程と、 前記暗号化データをその暗号ィヒデータが暗号化されたときに切断されたの と同じビット数毎に切断して複数の暗号ィヒ切断データにする過程と、 前記暗号化 切断データをその暗号化切断データを暗号化する きに用いられた鍵、 及ぴ前記 第 2ァルゴリズム生成過程によって生成されたその暗号化データを暗号化すると きに用いられたものと同じアルゴリズムによつて複号化して平文切断データにす る過程と、 復号ィヒされた前記平文切断データを接続して前記処理対象データにす る過程と、 を含んでおり、 前記データ処理装置は、 複数の処理封象データを暗号 化して暗号化データとするとともに、 複数の前記暗号化データをそれらが暗号化 されたのと同じ順番で復号化し、 前記処理対象データを、 前記平文切断データの 少なくとも一つが他の平文切断データと異なるビット数となるように切断する、 データ処理方法がそれである。 That is, a process of encrypting plaintext processing target data using a predetermined algorithm and a predetermined key to obtain encrypted data, a process of recording the encrypted data on a predetermined recording medium, and Data processing executed by a data processing device that executes the process of decrypting the encrypted data that has been read out using the algorithm and key used to encrypt the encrypted data to make the data to be processed A method in which the data processing device cuts the data to be processed into a plurality of plaintext cut data by cutting the data to be processed every predetermined number of bits, and assigns at least one of the past solutions to a new solution. By substituting a past solution into a predetermined solution generation algorithm that can generate a solution, a new solution is sequentially generated in order to encrypt the processing target data. A solution generation process, a first algorithm generation process that sequentially generates a new algorithm each time the data to be processed is encrypted using the solution generated in the first solution generation process, and the plaintext The process of encrypting the cut data with the key and the algorithm generated by the first algorithm generation process to obtain the encrypted cut data, and the signature data that summarizes the encrypted cut data A process of recording on the recording medium, a process of reading encrypted data recorded on the recording medium from the recording medium, and generating a new solution by substituting at least one of the past solutions. By substituting a past solution into a predetermined solution generation algorithm that can be generated, the encrypted data is decrypted sequentially in the first solution generation process every time the encrypted data is decrypted. A second solution generation process for generating a new solution, and a first algorithm generation process for sequentially decrypting the encrypted data using the solution generated in the second solution generation process. A second algorithm generation process for generating the same new algorithm as that generated, and a plurality of ciphers by cutting the encrypted data by the same number of bits as when the encrypted data was encrypted. And the encrypted data generated by the second algorithm generation process is encrypted. The process of decrypting the data into plaintext cut data by the same algorithm used at that time and connecting the decrypted plaintext cut data into the processing target data The data processing device encrypts a plurality of processing sealed data into encrypted data and decrypts the plurality of encrypted data in the same order as they are encrypted. A data processing method that cuts the data to be processed so that at least one of the plaintext cut data has a bit number different from that of the other plaintext cut data.
或いは、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用い て暗号ィ匕して暗号ィ匕データとする過程と、 その暗号ィヒデータを所定の記録媒体に 記録する過程と、 その記録媒体から読み出した暗号ィ匕データをその暗号化データ を暗号ィ匕するときに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象デー タにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であつ て、 前記データ処3¾置が、 前記処理対象データを所定のビット数毎に切断して 複数の平文切断データにする過程と、 過去の解の少なくとも 1つを代入すること で新しい解を生成することのできる所定の解生成用ァルゴリズムに過去の解を代 入することによって、 前記処理対象データの暗号化を行うたびに順次新たな解を 生成する第 1解生成過程と、 前記第 1解生成過程で生成された解を用いて前記処 理対象データの暗号化を行うたびに順次新たな鍵を生成する第 1鍵生成過程と、 前記平文切断データを、 アルゴリズム、 及び前記第 1鍵生成過程によって生成さ れた鍵によって暗号化して暗号化切断データとする過程と、 前記暗号化切断デー タをまとめた暗号化データを、 前記記録媒体に記録する過程と、 前記記録媒体に 記録された暗号化データを前記記録媒体から読み出す過程と、 過去の解の少なく とも 1つを代入することで新しい解を生成することのできる所定の解生成用アル ゴリズムに過去の解を代入することによって、 前記暗号化データの復号ィヒを行う たびに順次前記第 1解生成過程で生成されるのと同じ新たな解を生成する第 2解 生成過程と、 前記第 2解生成過程で生成された解を用レヽて前記暗号化データの復 号化を行うたびに順次前記第 1鍵生成過程で生成されるのと同じ新たな鍵を生成 する第 2鍵生成過程と、 前記暗号化データをその暗号化データが暗号化されたと きに切断されたのと同じビット数毎に切断して複数の暗号ィ匕切断データにする過 程と、 前記暗号化切断データをその暗号化切断データを暗号化するときに用いら れたアルゴリズム、 及び前記第 2鍵生成過程によって生成されたその暗号ィヒデ一 タを暗号化するときに用いられたものと同じ鍵によつて復号化して平文切断デー タにする過程と、 複号化された前記平文切断データを接続して前記処理対象デー タにする過程と、 を含んでおり、 前記データ処理装置は、 複数の処理対象データ を暗号化して暗号化データとするとともに、 複数の前記暗号化データをそれらが 暗号化されたのと同じ順番で復号化し、 前記処理対象データを、 前記平文切断デ —タの少なくとも一つが他の平文切断データと異なるビット数となるように切断 する、 データ処理方法である。 Alternatively, a process of encrypting processing target data that is plaintext using a predetermined algorithm and a predetermined key to form encrypted data, a process of recording the encrypted data on a predetermined recording medium, and the recording medium It is executed by a data processing device that executes the process of decrypting the encrypted data read from the encrypted data using the algorithm and key used for encrypting the encrypted data to make the data to be processed. In the data processing method, the data processing unit 3 substitutes at least one of a process of cutting the processing target data into a plurality of plaintext cut data by cutting the data to be processed every predetermined number of bits. By substituting a past solution into a predetermined solution generation algorithm that can generate a new solution, the new solution is sequentially added each time the data to be processed is encrypted. A first solution generation process, a first key generation process for sequentially generating a new key each time the processing target data is encrypted using the solution generated in the first solution generation process, The plaintext cut data is encrypted with the algorithm and the key generated by the first key generation process to be encrypted cut data, and the encrypted data obtained by collecting the encrypted cut data is the recording medium. A process of reading the encrypted data recorded on the recording medium from the recording medium, and less past solutions By substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting one, the first solution is sequentially applied each time the encrypted data is decrypted. A second solution generation process for generating the same new solution as that generated in the generation process, and every time the encrypted data is decrypted using the solution generated in the second solution generation process. A second key generation process for generating the same new key as that generated in the first key generation process, and the same number of bits as the encrypted data was disconnected when the encrypted data was encrypted. Generated by the process of cutting each encrypted data into a plurality of encrypted data, the algorithm used when encrypting the encrypted data, and the second key generation process. The encrypted encryption Decrypting with plaintext cut data using the same key as that used for decoding, connecting the decrypted plaintext cut data to the processing target data, The data processing apparatus encrypts a plurality of pieces of processing target data into encrypted data, decrypts the plurality of encrypted data in the same order as they are encrypted, and A data processing method for cutting target data so that at least one of the plaintext cut data has a bit number different from that of other plaintext cut data.
第 4発明は、 以下のようなものである。  The fourth invention is as follows.
即ち、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化するとき に用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段とを 備えてなり、 複数の処理対象データを暗号化して暗号化データとするとともに、 複数の前記暗号化データをそれらが喑号ィ匕されたのと同じ順番で復号化するよう にされてなるデータ処理装置であつて、 前記処理対象データを所定のビット数毎 に切断して複数の平文切断データにするとともに、 前記暗号化データをその喑号 化データが暗号ィ匕されたときに切断されたのと同じビット数毎に切断して複数の 暗号化切断データにする切断手段と、 過去の解の少なくとも 1つを代入すること で新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代 入することによって、 前記処理対象データの暗号化を行うたびに順次新たな解を 生成する解生成手段と、 生成された解を用いて前記処理対象データの暗号ィヒを行 うたびに順次新たなァルゴリズムを生成する第 1ァルゴリズム生成手段と、 生成 された解を用いて前記暗号ィヒデータの復号ィ匕を行うたびに順次前記第 1ァノレゴリ ズム生成手段で生成されるのと同じ新たなアルゴリズムを生成する第 2アルゴリ ズム生成手段と、 前記平文切断データを、 鍵、 及び前記第 1アルゴリズム生成手 段によって生成されたアルゴリズムによって暗号ィ匕して暗号化切断データとする とともに、 前記暗号ィ匕切断データをその暗号ィヒ切断データを喑号ィ匕するときに用 レ、られた鍵、 及び前記第 2アルゴリズム生成手段によって生成されだその暗号化 データを暗号化するときに用いられたものと同じアルゴリズムによつて復号化し て平文切断データにするものであり、 基準となる基準ビット数毎に前記暗号化又 は前記復号ィヒを行うようになっている暗号ィヒ ·復号化手段と、 前記暗号ィヒ ·復号 化手段によつて暗号化された暗号化切断データをまとめた暗号化デ一タを、 前記 記録媒体に記録するとともに、 前記記録媒体に記録された暗号化データを前記記 録媒体から読み出す読書き手段と、 復号化された前記平文切断データを接続して 前記処理対象データにする接続手段と、 を備えており、 前記切断手段は、 前記処 理対象データを、 前記基準ビット数よりも短いビット数に切断するようになって いるとともに、 前記平文切断データに、 前記処理対象データとは関係のないダミ 一データを含めることで、 前記平文切断データのビット数を前記基準ビット数に 一致させる混合手段を備えている、 データ処理装置である。 That is, means for encrypting processing target data in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and encrypted data read from the recording medium And a means for decrypting the encrypted data using the algorithm and key used to encrypt the encrypted data into processing target data, and encrypting the plurality of processing target data into encrypted data. And a data processing device configured to decrypt the plurality of encrypted data in the same order as they are signed, and cuts the processing target data every predetermined number of bits. A plurality of plaintext cut data, and the encrypted data is cut into a plurality of ciphers by cutting the encrypted data every same number of bits as when the encrypted data was encrypted. By substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions and the cutting means to be converted into the cut data, the processing target data Each time encryption is performed, new solutions are sequentially added. A solution generating means for generating, a first algorithm generating means for sequentially generating a new algorithm each time the data to be processed is encrypted using the generated solution, and the encryption using the generated solution. Second algorithm generation means for generating the same new algorithm that is sequentially generated by the first algorithm generation means each time the data is decrypted, and the plaintext cut data, the key, and the first The encrypted key is encrypted by the algorithm generated by the algorithm generation means and is used as the encrypted cut data, and the encrypted key cut data is used when the encrypted cut data is signed. And the same algorithm used when encrypting the encrypted data generated by the second algorithm generating means. The encrypted data is converted into plaintext cut data, and the encryption or decryption means is configured to perform the encryption or the decryption for each reference bit number as a reference, and the encryption Reading data in which the encrypted data in which the encrypted cut data encrypted by the decrypting means are collected is recorded on the recording medium, and the encrypted data recorded on the recording medium is read from the recording medium And connecting means for connecting the decrypted plaintext cut data to the processing target data, wherein the cutting means sets the processing target data to be shorter than the reference bit number. In addition to cutting the number of bits, the plaintext cut data includes dummy data that is not related to the processing target data, so that the number of bits of the plaintext cut data is set to the reference bit. And a mixing means for matching the betting amount, which is a data processing apparatus.
或いは、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用い て暗号化して暗号化データとする手段と、 その暗号化データを記録する記録媒体 と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化する ときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段 とを備えてなり、 複数の処理対象データを喑号ィ匕して喑号ィ匕データとするととも に、 複数の前記暗号ィ匕データをそれらが喑号ィ匕されたのと同じ順番で復号ィ匕する ようにされてなるデータ処理装置であって、 前記処理対象データを所定のビット 数毎に切断して複数の平文切断データにするとともに、 前記暗号化データをその 暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複 数の暗号化切断データにする切断手段と、 過去の解の少なくとも 1つを代入する ことで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解 を代入することによって、 前記処理対象データの暗号化を行うたびに順次新たな 解を生成する解生成手段と、 生成された解を用レヽて前記処理対象データの喑号ィ匕 を行うたびに順次新たな鍵を生成する第 1鍵生成手段と、 生成された解を用いて 前記暗号化データの復号ィヒを行うたびに順次前記第 1鍵生成手段で生成されるの と同じ新たな鍵を生成する第 2鍵生成手段と、 前記平文切断データを、 アルゴリ ズム、 及び前記第 1鍵生成手段によつて生成された鍵によつて暗号化して暗号ィ匕 切断データとするとともに、 前記暗号化切断データをその暗号化切断データを喑 号化するときに用いられたァルゴリズム、 及び前記第 2鍵生成手段によつて生成 されたその暗号化データを暗号化するときに用いられたものと同じ鍵によって復 号ィヒして平文切断データにするものであり、 基準となる基準ビット数毎に前記喑 号化又は前記復号化を行うようになっている暗号化'復号ィ匕手段と、前記喑号ィ匕 · 復号ィ匕手段によって喑号ィ匕された暗号化切断データをまとめた暗号ィ匕データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された暗号化データを前 記記録媒体から読み出す読書き手段と、 複号化された前記平文切断データを接続 して前記処理対象データにする接続手段と、 を備えており、 前記切断手段は、 前 記処理対象データを、 前記基準ビット数よりも短いビット数に切断するようにな つているとともに、 前記平文切断データに、 前記処理対象データとは関係のない ダミーデータを含めることで、 前記平文切断データのビット数を前記基準ビット 数に一致させる混合手段を備えている、 データ処理装置である。 Alternatively, means for encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and encrypted data read from the recording medium And a means for decrypting the encrypted data using the algorithm and key used to encrypt the encrypted data to obtain the data to be processed. A data processing apparatus configured to decrypt a plurality of the encrypted data in the same order as they are signed, and to process the data to be processed in a predetermined manner The data is cut for each bit number to obtain a plurality of plaintext cut data, and the encrypted data is cut for each bit number that was cut when the encrypted data was encrypted. Substitute at least one of past cutting solutions and cutting means to make a number of encrypted cutting data A solution generation means for sequentially generating a new solution each time the processing target data is encrypted by substituting the past solution into a predetermined solution generation algorithm capable of generating a new solution First key generation means for sequentially generating a new key each time the processing target data is signed using the generated solution, and using the generated solution to decrypt the encrypted data. Second key generation means for generating the same new key as that generated by the first key generation means each time it is performed, and the plaintext cut data is generated by the algorithm and the first key generation means The encrypted key is encrypted with the encrypted key to obtain the encrypted cut data, the algorithm used when the encrypted cut data is encrypted, and the second key generation means. Generated In addition, the encrypted data is decrypted with the same key as that used to encrypt the data to obtain plain text cut data, and the encryption or decryption is performed for each reference number of bits. The encryption / decryption means adapted to perform the encryption and the encryption key data obtained by collecting the encrypted cut data obtained by the sign / decryption means on the recording medium Recording and reading means for reading the encrypted data recorded on the recording medium from the recording medium, and connecting means for connecting the decrypted plaintext cut data to the processing target data. The cutting means cuts the processing target data into a bit number shorter than the reference bit number, and the plaintext cutting data has a relationship with the processing target data. By including have dummy data, and a mixing means for matching the number of bits of the plain text cut data with the number of the reference bit, a data processing apparatus.
上述の第 4発明が奏するのと同様の効果を例えば以下の方法によっても得るこ とができる。  The same effect as the fourth invention described above can be obtained by the following method, for example.
即ち、 平文である処理対象データを所定のアルゴリズム及ぴ所定の鍵を用いて 暗号化して暗号化データとする過程と、 その暗号化データを所定の記録媒体に記 録する過程と、 その記録媒体から読み出した暗号ィヒデータをその喑号ィ匕データを 暗号化するときに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データ にする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、 前記データ処理装置が、 前記処理対象データを所定のビット数毎に切断して複数 の平文切断データにする過程と、 過去の解の少なくとも 1つを代入することで新 しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入す ることによって、 前記処理対象データの暗号ィ匕を行うたびに順次新たな解を生成 する過程と、 生成された解を用いて前記処理対象データの暗号化を行うたびに順 次新たなアルゴリズムを生成する第 1アルゴリズム生成過程と、 前記平文切断デ ータに、 前記処理対象データとは関係のないダミーデータを含めることで、 前記 平文切断データのビット数を基準となる基準ビット数に一致させる過程と、 前記 平文切断データを、 鍵、 及び前記第 1アルゴリズム生成過程によって生成された アルゴリズムによって前記基準ビット数毎に暗号化して暗号化切断データとする 過程と、 前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録 する過程と、 前記記録媒体に記録された暗号化データを前記記録媒体から読み出 す過程と、 生成された解を用いて前記暗号ィヒデータの復号ィヒを行うたびに順次前 記第 1ァルゴリズム生成過程で生成されるのと同じ新たなァルゴリズムを生成す る第 2アルゴリズム生成過程と、 前記暗号化データをその暗号化データが暗号化 されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データ にする過程と、 前記暗号化切断データをその暗号化切断データを暗号化するとき に用いられた鍵、 及び前記第 2アルゴリズム生成過程によって生成されたその暗 号化データを暗号化するときに用いられたものと同じアルゴリズムによって前記 基準ビット数毎に復号化して平文切断データにする過程と、 復号化された前記平 文切断データを接続して前記処理对象データにする過程と、 を含んでおり、 前記 データ処理装置は、 複数の処理対象データを暗号化して暗号化データとするとと もに、複数の前記暗号化データをそれらが喑号ィ匕されたのと同じ順番で復号化し、 前記処理対象データを、 前記基準ビット数よりも短いビット数に切断する、 デー タ処理方法がそれである。 That is, a process of encrypting processing target data, which is plain text, using a predetermined algorithm and a predetermined key to obtain encrypted data, a process of recording the encrypted data on a predetermined recording medium, and the recording medium The data executed by the data processing device that executes the process of decrypting the encrypted data read from the data using the algorithm and key used to encrypt the signature data into the processing target data A processing method, in which the data processing apparatus cuts the processing target data into a plurality of plaintext cut data by cutting the data to be processed every predetermined number of bits, and substitutes at least one of past solutions. By substituting the past solution into a predetermined solution generation algorithm that can generate a new solution, and sequentially generating a new solution each time the data to be processed is encrypted. A first algorithm generation process for generating a new sequential algorithm each time the processing target data is encrypted using a solution, and dummy data that is not related to the processing target data is included in the plaintext cut data. Including the process of matching the number of bits of the plaintext cut data with a reference bit number as a reference, and the plaintext cut data for each reference bit number by the key and the algorithm generated by the first algorithm generation process. And encrypting the data into encrypted cut data and recording the encrypted data including the encrypted cut data on the recording medium. The process of reading the encrypted data recorded on the recording medium from the recording medium, and the process of generating the first algorithm each time the encrypted data is decrypted using the generated solution. A second algorithm generation process for generating the same new algorithm as that generated in step (b), and cutting the encrypted data by the same number of bits that was cut when the encrypted data was encrypted. A plurality of encrypted cut data, a key used for encrypting the encrypted cut data, and the encrypted data generated by the second algorithm generation step. Decrypting each plain bit number into plaintext cut data by the same algorithm used when encrypting, and decrypting the plaintext cut data The data processing device includes a step of connecting a plurality of pieces of data to be processed into encrypted data and converting the plurality of pieces of encrypted data into encrypted data. This is a data processing method in which the data to be processed is decoded in the same order in which they are received, and the data to be processed is cut into a number of bits shorter than the reference number of bits.
或いは、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用い て暗号化して暗号化データとする過程と、 その暗号化データを所定の記録媒体に 記録する過程と、 その記録媒体から読み出した暗号化データをその暗号化データ を暗号化するときに用いたアルゴリズム及び鍵を用い T復号ィ匕して処理対象デー タにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であつ て、 前記データ処理装置が、 前記処理対象データを所定のビット数毎に切断して 複数の平文切断データにする過程と、 過去の解の少なくとも 1つを代入すること で新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代 入することによって、 前記処理対象データの暗号化を行うたびに順次新たな解を 生成する過程と、 生成された解を用いて前記処理対象データの暗号化を行うたび に順次新たな鍵を生成する第 1鍵生成過程と、 前記平文切断データに、 前記処理 対象データとは関係のないダミーデータを含めることで、 前記平文切断データの ビット数を基準となる基準ビット数に一致させる過程と、前記平文切断データ.を、 アルゴリズム、 及び前記第 1鍵生成過程によって生成された鍵によつて前記基準 ビット数毎に暗号化して暗号化切断データとする過程と、 前記暗号化切断データ をまとめた暗号化データを、 前記記録媒体に記録する過程と、 前記記録媒体に記 録された暗号化データを前記記録媒体から読み出す過程と、 生成された解を用レヽ て前記暗号化データの複号化を行うたびに順次前記第 1鍵生成過程で生成される のと同じ新たな鍵を生成する第 2鍵生成過程と、 前記暗号化データをその暗号化 データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗 号ィヒ切断データにする過程と、 前記暗号化切断データをその暗号化切断データを 暗号化するときに用いられたアルゴリズム、 及び前記第 2鍵生成過程によって生 成されたその暗号ィ匕データを暗号化するときに用いられたものと同じ鍵によって 前記基準ビット数毎に復号化して平文切断データにする過程と、 復号化された前 記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、 前書己データ処理装置は、 複数の処理対象データを暗号化して暗号化データとする とともに、 複数の前記暗号ィヒデータをそれらが暗号ィヒされたのと同じ順番で復号 化し、前記処理対象データを、前記基準ビット数よりも短いビット数に切断する、 データ処理方法である。 Alternatively, the process target data that is plaintext is encrypted using a predetermined algorithm and a predetermined key to obtain encrypted data, the process of recording the encrypted data on a predetermined recording medium, and reading from the recording medium Data processing method executed by a data processing apparatus that executes a process of T-decrypting the data to be processed using the algorithm and key used when encrypting the encrypted data Because the data processing device cuts the processing target data every predetermined number of bits. By substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions into a plurality of plaintext cut data, the processing target A process of sequentially generating a new solution each time data is encrypted, a first key generating process of sequentially generating a new key each time the processing target data is encrypted using the generated solution, The process of matching the number of bits of the plaintext cut data with a reference reference bit number by including dummy data unrelated to the processing target data in the plaintext cut data, and the plaintext cut data. And a process of encrypting each of the reference bits with the key generated by the first key generation process to obtain encrypted cut data, and collecting the encrypted cut data A process of recording the encrypted data on the recording medium, a process of reading the encrypted data recorded on the recording medium from the recording medium, and a decryption of the encrypted data using the generated solution. A second key generation process for generating the same new key as that generated in the first key generation process each time encryption is performed, and the encrypted data is disconnected when the encrypted data is encrypted. Cutting the same number of bits into a plurality of encrypted cut data, an algorithm used when encrypting the encrypted cut data, and the second A process of decrypting the cipher key data generated by the key generation process into plaintext cut data by decrypting each of the reference bits with the same key as that used for encrypting the encrypted key data; Plaintext cutting A pre-data processing apparatus encrypts a plurality of data to be processed into encrypted data, and converts the plurality of encrypted data into a plurality of encrypted data. This is a data processing method in which they are decrypted in the same order as they are encrypted, and the data to be processed is cut into a bit number shorter than the reference bit number.
これら第 4発明に係るデータ処理装置は、 第 2発明に係るデータ処理装置と類 似する。 異なるのは、 第 4発明に係るデータ処理装置が、 特定情報記録手段を有 さない点である。 第 4発明に係るデータ処理装置が特定情報記録手段を有さない 理由は、 第 3発明がそれを有さない理由と同じである。  These data processing devices according to the fourth invention are similar to the data processing device according to the second invention. The difference is that the data processing apparatus according to the fourth invention does not have the specific information recording means. The reason why the data processing apparatus according to the fourth invention does not have the specific information recording means is the same as the reason why the third invention does not have it.
第 4発明も、 第 3発明がそうであったように、 2つの解生成手段を有する場合 がある。 それは以下のようなものである。 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号ィ匕 して暗号化データとする手段と、 その暗号ィヒデータを記録する記録媒体と、 その 記録媒体から読み出した暗号ィヒデータをその暗号ィヒデータを暗号ィヒするときに用 いたアルゴリズム及び鍵を用いて復号ィヒして処理対象データにする手段とを備え てなり、 複数の処理対象データを暗号化して暗号化データとするとともに、 複数 の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化するようにさ れてなるデータ処理装置であって、 前記処理対象データを所定のビット数毎に切 断して複数の平文切断データにするとともに、 前記暗号化データをその暗号化デ 一タが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号 化切断データにする切断手段と、 過去の解の少なくとも 1つを代入することで新 しい解を生成することのできる所定の解生成用ァルゴリズムに過去の解を代入す ることによって、 前記処理対象データの暗号ィヒを行うたびに順次新たな解を生成 する第 1解生成手段と、 前記第 1解生成手段で生成された解を用いて前記処理対 象データの暗号ィヒを行うたびに順次新たなアルゴリズムを生成する第 1アルゴリ ズム生成手段と、 過去の解の少なくとも 1つを代入することで新しい解を生成す ることのできる所定の解生成用アルゴリズムに過去の解を代入することによって、 前記暗号化データの複号化を行うたびに順次前記第 1解生成手段で生成されるの と同じ新たな解を生成する第 2解生成手段と、 前記第 2解生成手段で生成された 解を用いて前記暗号ィヒデータの複号化を行うたびに順次前記第 1アルゴリズム生 成手段で生成されるのと同じ新たなアルゴリズムを生成する第 2アルゴリズム生 成手段と、 前記平文切断データを、 鍵、 及び前記第 1アルゴリズム生成手段によ つて生成されたアルゴリズムによって暗号ィ匕して暗号ィ匕切断データとするととも に、 前記暗号化切断データをその暗号化切断データを暗号化するときに用いられ た鍵、 及び前記第 2アルゴリズム生成手段によって生成されたその暗号ィヒデータ を暗号化するときに用いられたものと同じアルゴリズムによって復号ィ匕して平文 切断データにするものであり、 基準となる基準ビット数毎に前記暗号ィヒ又は前記 複号化を行うようになっている暗号化 ·複号化手段と、 前記暗号化 ·複号化手段 によって暗号化された暗号化切断データをまとめた暗号化データを、 前記記録媒 体に記録するとともに、 前記記録媒体に記録された暗号化データを前記記録媒体 から読み出す読書き手段と、 復号化された前記平文切断デ.一タを接続して前記処 理対象データにする接続手段と、 を備えており、 前記切断手段は、 前記処理対象 データを、 前記基準ビット数よりも短いビット数に切断するようになっていると ともに、 前記平文切断データに、 前記処理対象データとは関係のないダミーデー タを含めることで、 前記平文切断データのビット数を前記基準ビット数に一致さ せる混合手段を備えている、 データ処理装置である。 The fourth invention may also have two solution generation means as the third invention does. It is as follows. A means for encrypting plaintext processing target data using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and encrypted data read from the recording medium And a means for decrypting the encrypted data with the algorithm and key used to encrypt the encrypted data to make the data to be processed. A data processing apparatus configured to decrypt a plurality of the encrypted data in the same order as they are encrypted, and cuts the processing target data every predetermined number of bits. And the encrypted data is cut at the same number of bits as that when the encrypted data is encrypted, and a plurality of encrypted data is cut. By substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions and the cutting means to be converted into the cut data, the processing target A first solution generating means for sequentially generating a new solution each time data encryption is performed, and each time the data to be processed is encrypted using the solution generated by the first solution generating means. First algorithm generation means for sequentially generating new algorithms, and substitution of past solutions for a predetermined algorithm for generating a new solution by substituting at least one of the past solutions The second solution generating unit generates the same new solution as the first solution generating unit sequentially generates each time the encrypted data is decrypted, and the second solution generating unit Use the solution Second algorithm generation means for sequentially generating the same new algorithm as that generated by the first algorithm generation means each time the encrypted data is decrypted, and the plaintext cut data, the key, and The key used when encrypting the encrypted cut data by encrypting the encrypted cut data with the algorithm generated by the first algorithm generating means. , And the encrypted data generated by the second algorithm generating means are decrypted by the same algorithm as used to encrypt the plaintext cut data, and each reference bit number serving as a reference The encryption / decryption means adapted to perform the encryption or the decryption and the encryption / decryption means The encrypted data obtained by collecting the encrypted cut data encrypted in this way is recorded on the recording medium, and the encrypted data recorded on the recording medium is recorded on the recording medium. Reading and writing means for reading from the data, and connection means for connecting the decrypted plaintext cut data to the processing target data, wherein the cutting means converts the processing target data into the processing target data. In addition to cutting the number of bits shorter than a reference number of bits, the plaintext cut data includes dummy data that is not related to the processing target data, thereby reducing the number of bits of the plaintext cut data. This is a data processing device provided with mixing means for matching the number of reference bits.
或いは、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用い て暗号化して暗号化データとする手段と、 その暗号化データを記録する記録媒体 と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化する ときに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段 とを備えてなり、 複数の処理対象データを暗号化して暗号化データとするととも に、 複数の前記暗号化データをそれらが暗号ィ匕されたのと同じ順番で復号化する ようにされてなるデータ処理装置であつて、 前記処理対象データを所定のビット 数毎に切断して複数の平文切断データにするとともに、 前記暗号化データをその 暗号化データが暗号ィヒされたときに切断されたのと同じビット数毎に切断して複 数の暗号化切断データにする切断手段と、 過去の解の少なくとも 1つを代入する ことで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解 を代入することによって、 前記処理対象データの暗号化を行うたびに順次新たな 解を生成する第 1解生成手段と、 前記第 1解生成手段で生成された解を用いて前 記処理対象データの暗号化を行うたびに順次新たな鍵を生成する第 1鍵生成手段 と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのでき る所定の解生成用アルゴリズムに過去の解を代入することによって、 前記暗号化 データの複号化を行うたびに順次前記第 1解生成手段で生成されるのと同じ新た な解を生成する第 2解生成手段と、 前記第 2解生成手段で生成された解を用レ、て 前記暗号化データの復号化を行うたびに順次前記第 1鍵生成手段で生成されるの と同じ新たな鍵を生成する第 2鍵生成手段と、 前記平文切断データを、 アルゴリ ズム、及ぴ前記第 1鍵生成手段によつて生成された鍵によつて暗号化して暗号化 切断データとするとともに、 前記暗号化切断データをその暗号化切断データを喑 号ィヒするときに用いられたアルゴリズム、 及び前記第 2鍵生成手段によって生成 されたその暗号化データを暗号化するときに用いられたものと同じ鍵によって復 号ィ匕して平文切断データにするものであり、 基準となる基準ビット数毎に前記暗 号ィ匕又は前記復号化を行うようになっている暗号化'復号ィ匕手段と、前記暗号ィ匕 · 複号化手段によつて暗号化された暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された暗号化データを前 記記録媒体から読み出す読書き手段と、 復号化された前記平文切断データを接続 して前記処理対象データにする接続手段と、 を備えており、 前記切断手段は、 前 記処理対象データを、 前記基準ビット数よりも短いビット数に切断するようにな つているとともに、 前記平文切断データに、 前記処理対象データとは関係のない ダミーデータを含めることで、 前記平文切断データのビット数を前記基準ビット 数に一致させる混合手段を備えている、 データ処理装置である。 Alternatively, means for encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and encrypted data read from the recording medium Means for decrypting the encrypted data using the algorithm and key used to encrypt the encrypted data to make the data to be processed. In addition, the data processing apparatus is configured to decrypt a plurality of the encrypted data in the same order as they are encrypted, and cuts the processing target data every predetermined number of bits. A plurality of plaintext cut data, and the encrypted data is cut into a plurality of bits by cutting the same encrypted data every bit number that was cut when the encrypted data was encrypted. By substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions, and the cutting means to be encrypted cut data, the processing target data A first solution generation unit that sequentially generates a new solution each time encryption is performed, and a new solution that is sequentially generated each time the data to be processed is encrypted using the solution generated by the first solution generation unit. A first key generating means for generating a key, and substituting the past solution into a predetermined solution generating algorithm capable of generating a new solution by substituting at least one of the past solutions, The second solution generating means for generating the same new solution as the first solution generating means and the solution generated by the second solution generating means are used each time the data is decoded. The above-mentioned encrypted data Second key generation means for generating the same new key as that generated by the first key generation means each time decryption is performed, the plaintext cut data is converted into an algorithm, and the first key generation Encrypted with the key generated by the means to obtain the encrypted cut data, and the algorithm used when the encrypted cut data is signed to the encrypted cut data, and the second Generated by key generation means The encrypted data is decrypted with the same key as that used to encrypt the encrypted data into plaintext cut data. Encrypted data obtained by collecting the encrypted 'decryption means for decryption and the encrypted cut data encrypted by the encryption / decryption means is stored in the recording medium. Reading and writing means for reading encrypted data recorded on the recording medium from the recording medium, and connecting means for connecting the decrypted plaintext cut data to the processing target data. The cutting means cuts the processing target data into a bit number shorter than the reference bit number, and the plaintext cut data has no relation to the processing target data. By including dummy data, and a mixing means for matching the number of bits of the plain text cut data with the number of the reference bit, a data processing apparatus.
直近 2つのデータ処理装置と同様の効果を、 例えば以下の方法でも得られる。 即ち、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする過程と、 その暗号化データを所定の記録媒体に記 録する過程と、 その記録媒体から読み出した暗号ィヒデータをその暗号ィ匕データを 暗号化するときに用いたアルゴリズム及び鍵を用いて複号化して処理対象データ にする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、 前記データ処理装置が、 前記処理対象データを所定のビット数毎に切断して複数 の平文切断データにする過程と、 過去の解の少なくとも 1つを代入することで新 しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入す ることによって、 前記処理対象データの暗号化を行うたびに順次新たな解を生成 する第 1解生成過程と、 前記平文切断データに、 前記処理対象データとは関係の ないダミーデータを含めることで、 前記平文切断データのビット数を基準となる 基準ビット数に一致させる過程と、 前記第 1解生成過程で生成された解を用いて 前記処理対象データの暗号化を行うたびに順次新たなァルゴリズムを生成する第 丄アルゴリズム生成過程と、 前記平文切断データを、 鍵、 及び前記第 1アルゴリ ズム生成過程によって生成されたアルゴリズムによって前記基準ビット数毎に喑 号化して暗号化切断データとする過程と、 前記暗号化切断データをまとめた暗号 化データを、 前記記録媒体に記録する過程と、 前記記録媒体に記録された喑号ィ匕 データを前記記録媒体から読み出す過程と、 過去の解の少なくとも 1つを代入す ることで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の 解を代入することによって、 前記暗号ィヒデータの復号ィヒを行うたびに順次前記第 1解生成過程で生成されるのと同じ新たな解を生成する第 2解生成過程と、 前記 第 2解生成過程で生成された解を用いて前記暗号化データの復号ィヒを行うたびに 順次前記第 1ァルゴリズム生成過程で生成されるのと同じ新たなァルゴリズムを 生成する第 2アルゴリズム生成過程と、 前記暗号化データをその暗号化データが 暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断 データにする過程と、 前記暗号化切断データをその暗号化切断データを暗号化す るときに用いられた鍵、 及び前記第 2アルゴリズム生成過程によって生成された その暗号化データを暗号化するときに用いられたものと同じァルゴリズムによつ て前記基準ビット数毎に復号ィ匕して平文切断データにする過程と、 復号化された 前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、 前記データ処理装置は、 複数の処理対象データを暗号化して暗号化データとする とともに、 複数の前記暗号ィ匕データをそれらが暗号化されたのと同じ順番で復号 化し、前記処理対象データを、前記基準ビット数よりも短いビット数に切断する、 データ処理方法である。 The same effect as the two most recent data processing devices can be obtained by the following method, for example. That is, a process of encrypting plaintext processing target data using a predetermined algorithm and a predetermined key to obtain encrypted data, a process of recording the encrypted data on a predetermined recording medium, and A data processing method executed by a data processing apparatus that executes the process of decrypting the read encrypted data using the algorithm and key used to encrypt the encrypted data to make the data to be processed. The data processing apparatus generates a new solution by substituting at least one of the past solutions and the process of cutting the processing target data into a plurality of plaintext cut data by cutting each of the predetermined number of bits. By substituting a past solution for a predetermined solution generation algorithm that can be performed, a new solution is sequentially generated each time the data to be processed is encrypted. A step of generating a solution, a step of matching the number of bits of the plaintext cut data with a reference number of reference bits by including dummy data not related to the processing target data in the plaintext cut data, A first algorithm generation process that sequentially generates a new algorithm each time the processing target data is encrypted using the solution generated in the solution generation process, the plaintext cut data, the key, and the first algorithm. A process of encrypting each reference bit number by an algorithm generated by a program generation process to obtain encrypted cut data, a process of recording encrypted data in which the encrypted cut data is collected on the recording medium,喑 号 匕 recorded on the recording medium A process of reading data from the recording medium, and substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions. The second solution generation process for generating the same new solution as that generated in the first solution generation process each time the decoding is performed using the solution generated in the second solution generation process. A second algorithm generation process for generating the same new algorithm as that generated in the first algorithm generation process every time decryption of the encrypted data is performed, and the encrypted data is encrypted by the encrypted data. A process of cutting into the plurality of encrypted cut data by cutting the same number of bits as when cut, and when encrypting the encrypted cut data with the encrypted cut data Using the same algorithm as that used when encrypting the key used and the encrypted data generated by the second algorithm generation process, the plaintext is cut for each reference bit number. And a process of connecting the decrypted plaintext cut data to the processing target data, wherein the data processing device encrypts a plurality of processing target data and encrypts the data. And a plurality of the encrypted data are decrypted in the same order as they were encrypted, and the data to be processed is cut into a number of bits shorter than the reference number of bits. .
或いは、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用い て暗号化して暗号化データとする過程と、 その暗号化データを所定の記録媒体に 記録する過程と、 その記録媒体から読み出した暗号化データをその暗号化データ を暗号ィヒするときに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象デー タにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であつ て、 前記データ処理装置が、 前記処理対象データを所定のビット数毎に切断して 複数の平文切断データにする過程と、 過去の解の少なくとも 1つを代入すること で新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代 入することによって、 前記処理対象データの暗号化を行うたびに順次新たな解を 生成する第 1解生成過程と、 前記第 1解生成過程で生成された解を用いて前記処 理対象データの暗号化を行うたびに順次新たな鍵を生成する第 1鍵生成過程と、 前記平文切断データに、 前記処理対象データとは関係のないダミーデータを含め ることで、 前記平文切断データめビット数を基準となる基準ビット数に一致させ る過程と、 前記平文切断データを、 アルゴリズム、 及び前記第 1鍵生成過程によ つて生成された鍵によって前記基準ビット数毎に暗号ィヒして暗号化切断データと する過程と、 前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に 記録する過程と、 前記記録媒体に記録された暗号化データを前記記録媒体から読 み出す過程と、 過去の解の少なくとも 1つを代入することで新しい解を生成する ことのできる所定の解生成用ァルゴリズムに過去の解を代入することによって、 前記暗号化データの復号ィヒを行うたびに順次前記第 1解生成過程で生成されるの と同じ新たな解を生成する第 2解生成過程と、 前記第 2解生成過程で生成された 解を用いて前記暗号ィヒデータの復号ィヒを行うたびに順次前記第 1鍵生成過程で生 成されるのと同じ新たな鍵を生成する第 2鍵生成過程と、 前記暗号化データをそ の暗号化データが暗号ィ匕されたときに切断されたのと同じビット数毎に切断して 複数の暗号化切断データにする過程と、 前記暗号化切断データをその暗号化切断 データを暗号化するときに用いられたァルゴリズム、 及び前記第 2鍵生成過程に よつて生成されたその暗号化データを暗号化するときに用いられたものと同じ鍵 によって前記基準ビット数毎に復号化して平文切断データにする過程と、 複号化 された前記平文切断データを接続して前記処理対象データにする過程と、 を含ん でおり、 前記データ処理装置は、 複数の処理対象データを喑号ィ匕して暗号ィヒデ一 タとするとともに、 複数の前記暗号化データをそれらが暗号化されたのと同じ順 番で復号化し、 前記処理対象データを、 前記基準ビット数よりも短いビット数に 切断する、 データ処理方法である。 Alternatively, the process target data, which is plaintext, is encrypted using a predetermined algorithm and a predetermined key to obtain encrypted data, the process of recording the encrypted data on a predetermined recording medium, and reading from the recording medium Data processing executed by a data processing device that executes the process of decrypting the encrypted data using the algorithm and key used to encrypt the encrypted data and making the data to be processed A method in which the data processing device cuts the data to be processed into a plurality of plaintext cut data by cutting the data to be processed every predetermined number of bits, and assigns at least one of the past solutions to obtain a new solution. By substituting a past solution into a predetermined solution generation algorithm that can be generated, a new solution is sequentially generated each time the data to be processed is encrypted. A first solution generation step, a first key generation step that sequentially generates a new key each time the data to be processed is encrypted using the solution generated in the first solution generation step, and the plaintext cut Include dummy data not related to the processing target data in the data The process of matching the number of bits of the plaintext cut data with the reference bit number serving as a reference, and the plaintext cut data by the algorithm and the key generated by the first key generation process. A process of encrypting each bit number to obtain encrypted cut data, a process of recording encrypted data including the encrypted cut data on the recording medium, and encrypted data recorded on the recording medium By substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions. Each time the data is decoded, the second solution generation process for generating the same new solution as that generated in the first solution generation process and the solution generated in the second solution generation process are used. A second key generation process for generating the same new key as that generated in the first key generation process each time the encrypted data is decrypted, and the encrypted data is converted into the encrypted data. Cutting the same number of bits as when it was cut into a plurality of encrypted cut data, and using the encrypted cut data when encrypting the encrypted cut data And a process of decrypting the encrypted data generated by the second key generation process into plaintext cut data by decrypting each reference bit number with the same key used for encrypting the encrypted data generated by the second key generation process. And connecting the decrypted plaintext cut data to the processing target data, wherein the data processing apparatus encrypts the plurality of processing target data and encrypts them. Tasuto And a plurality of the encrypted data are decrypted in the same order as they are encrypted, and the data to be processed is cut into a number of bits shorter than the reference number of bits.
第 4発明のデータ処理装置は、 以下のようなものとすることができる。  The data processing apparatus according to the fourth aspect of the invention can be as follows.
即ち、 平文である処理対象データを所定のアルゴリズム及ぴ所定の鍵を用いて 暗号化して暗号化データとする手段と、その暗号ィヒデータを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化するとき に用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段とを 備えてなり、 複数の処理対象データを暗号化して暗号化データとするとともに、 複数の前記暗号化データをそれらが暗号ィヒされたのと同じ順番で復号ィヒするよう にされてなるデータ処理装置であって、 前記処理対象データを所定のビット数毎 に切断して複数の平文切断データにするとともに、 前記暗号化データをその暗号 化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の 暗号化切断データにする切断手段と、 過去の解の少なくとも 1つを代入すること で新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代 入することによって、 前記処理対象データの暗号ィヒを行うたびに順次新たな解を 生成する解生成手段と、 生成された解を用いて前記処理対象データの暗号化を行 うたびに順次新たなアルゴリズムを生成する第 1アルゴリズム生成手段と、 生成 された解を用いて前記暗号ィ匕データの復号ィヒを行うたびに順次前記第 1アルゴリ ズム生成手段で生成されるのと同じ新たなアルゴリズムを生成する第 2アルゴリ ズム生成手段と、 前記平文切断データを、 鍵、 及び前記第 1アルゴリズム生成手 段によって生成されたアルゴリズムによって暗号ィヒして暗号化切断データとする とともに、 前記暗号化切断データをその暗号化切断データを暗号化するときに用 レ、られた鍵、 及び前記第 2アルゴリズム生成手段によって生成されたその暗号化 データを暗号化するときに用いられたものと同じアルゴリズムによつて復号化し て平文切断データにするものであり、 基準となる基準ビット数毎に前記暗号化又 は前記復号化を行うようになっている暗号ィヒ ·復号化手段と、 前記暗号ィ匕 ·復号 化手段によつて暗号化された暗号化切断データをまとめた暗号化データを、 前記 記録媒体に記録するとともに、 前記記録媒体に記録された暗号化データを前記記 録媒体から読み出す読書き手段と、 復号化された前記平文切断データを接続して 前記処理対象データにする接続手段と、 を備えており、 前記切断手段は、 前記処 理対象データを、 前記処理対象データの少なくとも 1つが他の処理対象データと は異なるビット数となるようにして、 前記基準ビット数よりも短いビット数に切 断するようになっているとともに、 前記平文切断データに、 前記処理対象データ とは関係のないダミーデータを含めることで、 前記平文切断データのビット数を 前記基準ビット数に一致させる混合手段を備えている、 データ処理装置である。 或いは、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用い て暗号化して暗号化データとする手段と、 その暗号化データを記録する記録媒体 と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号ィヒする ときに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段 とを備えてなり、 複数の処理対象データを暗号化して暗号化データとするととも に、 複数の前記喑号ィ匕データをそれらが暗号ィ匕されたのと同じ順番で復号化する ようにされてなるデータ処理装置であって、 前記処理対象データを所定のビット 数毎に切断して複数の平文切断データにするとともに、 前記暗号化データをその 暗号ィヒデータが暗号ィヒされたときに切断されたのと同じビット数毎に切断して複 数の暗号化切断データにする切断手段と、 過去の解の少なくとも 1つを代入する ことで新しい解を生成することのできる所定の解生成用ァルゴリズムに過去の解 を代入することによって、 前記処理対象データの暗号化を行うたびに順次新たな 解を生成する解生成手段と、 生成された解を用レ、て前記処理対象データの暗号化 を行うたびに順次新たな鍵を生成する第 1鍵生成手段と、 生成された解を用いて 前記暗号化データの複号化を行うたびに順次前記第 1鍵生成手段で生成されるの と同じ新たな鍵を生成する第 2鍵生成手段と、 前記平文切断データを、 アルゴリ ズム、及び前記第 1鍵生成手段によつて生成された鍵によつて暗号化して暗号化 切断データとするとともに、 前記暗号化切断データをその暗号化切断データを暗 号ィ匕するときに用いられたアルゴリズム、 及ぴ前記第 2鍵生成手段によって生成 されたその喑号ィヒデータを喑号ィ匕するときに用いられたものと同じ鍵によって復 号ィ匕して平文切断データにするものであり、 基準となる基準ビット数毎に前記暗 号化又は前記複号化を行うようになっている暗号化 ·複号化手段と、前記暗号ィ匕 · 復号化手段によつて暗号化された暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された暗号化データを前 記記録媒体から読み出す読書き手段と、 複号化された前記平文切断データを接続 して前記処理対象データにする接続手段と、 を備えており、 前記切断手段は、 前 記処理対象データを、 前記処理対象データの少なくとも 1つが他の処理対象デー タとは異なるビット数となるようにして、 前記基準ビット数よりも短いビット数 に切断するようになっているとともに、 前記平文切断データに、 前記処理対象デ 一タとは関係のないダミーデータを含めることで、 前記平文切断データのビット 数を前記基準ビット数に一致させる混合手段を備えている、 データ処理装置であ る。 That is, means for encrypting plaintext processing target data using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and encrypted data read from the recording medium And a means for decrypting the encrypted data using the algorithm and key used to encrypt the encrypted data into processing target data, and encrypting the plurality of processing target data into encrypted data. And a plurality of the encrypted data being decrypted in the same order as they are encrypted, wherein the processing target data is processed every predetermined number of bits. Into a plurality of plaintext cut data, and the encrypted data is cut into a plurality of encrypted cut data by the same number of bits as that when the encrypted data is encrypted. By substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions with the cutting means, the encryption of the processing target data is obtained. A solution generation unit that sequentially generates a new solution each time it is performed, and a first algorithm generation unit that sequentially generates a new algorithm each time the processing target data is encrypted using the generated solution. The second algorithm generator that generates the same new algorithm as that generated by the first algorithm generation means each time the encrypted key data is decrypted using the obtained solution. And the plaintext cut data is encrypted by a key and an algorithm generated by the first algorithm generating means to obtain encrypted cut data, and the encrypted cut data is converted to the encrypted cut data. The plaintext cut data is decrypted by the same algorithm used when encrypting the key used when encrypting the encrypted data and the encrypted data generated by the second algorithm generating means. And encryption / decryption means for performing encryption or decryption for each reference number of reference bits, and encryption by means of the encryption / decryption means. The encrypted data obtained by collecting the encrypted cut data is recorded on the recording medium, and the encrypted data recorded on the recording medium is recorded on the recording medium. Reading / writing means for reading from the data, and connecting means for connecting the decrypted plaintext cut data to the processing target data, wherein the cutting means converts the processing target data into the processing target data. Are cut to a bit number shorter than the reference bit number so that at least one of them has a bit number different from that of the other processing target data, and the plaintext cut data includes the processing target data. It is a data processing device comprising a mixing unit that includes dummy data that is not related to and matches the number of bits of the plaintext cut data with the number of reference bits. Alternatively, means for encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and encrypted data read from the recording medium Means to decrypt the encrypted data using the algorithm and key used to encrypt the encrypted data and make it the processing target data And encrypting a plurality of data to be processed into encrypted data, and decrypting a plurality of the key data in the same order as they are encrypted. The data to be processed is cut into a plurality of pieces of plaintext cut data by cutting the data to be processed every predetermined number of bits, and the encrypted data is cut when the encrypted data is encrypted. The cutting means for cutting the same number of bits into multiple encrypted cut data, and a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions By substituting the past solution into the solution, a solution generating means for sequentially generating a new solution every time the processing target data is encrypted, and the encryption of the processing target data using the generated solution A first key generation unit that sequentially generates a new key each time the data is generated, and a first key generation unit that sequentially generates a decryption of the encrypted data using the generated solution. A second key generation means for generating the same new key; and the plaintext cut data is encrypted with an algorithm and a key generated by the first key generation means to obtain encrypted cut data. The algorithm used when encrypting the encrypted cut data is used for encrypting the encrypted cut data, and the sign data generated by the second key generating means is used for signing the data. The encrypted key is decrypted with the same key as the received data to obtain plain text cut data, and the encryption or decryption is performed for each reference bit number as a reference. Encoding means and the encryption key Read / write means for recording on the recording medium encrypted data in which the encrypted cut data encrypted by the decryption means is collected, and reading the encrypted data recorded on the recording medium from the recording medium And connection means for connecting the decrypted plaintext cut data to the processing target data, wherein the cutting means has the processing target data as at least one of the processing target data. The number of bits is different from that of the other processing target data, so that the number of bits is shorter than the reference number of bits, and the plaintext cut data includes the processing target data. The data processing apparatus includes a mixing unit that includes dummy data having no relation to match the number of bits of the plaintext cut data with the reference number of bits.
直近 2つのデータ処理装置の効果を、 例えば以下の方法によっても得られる。 即ち、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする過程と、 その暗号化データを所定の記録媒体に記 録する過程と、 その記録媒体から読み出した暗号化データをその暗号化データを 暗号化するときに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データ にする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって 前記データ処理装置が、 前記処理対象データを所定のビット数毎に切断して複数 の平文切断データにする過程と、 過去の解の少なくとも 1つを代入することで新 しい解を生成することのできる所定の解生成用ァルゴリズムに過去の解を代入す ることによって、 前記処理対象データの暗号化を行うたびに順次新たな解を生成 する過程と、 生成された解を用いて前記処理対象データの暗号ィヒを行うたびに順 次新たなァルゴリズムを生成する第 1ァルゴリズム生成過程と、 前記平文切断デ ータに、 前記処理対象データとは関係のないダミーデータを含めることで、 前記 平文切断データのビット数を基準となる基準ビット数に一致させる過程と、 前記 平文切断データを、 鍵、 及び前記第 1アルゴリズム生成過程によって生成された アルゴリズムによって前記基準ビット数毎に暗号化して暗号化切断データとする 過程と、 前記暗号ィ匕切断データをまとめた暗号化データを、 前記記録媒体に記録 する過程と、 前記記録媒体に記録された暗号化データを前記記録媒体から読み出 す過程と、 生成された解を用いて前記暗号化データの復号ィヒを行うたびに順次前 記第 1アルゴリズム生成過程で生成されるのと同じ新たなアルゴリズムを生成す る第 2アルゴリズム生成過程と、 前記暗号化データをその暗号化データが暗号化 されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データ にする過程と、 前記暗号化切断データをその暗号化切断データを暗号化するとき に用いられた鍵、 及び前記第 2アルゴリズム生成過程によって生成されたその暗 号化データを暗号化するときに用いられたものと同じアルゴリズムによって前記 基準ビット数毎に復号化して平文切断デーダにする過程と、 復号化された前記平 文切断データを接続して前記処理対象データにする過程と、 を含んでおり、 前記 データ処理装置は、 複数の処理対象データを暗号化して暗号化データとするとと もに、複数の前記暗号化データをそれらが暗号ィ匕されたのと同じ順番で複号化し、 前記処理対象データを、 前記平文切断データの少なくとも 1つが他の平文切断デ ータと異なるビット数となるようにして、 前記基準ビット数よりも短いビット数 となるように切断する、 データ処理方法である。 The effects of the two most recent data processing devices can also be obtained, for example, by the following method. That is, a process of encrypting plaintext processing target data using a predetermined algorithm and a predetermined key to obtain encrypted data, a process of recording the encrypted data on a predetermined recording medium, and A data processing method to be executed by a data processing apparatus for executing the process of decrypting the read encrypted data using the algorithm and key used to encrypt the encrypted data into the processing target data The data processing apparatus generates a new solution by substituting at least one of the past solutions and a process of cutting the processing target data into a plurality of plaintext cut data by cutting each predetermined bit number A process of sequentially generating new solutions each time the data to be processed is encrypted by substituting past solutions into a predetermined solution generation algorithm that can be performed. The first algorithm generation process for sequentially generating a new algorithm every time the processing target data is encrypted using the generated solution, and the plaintext cut data is related to the processing target data. By including dummy data with no clearing, the process of matching the number of bits of the plaintext cut data with the reference number of bits as a reference, and the plaintext cut data by the key and the algorithm generated by the first algorithm generation process A process of encrypting each of the reference bits to obtain encrypted cut data, a process of recording encrypted data in which the cipher key cut data is collected on the recording medium, and an encryption recorded on the recording medium The process of reading data from the recording medium, and the decryption of the encrypted data using the generated solution, A second algorithm generation process that generates the same new algorithm as that generated in the rhythm generation process, and the encrypted data for each bit number that is disconnected when the encrypted data is encrypted. Cutting into a plurality of encrypted cut data, the key used when encrypting the encrypted cut data and the encryption generated by the second algorithm generating step Decrypting each reference bit number into the plaintext cut data by the same algorithm used when encrypting the encrypted data, and connecting the decrypted plaintext cut data to the processing target data The data processing device encrypts a plurality of data to be processed into encrypted data, and a plurality of the ciphers The encrypted data is decrypted in the same order as they were encrypted, and the processing target data is converted into at least one of the plaintext cut data by another plaintext cut data. In this data processing method, the number of bits is different from that of the data, and cutting is performed so that the number of bits is shorter than the reference number of bits.
或いは、 平文である処理対象データを所定のアルゴリズム及ぴ所定の鍵を用い て暗号化して暗号化データとする過程と、 その喑号ィ匕データを所定の記録媒体に 記録する過程と、 その記録媒体から読み出した暗号ィ匕データをその喑号ィヒデータ を暗号ィヒするときに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象デー タにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であつ て、 前記データ処理装置が、 前記処理対象データを所定のビット数毎に切断して 複数の平文切断データにする過程と、 過去の解の少なくとも 1つを代入すること で新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代 入することによって、 前記処理対象データの暗号ィ匕を行うたびに順次新たな解を 生成する過程と、 生成された解を用いて前記処理対象データの暗号ィヒを行うたぴ に順次新たな鍵を生成する第 1鍵生成過程と、 前記平文切断データに、 前記処理 対象データとは関係のないダミ一データを含めることで、 前記平文切断データの ビット数を基準となる基準ビット数に一致させる過程と、前記平文切断データを、 アルゴリズム、 及び前記第 1鍵生成過程によって生成された鍵によって前記基準 ビット数毎に暗号化して暗号化切断データとする過程と、 前記暗号化切断データ をまとめた暗号化データを、 前記記録媒体に記録する過程と、 前記記録媒体に記 録された暗号ィヒデータを前記記録媒体から読み出す過程と、 生成された解を用い て前記暗号ィヒデータの復号ィヒを行うたびに順次前記第 1鍵生成過程で生成される のと同じ新たな鍵を生成する第 2鍵生成過程と、 前記暗号化データをその暗号化 デ タが喑号化されたときに切断されたのと同じビット数毎に切断して複数の暗 号化切断データにする過程と、 前記暗号化切断データをその暗号化切断データを 暗号化するときに用いられたアルゴリズム、 及び前記第 2鍵生成過程によって生 成されたその暗号化データを暗号化するときに用いられたものと同じ鍵によって 前記基準ビット数毎に複号化して平文切断データにする過程と、 復号化された前 記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、 前記データ処理装置は、 複数の処理対象データを暗号化して暗号化データとする とともに、 複数の前記暗号ィ匕データをそれらが暗号ィ匕されたのと同じ順番で復号 化し、 前記処理対象データを、 前記平文切断データの少なくとも 1つが他の平文 切断データと異なるビット数となるようにして、 前記基準ビット数よりも短いビ ット数となるように切断する、 データ処理方法である。 Alternatively, a process of encrypting the processing target data, which is plaintext, using a predetermined algorithm and a predetermined key to obtain encrypted data, a process of recording the key data on a predetermined recording medium, and the recording Executed by the data processing device that executes the process of decrypting the encrypted data read from the medium using the algorithm and key used to encrypt the signature data to the processing target data A method of processing data, wherein the data processing device cuts the processing target data into a plurality of plaintext cut data by cutting the data to be processed every predetermined number of bits, and assigns at least one of past solutions. By substituting the past solution into a predetermined solution generation algorithm that can generate a new solution in step 1, a new solution is sequentially added each time the data to be processed is encrypted. A first key generation process that sequentially generates a new key for performing encryption of the processing target data using the generated solution, and the plaintext cut data includes the processing target data and Includes unrelated dummy data, and the plaintext cut data is generated by the algorithm and the first key generation process by matching the number of bits of the plaintext cut data with the reference bit number as a reference. A process of encrypting the encrypted cut data by encrypting each reference bit number with a key, a process of recording the encrypted data including the encrypted cut data on the recording medium, and a recording medium recorded on the recording medium. Each time the encrypted data is read from the recording medium and the encrypted data is decrypted using the generated solution, the first encrypted data is sequentially generated in the first key generating process. A second key generation process for generating the same new key, and the encrypted data is cut into a plurality of bits by the same number of bits as when the encrypted data was decoded. Encrypting the encrypted cut data, the algorithm used when encrypting the encrypted cut data, and the encrypted data generated by the second key generation process. A process of decoding the data into the plaintext cut data for each reference bit number using the same key used when converting the data, and a process of connecting the decrypted plaintext cut data to the processing target data The data processing apparatus encrypts a plurality of data to be processed into encrypted data, and decrypts the plurality of encrypted data in the same order as they are encrypted. The processing target data is cut so that at least one of the plaintext cut data has a bit number different from that of the other plaintext cut data so that the number of bits is shorter than the reference bit number. It is a processing method.
直近 2つのデータ処理装置は、 解生成手段を 2つ備える以下のようなものとす ることができる。  The two most recent data processing devices can be configured as follows with two solution generation means.
即ち、 平文である処理対象データを所定のアルゴリズム及ぴ所定の鍵を用いて 暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその喑号化データを暗号化するとき に用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段とを 備えてなり、 複数の処理対象データを喑号ィ匕して暗号ィヒデータとするとともに、 複数の前記暗号化データをそれらが喑号ィ匕されたのと同じ順番で復号化するよう にされてなるデータ処理装置であって、 前記処理対象データを所定のビット数毎 に切断して複数の平文切断データにするとともに、 前記暗号化データをその暗号 化データが暗号ィヒされたときに切断されたのと同じビット数毎に切断して複数の 暗号化切断データにする切断手段と、 過去の解の少なくとも 1つを代入すること で新しい解を生成することのできる所定の解生成用ァルゴリズムに過去の解を代 入することによって、 前記処理対象データの暗号化を行うたびに順次新たな解を 生成する第 1解生成手段と、 前記第 1解生成手段で生成された解を用レヽて前記処 理対象データの暗号化を行うたびに順次新たなァルゴリズムを生成する第 1アル ゴリズム生成手段と、 過去の解の少なくとも 1つを代入することで新しい解を生 成することのできる所定の解生成用アルゴリズムに過去の解を代入することによ つて、 前記暗号化データの復号化を行うたびに順次前記第 1解生成手段で生成さ れるのと同じ新たな解を生成する第 2解生成手段と、 前記第 2解生成手段で生成 された解を用いて前記暗号化データの複号化を行うたびに順次前記第 1アルゴリ ズム生成手段で生成されるのと同じ新たなアルゴリズムを生成する第 2アルゴリ ズム生成手段と、 前記平文切断データを、 鍵、 及び前記第 1アルゴリズム生成手 段によって生成されたアルゴリズムによって暗号ィヒして暗号化切断データとする とともに、 前記暗号化切断データをその暗号化切断データを暗号化するときに用 いられた鍵、 及ぴ前記第 2アルゴリズム生成手段によって生成されたその暗号化 データを暗号化するときに用いられたものと同じアルゴリ .ズムによつて復号化し て平文切断データにするものであり、 基準となる基準ビット数毎に前記暗号化又 は前記複号化を行うようになっている暗号ィヒ ·復号化手段と、 前記暗号化 ·復号 化手段によつて暗号化された暗号化切断データをまとめた暗号化データを、 前記 記録媒体に記録するとともに、 前記記録媒体に記録された暗号化データを前記記 録媒体から読み出す読書き手段と、 複号化された前記平文切断データを接続して 前記処理対象データにする接続手段と、 を備えており、 前記切断手段は、 前記処 理対象データを、 前記処理対象データの少なくとも 1つが他の処理対象データと は異なるビット数となるようにして、 前記基準ビット数よりも短いビット数に切 断するようになっているとともに、 前記平文切断データに、 前記処理対象データ とは関係のないダミーデータを含めることで、 前記平文切断データのビット数を 前記基準ビット数に一致させる'混合手段を備えている、 データ処理装置である。 或いは、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用い て暗号化して暗号化データとする手段と、 その暗号化データを記録する記録媒体 と、 その記録媒体から読み出した暗号ィヒデータをその喑号ィ匕データを暗号ィヒする ときに用いたァルゴリズム及び鍵を用いて複号化して処理対象データにする手段 とを備えてなり、 複数の処理対象データを暗号化して暗号化データとするととも に、 複数の前記暗号ィヒデータをそれらが暗号ィヒされたのと同じ順番で復号化する ようにされてなるデータ処理装置であって、 前記処理対象データを所定のビット 数毎に切断して複数の平文切断データにするとともに、 前記暗号化データをその 暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複 数の暗号化切断デ'ータにする切断手段と、 過去の解の少なくとも 1つを代入する ことで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解 を代入することによって、 前記処理対象データの暗号化を行うたびに順次新たな 解を生成する第 1解生成手段と、 前記第 1解生成手段で生成された解を用いて前 記処理対象データの暗号化を行うたびに順次新たな鍵を生成する第 1鍵生成手段 と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのでき る所定の解生成用アルゴリズムに過去の解を代入することによって、 前記暗号化 データの複号化を行うたびに順次前記第 1解生成手段で生成されるのと同じ新た な解を生成する第 2解生成手段と、 前記第 2解生成手段で生成された解を用いて 前記暗号化データの復号化を行うたびに順次前記第 1鍵生成手段で生成されるの と同じ新たな鍵を生成する第 2鍵生成手段と、 前記平文切断データを、 アルゴリ ズム、 及び前記第 1鍵生成手段によつて生成された鍵によつて暗号化して暗号化 切断データとするとともに、 前記暗号化切断データをその暗号化切断データを喑 号ィ匕するときに用いられたアルゴリズム、 及び前記第 2鍵生成手段によって生成 されたその暗号化データを暗号化するときに用いられたものと同じ鍵によって復 号ィヒして平文切断データにするものであり、 基準となる基準ビット数毎に前記暗 号化又は前記複号化を行うようになっている暗号化 '復号化手段と、前記暗号ィ匕 · 復号化手段によって暗号化された暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された暗号化データを前 記記録媒体から読み出す読書き手段と、 複号化された前記平文切断データを接続 して前記処理対象データにする接続手段と、 を備えており、 前記切断手段は、 前 記処理対象データを、 前記処理対象データの少なくとも 1つが他の処理対象デー タとは異なるビット数となるようにして、 前記基準ビット数よりも短いビット数 に切断するようになっているとともに、 前記平文切断データに、 前記処理対象デ 一タとは関係のないダミ一データを含めることで、 前記平文切断データのビット 数を前記基準ビット数に一致させる混合手段を備えている、 データ処理装置であ る。 That is, a means for encrypting plaintext processing target data using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and an encryption read from the recording medium And a means for decrypting the data using the algorithm and key used to encrypt the encoded data to make the data to be processed. A data processing apparatus configured to decrypt a plurality of the encrypted data in the same order as they are signed, wherein the data to be processed has a predetermined number of bits. Each piece of data is cut into a plurality of pieces of plaintext cut data, and the encrypted data is cut into a plurality of bits by the same number of bits that was cut when the encrypted data was encrypted. By substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions, and the cutting means to be encrypted cut data, the processing target First solution generating means for sequentially generating new solutions each time data is encrypted, and sequentially using the solution generated by the first solution generating means to encrypt the data to be processed A first algorithm generating means for generating a new algorithm, and a past solution to a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions. Therefore, each time the encrypted data is decrypted, the second solution generation unit that generates the same new solution as the first solution generation unit sequentially generates, and the second solution generation unit generates the same. Use the solution Each time the encrypted data is decrypted, second algorithm generating means for sequentially generating the same new algorithm as generated by the first algorithm generating means, and the plaintext cut data as a key, And a key used when encrypting the encrypted cut data using the algorithm generated by the first algorithm generating means and encrypting the encrypted cut data, And its encryption generated by said second algorithm generating means Data is decrypted into the plaintext cut data by the same algorithm used when encrypting the data, and the encryption or the decryption is performed for each reference number of bits. The encrypted data decrypting means and the encrypted data obtained by collecting the encrypted cut data encrypted by the encrypting / decrypting means are recorded on the recording medium, and the recording Read / write means for reading encrypted data recorded on a medium from the recording medium, and connection means for connecting the decrypted plaintext cut data to the data to be processed. The means cuts the processing target data into a bit number shorter than the reference bit number so that at least one of the processing target data has a different bit number from other processing target data. And a mixing unit that includes dummy data that is not related to the processing target data in the plain text cut data so that the number of bits of the plain text cut data matches the number of reference bits. It is a data processing device. Alternatively, the data to be processed in plain text is encrypted using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and encrypted data read from the recording medium. And means for decrypting the data to be processed using the algorithm and key used when encrypting the data, and encrypting the plurality of data to be processed as encrypted data. In addition, the data processing apparatus is configured to decrypt a plurality of the encrypted data in the same order as they are encrypted, and cuts the processing target data every predetermined number of bits. A plurality of plaintext cut data, and the encrypted data is cut by the same number of bits as the encrypted data was cut when the encrypted data was encrypted. By substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions, and a cutting means that makes a number of encrypted cutting data A first solution generation unit that sequentially generates a new solution each time the processing target data is encrypted, and the processing target data is encrypted using the solution generated by the first solution generation unit A first key generation means for generating a new key each time and a past solution to a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions Thus, every time the encrypted data is decrypted, the same new data as that generated by the first solution generating means is sequentially provided. Second solution generating means for generating a simple solution, and each time the first key generating means sequentially generates the decrypted encrypted data using the solution generated by the second solution generating means. A second key generating means for generating the same new key; and the plaintext cut data is encrypted with an algorithm and a key generated by the first key generating means to obtain encrypted cut data. An algorithm used when signing the encrypted cut data with the encrypted cut data, and an algorithm used when encrypting the encrypted data generated by the second key generation means The encrypted key is decrypted with the same key as the plaintext cut data, and the encryption or decryption means is used to perform the encryption or the decryption for each reference number of reference bits. The encryption key decryption Recording encrypted data obtained by collecting encrypted cut data encrypted by the means on the recording medium, and reading / writing means for reading the encrypted data recorded on the recording medium from the recording medium; And connecting the converted plaintext cut data to the processing target data, wherein the cutting means includes the processing target data, and at least one of the processing target data is another processing target. The number of bits is different from that of the data, so that the number of bits is shorter than the reference number of bits, and the plaintext cut data is not affected by the processing data. The data processing apparatus includes a mixing unit that includes one data to match the number of bits of the plaintext cut data with the reference number of bits.
直近 2つのデータ処理装置の効果を、 例えば以下の方法でも得られる。  The effects of the two most recent data processing devices can also be obtained, for example, by the following method.
平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化 して暗号化データとする過程と、 その暗号ィヒデータを所定の記録媒体に記録する 過程と、 その記録媒体から読み出した暗号化データをその喑号ィ匕データを暗号ィ匕 するときに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする 過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、 前記 データ処理装置が、 前記処理対象データを所定のビット数毎に切断して複数の平 文切断データにする過程と、 過去の解の少なくとも 1つを代入することで新しい 解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入するこ とによって、 前記処理対象データの暗号化を行うたびに順次新たな解を生成する 第 1解生成過程と、 前記平文切断データに、 前記処理対象データとは関係のない ダミーデータを含めることで、 前記平文切断データのビット数を基準となる基準 ビット数に一致させる過程と、 前記第 1解生成過程で生成された解を用いて前記 処理対象データの喑号ィ匕を行うたびに順次新たなアルゴリズムを生成する第.1ァ ルゴリズム生成過程と、 前記平文切断データを、 鍵、 及び前記第 1アルゴリズム 生成過程によって生成されたアルゴリズムによって前記基準ビット数毎に暗号化 して暗号化切断データとする過程と、 前記暗号化切断データをまとめた暗号化デ ータを、 前記記録媒体に記録する過程と、 前記記録媒体に記録された暗号化デー タを前記記録媒体から読み出す過程と、 過去の解の少なくとも 1つを代入するこ とで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を 代入することによって、 前記暗号化データの復号ィヒを行うたびに順次前記第 1解 生成過程で生成されるのと同じ新たな解を生成する第 2解生成過程と、 前記第 2 解生成過程で生成された解を用いて前記喑号ィ匕データの復号ィヒを行うたびに順次 前記第 1ァルゴリズム生成過程で生成されるのと同じ新たなァルゴリズムを生成 する第 2アルゴリズム生成過程と、 前記暗号化データをその暗号化データが喑号 化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断デー タにする過程と、 前記暗号化切断データをその暗号化切断データを暗号化すると きに用いられた鍵、 及び前記第 2アルゴリズム生成過程によって生成されたその 暗号化データを暗号ィ匕するときに用いられたものと同じァルゴリズムによって前 記基準ビット数毎に復号ィヒして平文切断データにする過程と、 複号化された前記 平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、 前 記データ処理装置は、 複数の処理対象データを暗号ィヒして暗号ィヒデータとすると ともに、 複数の前記暗号ィヒデータをそれらが暗号ィヒされたのと同じ順番で復号ィ匕 し、 前記処理対象データを、 前記平文切断データの少なくとも 1つが他の平文切 断データと異なるビット数となるようにして、 前記基準ビット数よりも短いビッ ト数となるように切断する、 データ処理方法である。 A process for encrypting plaintext processing target data using a predetermined algorithm and a predetermined key to obtain encrypted data, a process for recording the encrypted data on a predetermined recording medium, and an encryption read from the recording medium Data processing method executed by a data processing apparatus for performing the process of decrypting the encrypted data using the algorithm and key used to encrypt the data and the key to the data to be processed The data processing device cuts the data to be processed into a plurality of plaintext cut data by cutting the data to be processed every predetermined number of bits, and substitutes at least one of the past solutions to obtain a new solution. By substituting a past solution into a predetermined solution generation algorithm that can be generated, a new solution is sequentially generated each time the data to be processed is encrypted. A step of generating a first solution, a step of matching the number of bits of the plaintext cut data with a reference number of bits by including dummy data unrelated to the processing target data in the plaintext cut data, A new algorithm is sequentially generated each time the data to be processed is generated using the solution generated in the first solution generation process, and the plaintext cut data is used as a key, And a process for encrypting the reference bit number according to the algorithm generated by the first algorithm generation process to obtain encrypted cut data, and encrypted data in which the encrypted cut data is collected. New process by substituting at least one of the past solution, the process of reading the encrypted data recorded on the recording medium from the recording medium, and the past process. By substituting a past solution into a predetermined solution generation algorithm that can generate a solution, the same as that generated in the first solution generation process each time the encrypted data is decrypted A second solution generation process for generating a new solution, and the first algorithm generation process in sequence each time decoding of the 喑 signal data is performed using the solution generated in the second solution generation process. A second algorithm generation process for generating the same new algorithm as that generated, and the encrypted data is cut into a plurality of bits by the same number of bits as when the encrypted data was decoded. The process of converting to encrypted cut data, the key used when encrypting the encrypted cut data to the encrypted cut data, and the encrypted data generated by the second algorithm generating process The process of decrypting each plain bit number into plaintext cut data by the same algorithm used for encryption and connecting the decrypted plaintext cut data to the processing target The data processing apparatus encrypts a plurality of data to be processed into cipher data and encrypts the cipher data with a plurality of data to be encrypted. Decryption is performed in the same order, and the processing target data has a bit number shorter than the reference bit number so that at least one of the plaintext cut data has a different bit number from the other plaintext cut data. This is a data processing method.
或いは、 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用い て暗号化して暗号化データとする過程と、 その暗号化データを所定の記録媒体に 記録する過程と、 その記録媒体から読み出した暗号化データをその暗号化データ を暗号化するときに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象デー タにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であつ て、 前記データ処理装置が、 前記処理対象データを所定のビット数毎に切断して 複数の平文切断データにする過程と、 過去の解の少なくとも 1つを代入すること で新しい解を生成することのできる所定の解生成用ァルゴリズムに過去の解を代 入することによって、 前記処理対象データの暗号化を行うたびに順次新たな解を 生成する第 1解生成過程と、 前記第 1解生成過程で生成された解を用いて前記処 理対象データの暗号化を行うたびに順次新たな鍵を生成する第 1鍵生成過程と、 前記平文切断データに、 前記処理対象データとは関係のないダミ一データを含め ることで、 前記平文切断データのビット数を基準となる基準ビット数に一致させ る過程と、 前記平文切断データを、 アルゴリズム、 及び前記第 1鍵生成過程によ つて生成された鍵によって前記基準ビット数毎に暗号化して暗号化切断データと する過程と、 前記暗号ィヒ切断データをまとめた暗号ィ匕データを、 前記記録媒体に 記録する過程と、 前記記録媒体に記録された暗号化データを前記記録媒体から読 み出す過程と、 過去の解の少なくとも 1つを代入することで新しい解を生成する ことのできる所定の解生成用アルゴリズムに過去の解を代入することによって、 前記暗号化データの復号ィヒを行うたびに順次前記第 1解生成過程で生成されるの と同じ新たな解を生成する第 2解生成過程と、 前記第 2解生成過程で生成された 解を用いて前記暗号化データの複号化を行うたびに順次前記第 1鍵生成過程で生 成されるのと同じ新たな鍵を生成する第 2鍵生成過程と、 前記暗号化データをそ の暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して 複数の暗号化切断データにする過程と、 前記暗号化切断データをその暗号化切断 データを暗号化するときに用いられたァルゴリズム、 及び前記第 2鍵生成過程に よつて生成されたその暗号化データを暗号化するときに用いられたものと同じ鍵 によって前記基準ビット数毎に復号ィ匕して平文切断データにする過程と、 復号ィ匕 された前記平文切断データを接続して前記処理対象データにする過程と、 を含ん でおり、 前記データ処理装置は、 複数の処理対象データを暗号化して暗号化デー タとするとともに、 複数の前記喑号ィ匕データをそれらが暗号ィヒされたのと同じ順 番で複号化し、 前記処理対象データを、 前記平文切断データの少なくとも 1つが 他の平文切断データと異なるビット数となるようにして、 前記基準ビット数より も短いビット数となるように切断する、 データ処理方法である。 Alternatively, the process target data that is plaintext is encrypted using a predetermined algorithm and a predetermined key to obtain encrypted data, the process of recording the encrypted data on a predetermined recording medium, and reading from the recording medium Encrypted data A data processing method executed by a data processing apparatus that executes a process of decrypting and using the algorithm and key used when encrypting the data to process target data, wherein the data processing apparatus A process for cutting the data to be processed into a plurality of pieces of plaintext cut data by cutting every predetermined number of bits, and for generating a predetermined solution that can generate a new solution by substituting at least one of the past solutions By substituting a past solution into the algorithm, a first solution generation process that sequentially generates new solutions each time the data to be processed is encrypted, and a solution generated in the first solution generation process are used. A first key generation process that sequentially generates a new key each time the processing target data is encrypted, and the plaintext cut data includes dummy data that is not related to the processing target data. The process of matching the number of bits of the plaintext cut data with a reference bit number serving as a reference, and the plaintext cut data for each reference bit number by an algorithm and a key generated by the first key generation process. A process of encrypting the encrypted cut data, a process of recording on the recording medium encrypted data obtained by collecting the encrypted cut data, and an encrypted data recorded on the recording medium. And by substituting the past solution into a predetermined solution generating algorithm that can generate a new solution by substituting at least one of the past solutions. The second solution generation process for generating the same new solution as that generated in the first solution generation process in each step, and the solution generated in the second solution generation process Each time the encrypted data is decrypted, a second key generation process for sequentially generating the same new key as that generated in the first key generation process, and the encrypted data is stored in the encrypted data. Used to encrypt the encrypted cut data into the encrypted cut data by cutting the same number of bits that were cut at the time of encryption into a plurality of encrypted cut data. Algorithm, and a process of decrypting the encrypted data generated by the second key generation process for each reference bit number with the same key used for encrypting the encrypted data into plaintext cut data And connecting the decrypted plaintext cut data to the processing target data, and the data processing device encrypts a plurality of processing target data into encrypted data. With The 喑号 I spoon data number to them decrypted by the same order as that encrypted I arsenide, the processed data, at least one of the divisional plaintext data In this data processing method, the number of bits is different from that of other plaintext cut data, and the number of bits is shorter than the reference number of bits.
なお、 第 3発明及び第 4発明はそれぞれ、 第 1.発明、 第 2発明で説明した様々 なバリエーションを持つことができる。  The third invention and the fourth invention can have various variations described in the first invention and the second invention, respectively.
第 5発明は、 以下のようなものである。  The fifth invention is as follows.
第 5発明は、 複数の第 1データ処理装置と、 複数の前記第 1データ処理装置の それぞれと対になっている前記第 1データ処理装置と同数の第 2データ処理装置、 及び第 3データ処理装置を含んで構成され、 前記第 1データ処理装置と前記第 2 データ処理装置の間では平文である処理対象データを暗号化した暗号化データに よる通信が行われるとともに、 前記第 2データ処理装置と前記第 3データ処理装 置の間では、 処理対象データでの通信が行われるようになつている、 データ処理 システムである。  The fifth invention includes a plurality of first data processing devices, the same number of second data processing devices as the first data processing devices paired with each of the plurality of first data processing devices, and third data processing. Communication between the first data processing device and the second data processing device using encrypted data obtained by encrypting processing target data that is plaintext, and the second data processing device. And the third data processing device is a data processing system in which communication with data to be processed is performed.
このデータ処理システムは、 前記第 1データ処理装置を有する第 1装置と、 前 記第 2データ処理装置及び前記第 3データ処理装置を有する第 2装置を有する。 また、 このデータ処理システムにおける前記第 1データ処理装置、 前記第 2デ ータ処理装置はともに、 前記処理対象データを所定のビット数毎に切断して複数 の平文切断データにするとともに、 前記暗号化データをその暗号化データが暗号 化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断デー タにする切断手段、 対となっている前記第 1データ処理装置と前記第 2データ処 理装置で共通とされた、 他の前記第 1データ処理装置と前記第 2データ処理装置 とは異なる解を順次発生させる解生成手段、 前記平文切断データを、 前記解生成 手段から受付けた前記解に基づいて生成した前記第 1データ処理装置と前記第 2 データ処理装置で共通とされたアルゴリズムによって暗号ィヒして暗号化切断デー タとするとともに、 前記暗号化切断データをその暗号化切断データを暗号化する ときに用いられたアルゴリズムによって復号化して平文切断データにする喑号 ィ匕 ·複号化手段、 復号化された前記平文切断データを接続して前記処理対象デー タにする接続手段、 前記暗号化データを送受信する送受信手段、 を備えている。 また、 このデータ処理システムにおける前記第 3データ処理装置は、 第 1〜第 4発明で説明したデータ処理装置のいずれかであり、 前記第 2デ タ処理装置が 前記第 1データ処理装置で暗号化された暗号化データを複号化して生成した処理 対象データを暗号化し、 その暗号化データを前記記録媒体に記録するとともに、 その記録媒体から読み出した暗号化データを復号化して前記第 2データ処理装置 に送るようにされている。 The data processing system includes a first device having the first data processing device, and a second device having the second data processing device and the third data processing device. In addition, the first data processing device and the second data processing device in the data processing system both cut the processing target data into a plurality of plaintext cut data by cutting each data into a predetermined number of bits. Cutting means that cuts encrypted data into a plurality of encrypted cut data by cutting the same data every bit number that was cut when the encrypted data was encrypted. And the second data processing device, the solution generating means for sequentially generating different solutions from the other first data processing device and the second data processing device, the plaintext cut data, the solution generation When the encrypted data is encrypted by the algorithm common to the first data processing device and the second data processing device generated based on the solution received from the means, the encrypted cut data is obtained. In addition, the encrypted cut data is decrypted into plaintext cut data by the algorithm used when encrypting the encrypted cut data, and the plaintext cut data is decrypted. Connecting means for connecting to the processing target data, and transmitting / receiving means for transmitting / receiving the encrypted data. Further, the third data processing device in this data processing system is any of the data processing devices described in the first to fourth inventions, and the second data processing device is Encrypted processing target data generated by decrypting encrypted data encrypted by the first data processing apparatus, records the encrypted data on the recording medium, and reads the encrypted data from the recording medium Is decrypted and sent to the second data processing device.
このデータ処理システムは、 ここまでで説明したデータ処理装置を応用したも のである。 第 1データ処理装置を有する第 1装置と、 第 2データ処理装置及び第 3データ処理装置を有する第 2装置との間では、 第 1データ処理装置と、 第 2デ ータ処理装置が、無線、或いは有線でデータのやり取りを行うようになっている。 したがって、 多数の第 1データ処理装置から受付けた処理対象データを、 第 2デ ータ処理装置は、 それが有する記録媒体に暗号化した状態で記録できる。 このよ うな一対多の処理を行えるのが、 このデータ処理システムの利点である。 図面の簡単な説明  This data processing system is an application of the data processing apparatus described so far. Between the first device having the first data processing device and the second device having the second data processing device and the third data processing device, the first data processing device and the second data processing device are wirelessly connected. Alternatively, data is exchanged by wire. Therefore, the second data processing apparatus can record the processing target data received from a large number of first data processing apparatuses in an encrypted state on the recording medium of the second data processing apparatus. The advantage of this data processing system is that such one-to-many processing can be performed. Brief Description of Drawings
図 1は、第 1実施形態におけるデータ処理システムの全体構成を示す図である。 図 2は、 図 1に示したデータ処理システムに含まれる第 1データ処理装置のハ 一ドウエア構成を示す図である。  FIG. 1 is a diagram showing an overall configuration of a data processing system in the first embodiment. FIG. 2 is a diagram showing a hardware configuration of the first data processing device included in the data processing system shown in FIG.
図 3は、 図 2に示した第 1データ処理装置に含まれる通信装置の構成を示すブ ロック図である。  FIG. 3 is a block diagram showing a configuration of a communication device included in the first data processing device shown in FIG.
図 4は、 図 2に示した第 1データ処理装置に含まれる暗号ィヒ装置の構成を示す ブロック図である。  FIG. 4 is a block diagram showing a configuration of the encryption device included in the first data processing device shown in FIG.
図 5は、 図 1に示したデータ処理システムに含まれる第 2データ処理装置のハ 一ドウエア構成を示す図である。  FIG. 5 is a diagram showing a hardware configuration of the second data processing device included in the data processing system shown in FIG.
図 6は、 図 5に示した第 2データ処理装置に含まれる暗号化装置の構成を示す ブロック図である。  FIG. 6 is a block diagram showing the configuration of the encryption device included in the second data processing device shown in FIG.
図 7は、 図 5に示した第 2データ処理装置に含まれる他の暗号化装置の構成を 示すブロック図である。  FIG. 7 is a block diagram showing a configuration of another encryption device included in the second data processing device shown in FIG.
図 8は、 図 5に示した第 2データ処理装置に含まれる通信装置の構成を示すブ ロック図である。  FIG. 8 is a block diagram showing a configuration of a communication device included in the second data processing device shown in FIG.
図 9は、 図 1に示したデータ処理システムで実行される処理の流れを示す流れ 図である。 Fig. 9 shows the flow of processing executed in the data processing system shown in Fig. 1. FIG.
図 1 0は、図 9で示した S 1 1 0で実行される処理の流れを示す流れ図である。 図 1 1は、図 9で示した S 1 3 0で実行される処理の流れを示す流れ図である。 図 1 2は、図 9で示した S 1 4 0で実行される処理の流れを示す流れ図である。 図 1 3は、図 9で示した S 1 5 0で実行される処理の流れを示す流れ図である。 図 1 4は、 第 2実施形態におけるデータ処理装置に含まれる暗号ィヒ装置のハー ドウエア構成を示す図である。  FIG. 10 is a flowchart showing the flow of processing executed in S 1 10 shown in FIG. FIG. 11 is a flowchart showing the flow of processing executed in S 1 30 shown in FIG. FIG. 12 is a flowchart showing the flow of processing executed in S 1 40 shown in FIG. FIG. 13 is a flowchart showing the flow of processing executed in S 1 50 shown in FIG. FIG. 14 is a diagram illustrating a hardware configuration of the encryption device included in the data processing device according to the second embodiment.
図 1 5は、 2実施形態におけるデータ処理装置で実行される暗号ィ匕処理の流 れを示す流れ図である。  FIG. 15 is a flowchart showing the flow of encryption processing executed by the data processing apparatus according to the second embodiment.
図 1 6は、 第 2実施形態におけるデータ処理装置で実行される復号化処理の流 れを示す流れ図である。  FIG. 16 is a flowchart showing the flow of the decryption process executed by the data processing apparatus in the second embodiment.
図 1 7は、 第 2実施形態によるデータ処理装置の変形例に含まれる暗号化装置 のハードウエア構成を示す図である。 発明を実施するための最良の形態  FIG. 17 is a diagram showing a hardware configuration of an encryption device included in a modification of the data processing device according to the second embodiment. BEST MODE FOR CARRYING OUT THE INVENTION
以下、 本発明の好ましい第 1実施形態、 及び第 2実施形態を、 図面を参照しな がら詳細に説明する。 第 1実施形態、 及び第 2実施形態の説明では、 共通する部 分で共通する符号を用いるものとし、 重複する説明は省略するものとする。  Hereinafter, preferred first and second embodiments of the present invention will be described in detail with reference to the drawings. In the description of the first embodiment and the second embodiment, common reference numerals are used in common parts, and redundant descriptions are omitted.
《第 1実施形態》 First embodiment
この実施形態によるデータ処理システムは、 概略で図 1に示したように構成さ れる。  The data processing system according to this embodiment is schematically configured as shown in FIG.
データ処理システムは、 ネットワーク 1 3を介して互いに接続された複数の第 1データ処理装置 1 1、 及び 1つの第 2データ処理装置 1 2を含んでいる。 ネッ トワーク 1 3は、 この実施形態では、 L AN (Local Area Network) である。 複数の第 1データ処理装置 1 1と、 第 2データ処理装置 1 2は、 互いに暗号化 通信を行う。  The data processing system includes a plurality of first data processing devices 11 and a second data processing device 12 connected to each other via a network 13. In this embodiment, the network 13 is a LAN (Local Area Network). The plurality of first data processing devices 11 and the second data processing device 12 perform encrypted communication with each other.
なお、 ネットワーク 1 3は、 第 1データ処¾¾置 1 1と第 2データ処理装置 1 2間でのデータ交換を可能とするのであれば、 他の構成であってもかまわない。 第 1データ処理装置 1 1、 第 2データ処理装置 1 2の構成を説明する。 まず、 第 1データ処理装置 1 1の構成を説明することにする。 The network 13 may have other configurations as long as data exchange between the first data processing device 11 and the second data processing device 12 is possible. The configurations of the first data processing device 11 and the second data processing device 12 will be described. First, The configuration of the first data processing device 11 will be described.
第 1データ処理装置 1 1のハードウエア構成を図 2に示す。  The hardware configuration of the first data processing device 11 is shown in FIG.
第 1データ処理装置 1 1は、 この実施形態では、 CPU (central processing unit) 21、 ROM (read only memory) 22、 HDD (hard disk drive) 23 RAM (random access memory) 24、 入力装置 25、 表示装置 26、 暗号化装 置 27、 通信装置 28、 バス 29を含む構成とされている。 CPU21、 ROM 22、 HDD 23、 RAM24、 入力装置 25、 表示装置 26、 暗号化装置 27、 通信装置 28は、 バス 29を介してデータの交換が可能とされている。  In this embodiment, the first data processing device 1 1 includes a CPU (central processing unit) 21, ROM (read only memory) 22, HDD (hard disk drive) 23 RAM (random access memory) 24, input device 25, display It includes a device 26, an encryption device 27, a communication device 28, and a bus 29. CPU 21, ROM 22, HDD 23, RAM 24, input device 25, display device 26, encryption device 27, and communication device 28 can exchange data via bus 29.
ROM22、 あるいは HDD23には、 所定のプログラム、 及び所定のデータ (これには、 処理対象データとなるものが含まれる場合があり、 本実施形態では そのようにされている。 また、 所定のデータには、 上記プログラムを実行するた めに必要なデータが含まれる。) が記録されている。 CPU 21は、第 1データ処 理装置 11全体の制御を行うものであり、 ROM22、 あるいは HDD23に記 憶されたプログラムやデータに基づいて、 後述する処理を実行するものである。 RAM24は、 CPU 21で処理を行う際の作業用記憶領域として用いられる。 入力装置 25は、 キーボード、 マウスなどから構成されており、 コマンドゃデ ータの入力に用いられる。 表示装置 26は、 LCD (liquid crystal display), CRT (cathode ray tube) などから構成されており、 コマンドや入力されたデ ータや、 後述する処理の状況などを表示するために用いられる。  The ROM 22 or the HDD 23 may include a predetermined program and predetermined data (this may include data to be processed, and in this embodiment, this is the case. Contains data necessary to execute the above program.) The CPU 21 controls the entire first data processing device 11 and executes processing to be described later based on programs and data stored in the ROM 22 or the HDD 23. The RAM 24 is used as a working storage area when the CPU 21 performs processing. The input device 25 is composed of a keyboard, a mouse, and the like, and is used for inputting commands. The display device 26 is composed of an LCD (liquid crystal display), a CRT (cathode ray tube), and the like, and is used to display commands, input data, processing status described later, and the like.
暗号化装置 27は、 後述する、 処連対象データの暗号化、 及び暗号化データの 復号ィ匕を行うものである。  The encryption device 27 performs encryption of processing target data and decryption of encrypted data, which will be described later.
通信装置 28は、 ネットワーク 13を介しての第 2データ処理装置 12との通 信を実行するものである。 なお、 第 2データ処理装置 12の通信装置 28は、 ネ ットワーク 13を介しての第 1データ処理装置 1 1との通信を実行する。  The communication device 28 performs communication with the second data processing device 12 via the network 13. Note that the communication device 28 of the second data processing device 12 executes communication with the first data processing device 11 via the network 13.
次に、 通信装置 28の構成に όいて説明する。 図 3に、 通信装置 28のブロッ ク構成図を示す。  Next, the configuration of the communication device 28 will be described. FIG. 3 shows a block configuration diagram of the communication device 28.
通信装置 28は、 インタフェイス部 281、 認証データ生成部 282、 及び通 信部 283から構成される。  The communication device 28 includes an interface unit 281, an authentication data generation unit 282, and a communication unit 283.
インタフェイス部 281は、 バス 29と通信装置 28との間におけるデータの やりとりを行うものである。 インタフェイス部 2 8 1は、 バス 2 9から受付けた 暗号化データを認証データ生成部 2 8 2へ送り、 通信部 2 8 3から受付けた暗号 化データをバス 2 9へ送るようになつている。 The interface unit 281 is used for data transmission between the bus 29 and the communication device 28. It is an exchange. The interface unit 2 8 1 sends the encrypted data received from the bus 29 to the authentication data generation unit 28 2, and sends the encrypted data received from the communication unit 28 3 to the bus 29. .
認証データ生成部 2 8 2は、 後述する暗号化データの第 2データ処理装置 1 2 への送信が行われる場合に、 送信される暗号化データの例えばヘッダに、 認証デ ータを付加するものである。 認証データは、 暗号化データを送信する第 1データ 処理装置 1 1の特定をするものである。 認証データは、 第 2データ処理装置 1 2 の管理者などにより第 1データ処理装置 1 1毎に割当てられており、 例えば、 R OM 2 2、 或いは HD D 2 3に記録されている。 認証データ生成部 2 8 2は、 R OM 2 2、 或いは HD D 2 3から読み出した認証データを暗号ィ匕データに付加す るようになっている。 第 2データ処理装置 1 2は、 後述するように、 受付けた喑 号化データに付加された認証データにより、 その暗号化データがどの第 1データ 処理装置 1 1から送られたものであるかを把握できる。 認証データ生成部 2 8 2 は、認証データを付加した暗号化データを通信部 2 8 3に送るようになっている。 通信部 2 8 3は、 受付けた暗号化データを第 2データ処理装置 1 2に送るように なっている。  The authentication data generation unit 2 8 2 adds authentication data to, for example, a header of encrypted data to be transmitted when transmission of encrypted data to be described later to the second data processing device 1 2 is performed. It is. The authentication data identifies the first data processing apparatus 11 that transmits the encrypted data. The authentication data is assigned to each first data processing device 11 by the administrator of the second data processing device 12 and is recorded in, for example, ROM 2 2 or HD D 2 3. The authentication data generation unit 28 2 adds the authentication data read from the ROM 22 or HD D 23 to the encrypted data. As will be described later, the second data processing device 12 determines from which first data processing device 11 the encrypted data is sent by the authentication data added to the received encoded data. I can grasp. The authentication data generation unit 2 8 2 is configured to send encrypted data to which the authentication data is added to the communication unit 2 8 3. The communication unit 28 3 sends the received encrypted data to the second data processing device 12.
次に、 暗号ィヒ装置 2 7の構成について説明する。 図 4に、 暗号化装置 2 7のブ ロック構成図を示す。  Next, the configuration of the encryption device 27 will be described. Figure 4 shows a block diagram of the encryption device 27.
暗号化装置 2 7は、 インタフェイス部 2 7 1、 前処理部 2 7 2、 暗号ィヒ ·復号 ィヒ部 2 7 3、 解生成部 2 7 4、 アルゴリズム生成部 2 7 5、 鍵生成部 2 7 6、 及 び接続部 2 7 7から構成される。  The encryption device 27 includes an interface unit 2 7 1, a preprocessing unit 2 7 2, an encryption / decryption unit 2 7 3, a solution generation unit 2 7 4, an algorithm generation unit 2 7 5, and a key generation unit 2 7 6 and connection 2 7 7
インタフェイス部 2 7 1は、 バス 2 9と通信装置 2 8との間におけるデータの やりとりを行うものである。  The interface unit 2 71 1 exchanges data between the bus 29 and the communication device 28.
インタフェイス部 2 7 1は、 バス 2 9 介して、 HD DHH 2 3から処理対象 データを、 また、 バス 2 9を介して通信部 2 8から暗号化データを受取るように なっており、 受取った処理対象データ又は暗号化データを前処理部 2 7 2に送る ようになつている。 また、 インタフェイス部 2 7 1は処理対象データ又は喑号ィ匕 データを受取った場合、 その旨を示すデータを解生成部 2 7 4に送るようになつ ている。 他方、 インタフェイス部 2 7 1は、 後述するように、 接続部 2 7 7から処理対 象データ又は喑号ィヒデータを受取るようになっており、 受取った処理対象データ 又は暗号ィ匕データをバス 2 9に送るようになつている。 The interface unit 2 7 1 receives the processing target data from the HD DHH 2 3 via the bus 2 9 and receives the encrypted data from the communication unit 2 8 via the bus 2 9. Data to be processed or encrypted data is sent to the preprocessor 2 72. Further, when the interface unit 2 71 receives the data to be processed or the data “喑”, the interface unit 27 1 sends data indicating that to the solution generation unit 2 74. On the other hand, as will be described later, the interface unit 2 71 receives the processing target data or the signature data from the connection unit 2 7 7, and the received processing target data or encryption key data is received by the bus 2. I am going to send it to 9.
前処理部 2 7 2は、 インタフェイス部 2 7 1を介してバス 2 9から受取った処 理対象データ又は暗号化データを、.所定のビット数毎に切断して、 平文切断デー タ又は暗号化切断データを生成し、 これを暗号ィヒ ·復号化部 2 7 3に送る機能を 有している。 処理対象データ又は暗号ィヒデータをどのように切断するかについて は後述する。 なお、 前処理部 2 7 2は、 この実施形態では、 処理対象データに後 述するような方法で、 処理対象データとは関係のないデータであるダミーデータ を含める機能を有している。  The pre-processing unit 2 7 2 cuts the processing target data or encrypted data received from the bus 29 via the interface unit 2 71 and cuts the plaintext cut data or encryption data by a predetermined number of bits. It has a function to generate the encrypted cut data and send it to the encryption / decryption unit 2 7 3. How to cut the data to be processed or encrypted data will be described later. In this embodiment, the preprocessing unit 2 72 has a function of including dummy data, which is data unrelated to the processing target data, in a method described later in the processing target data.
暗号ィヒ ·復号化部 2 7 3は、 平文切断データ又は暗号化切断データを前処理部 The encryption / decryption unit 2 7 3 is the pre-processing unit
2 7 2から受取り、 平文切断データを受付けた場合にはそれを暗号ィヒし、 暗号ィ匕 切断データを受付けた場合にはそれを復号ィヒする機能を有している。 なお、 この 実施形態における喑号ィ匕 ·復号化部 2 7 3は、 暗号ィヒ及び復号ィ匕の処理を行う場 合の処理単位である基準ビット数が固定されている。 この実施形態における基準 ビット数は、 これには限られないが 8ビットとなっている。 暗号化及び複号化の 処理の詳細については後で述べる。 It has a function of receiving from 2 72 and encrypting the plaintext cut data when it is received and decrypting it when receiving the cipher cut data. It should be noted that the number of reference bits, which is a processing unit when the cipher / decryption unit 2 7 3 performs the cipher / decryption process, is fixed in this embodiment. The reference number of bits in this embodiment is 8 bits, although not limited to this. Details of the encryption and decryption process will be described later.
解生成部 2 7 4は、 解を順次生成するものである。 第 1データ処理装置 1 1の 解生成部 2 7 4が生成する解は、 後述する第 2データ処理装置 1 2における解生 成部 2 7 4 Aが生成する解と、 同じ順番で生成された解が同じものになるように されている。 この実施形態における解は、 擬似乱数である。 生成された解は、 前 処理部 2 7 2と、 アルゴリズム生成部 2 7 5と、 鍵生成部 2 7 6とに送られる。 アルゴリズム生成部 2 7 5は、 解生成部 2 7 4から受付けた解に基づいてアル ゴリズムを生成するものである。 このアルゴリズムは、 喑号ィ匕 '復号化部 2 7 3 で、 暗号化処理及ぴ復号化処理を行うときに使用されるものである。  The solution generator 2 7 4 sequentially generates solutions. The solutions generated by the solution generator 2 7 4 of the first data processor 1 1 were generated in the same order as the solutions generated by the solution generator 2 7 4 A of the second data processor 1 2 described later. The solution is made to be the same. The solution in this embodiment is a pseudo-random number. The generated solution is sent to the preprocessor 2 7 2, the algorithm generator 2 75, and the key generator 2 7 6. The algorithm generator 2 75 generates an algorithm based on the solution received from the solution generator 2 74. This algorithm is used when the decryption unit 2 7 3 performs encryption processing and decryption processing.
鍵生成部 2 7 6は、 解生成部 2 7 4から受付けた解に基づいて鍵を生成するも のである。 鍵は、 喑号ィヒ '復号化部 2 7 3で、 暗号化処理及び復号化処理を行う ときに使用されるものである。  The key generation unit 2 76 generates a key based on the solution received from the solution generation unit 2 74. The key is used when the decryption unit 2 7 3 performs encryption processing and decryption processing.
接続部 2 7 7は、 喑号ィ匕 ·複号化部 2 7 3で暗号化切断データを復号化するこ とによつて生成された平文切断データを元の順序で接続して一まとめの処理対象 データとする機能を有している。 この処理対象データは、 インタフェイス部 2 7 1に送られ、 バス 2 9を介して、 必要に応じて、 HD D 2 3、 或いは C P U 2 1 などに送られるようになつている。 接続部 2 7 7は、 また、 喑号ィ匕 ·複号化部 2 7 3で平文切断データを暗号化することによって生成された暗号化切断データを 接続して一まとめの暗号化データとする機能を有している。この暗号化データは、 インタフェイス部 2 7 1に送られ、 そこ力 ら、 バス 2 9を介して通信装置 2 8の 通信部 2 8 3に送られ、 更に、 通信部 2 8 3から第 2データ処理装置 1 2に送ら れるようになっている。 なお、 接続部 2 7 7は、 暗号ィヒ'復号化部 2 7 3で平文 切断データを暗号化することによって生成された暗号化切断データを接続する機 能を有しなくてもよレ、。 この場合には、 暗号化切断データは暗号化された順に順 次相手側の通信装置に送られることになる。 接続部 2 7 7がそのようなものであ る場合、 暗号化切断データは接続部 2 7 7を通らずに通信部 2 8 3に直接送られ るようにすることができる。 The connecting unit 2 7 7 decrypts the encrypted cut data by the decryption unit 2 7 3. The plaintext cut data generated by the above is connected in the original order to make a batch of data to be processed. This data to be processed is sent to the interface unit 2 71 and is sent to the HD D 2 3 or the CPU 2 1 or the like via the bus 29 if necessary. The connecting unit 2 7 7 also connects encrypted cut data generated by encrypting the plain text cut data in the decryption unit 2 7 3 into a set of encrypted data. It has a function. This encrypted data is sent to the interface unit 2 7 1, and from there, it is sent to the communication unit 2 8 3 of the communication device 2 8 via the bus 29, and further from the communication unit 2 8 3 to the second unit. It is sent to the data processor 1 2. Note that the connecting unit 2 7 7 does not have to have a function of connecting encrypted cut data generated by encrypting the plain text cut data in the encryption decoder 2 7 3. . In this case, the encrypted cut data is sent to the communication device on the other party side in the order of encryption. If the connection unit 2 7 7 is such, the encrypted disconnection data can be sent directly to the communication unit 2 8 3 without passing through the connection unit 2 7 7.
次に、 第 2データ処理装置 1 2の構成について説明する。  Next, the configuration of the second data processing device 12 will be described.
第 2データ処理装置 1 2のハードウェア構成は、 図 5に示したとおりである。 第 2データ処理装置 1 2のハードウェア構成は、 基本的に第 1データ処理装置 1 1のそれと同一であるが、 第 1データ処理装置 1 1で 1つであった暗号化装置 2 7が 2種類とされ、 暗号化装置 2 7の代わりに暗号化装置 2 7 Aと暗号化装置 2 7 Bが設けられている点で第 1デ"タ処理装置 1 1と相違する。  The hardware configuration of the second data processing device 12 is as shown in FIG. The hardware configuration of the second data processing device 1 2 is basically the same as that of the first data processing device 1 1, but there are two encryption devices 2 7 that are one in the first data processing device 1 1. It differs from the first data processing device 11 in that an encryption device 2 7 A and an encryption device 2 7 B are provided instead of the encryption device 27.
第 2データ処理装置 1 2における、 C P U 2 1、 R OM 2 2、 HD D 2 3、 R AM 2 4、 入力装置 2 5、 表示装置 2 6、 バス 2 9は、 第 1データ処理装置 1 1 におけるそれらと同様のものとされている。  CPU 2 1, ROM 2 2, HD D 2 3, RAM 2 4, input device 2 5, display device 2 6, bus 2 9 in the second data processing device 1 2 are the first data processing device 1 1 Are similar to those in
暗号化装置 2 7 A、 暗号化装置 2 7 Bは、 第 1データ処理装置 1 1における喑 号化装置 2 7と同様に、 処理対象データの暗号化と、 暗号化データの復号化の機 能を備えている。 以下、 双方の構成について順に説明することとする。  The encryption device 2 7 A and the encryption device 2 7 B have the same functions as the encryption device 27 in the first data processing device 11 1 for encrypting data to be processed and decrypting the encrypted data. It has. In the following, both configurations will be described in order.
暗号化装置 2 7 Aは、 第 1データ処理装置 1 1と同数の複数であり、 そのそれ ぞれが、 第 1データ処理装置 1 1のいずれかと対応付けられている。 つまり、 互 いに対応付けられた暗号化装置 2 7 Aと第 1データ処理装置 1 1は、 相手方が処 理対象データを暗号化して生成した暗号化データを複号化できるようになってい る。 逆に、 互いに対応付けられていない暗号化装置 2 7 Aと第 1データ処理装置 1 1は、 相手方が処理対象データを暗号ィヒして生成した暗号ィヒデータを復号ィ匕で きないようになっている。 The number of encryption devices 27 A is the same as the number of first data processing devices 11, and each of them is associated with one of the first data processing devices 11. That is, the encryption device 27 A and the first data processing device 11 that are associated with each other are processed by the other party. The encrypted data generated by encrypting the target data can be decrypted. Conversely, the encryption device 27 A and the first data processing device 11 that are not associated with each other can no longer decrypt encrypted data generated by the other party encrypting the data to be processed. ing.
暗号化装置 2 7 Aは、 図 6で示したように構成されている。  The encryption device 27 A is configured as shown in FIG.
暗号化装置 2 7 Aは、インタフェイス部 2 7 1 A、前処理部 2 7 2 A、暗号ィ匕 · 複号化部 2 7 3 A、 解生成部 2 7 4 A、 ァルゴリズム生成部 2 7 5 A、 鍵生成部 2 7 6 A、 及び接続部 2 7 7 Aから構成される。  The encryption device 2 7 A consists of an interface unit 2 7 1 A, a pre-processing unit 2 7 2 A, an encryption key decryption unit 2 7 3 A, a solution generation unit 2 7 4 A, and an algorithm generation unit 2 7 It consists of 5 A, key generator 2 7 6 A, and connection 2 7 7 A.
インタフェイス部 2 7 1 Aは、 バス 2 9を介して、 暗号化装置 2 7 Bから処理 対象データを、 また、 バス 2 9を介して通信部 2 8から暗号ィヒデータを受取るよ うになつており、 受取った処理対象データ又は暗号化データを前処理部 2 7 2 A に送るようになつている。 また、 インタフェイス部 2 7 1 Aは処理対象データ又 は暗号化データを受取った場合、 その旨を示すデータを解生成部 2 7 4 Aに送る ようになっている。  The interface unit 2 7 1 A receives data to be processed from the encryption device 2 7 B via the bus 29, and receives encrypted data from the communication unit 28 via the bus 29. The received processing target data or encrypted data is sent to the preprocessing unit 2 7 2 A. Further, when the interface unit 2 71 1 A receives the data to be processed or the encrypted data, the interface unit 2 7 1 A sends data indicating that to the solution generation unit 2 7 4 A.
他方、 インタフェイス部 2 7 1 Aは、 後述するように、 接続部 2 7 7 Aから処 理対象データ又は暗号化データを受取るようになっており、 受取った処理対象デ ータ又は暗号化データをバス 2 9に送るようになつている。  On the other hand, as will be described later, the interface unit 2 7 1 A receives processing target data or encrypted data from the connection unit 2 7 7 A, and the received processing target data or encrypted data is received. To send to bus 29.
前処理部 2 7 2 Aは、 インタフェイス部 2 7 1 Aを介してバス 2 9から受取つ た処理対象データ又は暗号化データを、 所定のビット数毎に切断して、 平文切断 データ又は暗号化切断データを生成し、 これを喑号ィ匕 ·復号化部 2 7 3 Aに送る 機能を有している。 前処理部 2 7 2 Aは、 この実施形態では、 処理対象データに 後述するような方法で、 処理対象データとは関係のないデータであるダミーデー タを含める機能を有している。  The pre-processing unit 2 7 2 A cuts the processing target data or encrypted data received from the bus 29 via the interface unit 2 7 1 A every predetermined number of bits, and cuts the plaintext cut data or encryption This function has the function to generate data to be converted and sent to the decryption unit 2 7 3 A. In this embodiment, the preprocessing unit 2 72 2 A has a function of including dummy data, which is data unrelated to the processing target data, in the processing target data by a method described later.
暗号ィヒ ·復号化部 2 7 3 Aは、 平文切断データ又は暗号化切断データを前処理 部 2 7 2 Aから受取り、 平文切断データを受付けた場合にはそれを喑号ィ匕し、 喑 号ィ匕切断データを受付けた場合にはそれを復号ィヒする機能を有している。 なお、 この実施形態における暗号ィヒ ·複号化部 2 7 3 Aは、 暗号化及び複号化の処理を 行う場合の処理単位である基準ビット'数が固定されている。 この実施形態におけ る基準ビット数は、 これには限られないが 8ビットとなっている。 暗号化及び復 号ィ匕の処理の詳細については後で述べる。 The encryption / decryption unit 2 7 3 A receives the plaintext cut data or the encrypted cut data from the pre-processing unit 2 7 2 A, and when it receives the plaintext cut data, In the case of receiving the sign cut data, it has a function of decoding it. In this embodiment, the encryption / decryption unit 2 7 3 A has a fixed number of reference bits, which is a processing unit when performing encryption and decryption processing. The reference bit number in this embodiment is 8 bits, although not limited to this. Encryption and decryption Details of the processing of No. ii will be described later.
解生成部 2 7 4 Aは、 解を順次生成するものである。 この解生成部 2 7 4 Aが 生成する解は、 第 1データ処理装置 1 1の解生成部 2 7 4が生成する解と、 同じ 順番で生成された解が同じものになるようにされている。 生成された解は、 前処 理部 2 7 2 Aと、 アルゴリズム生成部 2 7 5 Aと、 鍵生成部 2 7 6 Aとに送られ る。  The solution generator 2 7 4 A sequentially generates solutions. The solution generated by the solution generator 2 7 4 A is set so that the solution generated by the solution generator 2 7 4 of the first data processing device 1 1 is the same as the solution generated in the same order. Yes. The generated solution is sent to the preprocessing unit 2 7 2 A, the algorithm generation unit 2 75 A, and the key generation unit 2 7 6 A.
アルゴリズム生成部 2 7 5 Aは、 解生成部 2 7 4 Aから受付けた解に基づいて アルゴリズムを生成するものである。 このアルゴリズムは、 喑号化 '復号化部 2 7 3 Aで、 喑号ィ匕処理及び復号ィヒ処理を行うときに使用されるものである。 第 2 データ処理装置 1 2におけるアルゴリズム生成部 2 7 5 Aが生成するァルゴリズ ムは、 第 1データ処理装置 1 1におけるアルゴリズム生成部 2 7 5で同じ順番で 生成されたァルゴリズムと同じものとなるようにされている。  The algorithm generator 2 75 5 A generates an algorithm based on the solution received from the solution generator 2 7 4 A. This algorithm is used when the 化 号 'decoding section 2 7 3 A performs the 喑 号 喑 processing and the decryption processing. The algorithm generated by the algorithm generator 2 75 5 A in the second data processor 1 2 is the same as the algorithm generated in the same order by the algorithm generator 2 75 5 in the first data processor 1 1. Has been.
鍵生成部 2 7 6 Aは、 解生成部 2 7 4 Aから受付けた解に基づいて鍵を生成す るものである。 鍵は、 暗号化 ·復号化部 2 7 3 Aで、 暗号化処理及ぴ復号化処理 を行うときに使用されるものである。 第 2データ処理装置 1 2における鍵生成部 2 7 6 Aが生成する鍵は、 第 1データ処理装置 1 1における鍵生成部 2 7 6で同 じ順番で生成された鍵と同じものとなるようにされている。  Key generation unit 2 7 6 A generates a key based on the solution received from solution generation unit 2 7 4 A. The key is used when the encryption / decryption unit 2 7 3 A performs encryption processing and decryption processing. The key generated by the key generation unit 2 76 6 A in the second data processing device 12 is the same as the key generated in the same order by the key generation unit 2 76 in the first data processing device 11 Has been.
第 2データ処理装置 1 2における接続部 2 7 7 Aの機能は、 第 1データ処理装 置 1 1のそれと同様である。 接続部 2 7 7 Aは、 喑号ィ匕 ·復号化部 2 7 3 Aが暗 号ィヒ切断データを復号ィヒすることによって生成した平文切断データを一まとめに して処理対象データを生成する。 この処理対象データは、 バス 2 9を介して暗号 化装置 2 7 Bに送られるようになつている。 接続部 2 7 7 Aは、 また、 暗号化' 複号化部 2 7 3 Aが平文切断データを暗号ィヒすることによって生成した暗号化切 断データを一まとめにして暗号化データを生成するようになっている。 この暗号 化データは、 通信装置 2 8を介して、 第 1データ処理装置 1 1に送られるように なっている。  The function of the connecting portion 2 77 A in the second data processing device 12 is the same as that of the first data processing device 11. The connection unit 2 7 7 A generates the processing target data by combining the plain text cut data generated by the decryption unit 2 7 3 A decrypting the cipher cut data To do. This processing target data is sent to the encryption device 27 B via the bus 29. The connecting unit 2 7 7 A also generates encrypted data by combining the encrypted cut data generated by the encryption 'decryption unit 2 7 3 A encrypting the plain text cut data. It is like that. This encrypted data is sent to the first data processing device 11 via the communication device 28.
暗号化装置 2 7 Bは、 1つだけである。  There is only one encryption device 2 7 B.
暗号化装置 2 7 Bは、 処理対象データを暗号ィヒすることにより第 1データ処理 装置 1 1が生成した暗号化データを暗号化装置 2 7 Aが復号ィ匕することによって 生成された処理対象データを再度暗号化する機能を有している。 暗号化装置 2 7 Bは、 生成した暗号化データを、 第 2データ処理装置 1 2内の HD D 2 3に記録 するようになつている。 また、 暗号ィ匕装置 2 7 B.は、 その HD D 2 3から読み出 した暗号ィヒデータを復号ィヒする機能を有している。 The encryption device 2 7 B encrypts the data to be processed, and the encryption device 2 7 A decrypts the encrypted data generated by the first data processing device 1 1. It has a function of encrypting the generated processing target data again. The encryption device 27 B records the generated encrypted data on the HD D 23 in the second data processing device 12. The encryption device 27 B has a function of decrypting the encrypted data read from the HD D 23.
暗号化装置 2 7 Bは、 図 7で示したように構成されている。  The encryption device 2 7 B is configured as shown in FIG.
暗号化装置 2 7 Bは、インタフェイス部 2 7 1 B、前処理部 2 7 2 B、暗号ィ匕 · 復号ィヒ部 2 7 3 B、 解生成部 2 7 4 B、 アルゴリズム生成部 2 7 5 B、 鍵生成部 2 7 6 B、 接続部 2 7 7 B、 及び特定情報生成部 2 7 8 Bから構成される。  The encryption device 2 7 B includes an interface unit 2 7 1 B, a preprocessing unit 2 7 2 B, an encryption / decryption unit 2 7 3 B, a solution generation unit 2 7 4 B, and an algorithm generation unit 2 7 5 B, key generation unit 2 7 6 B, connection unit 2 7 7 B, and specific information generation unit 2 7 8 B.
暗号化装置 2 7 Bのインタフェイス部 2 7 1 Bは、 バス 2 9を介して、 暗号化 装置 2 7 Aから処理対象データを、 また、 バス 2 9を介して第 2データ処理装置 1 2内の HD D 2 3から喑号化データを受取るようになつており、 受取った処理 対象データ又は暗号化データを前処理部 2 7 2 Bに送るようになつている。また、 インタフェイス部 2 7 1 Bは処理対象データ又は暗号化データを受取った場合、 その旨を示すデータを解生成部 2 7 4 Bに送るようになつている。  The interface unit 2 7 1 B of the encryption device 2 7 B receives the data to be processed from the encryption device 2 7 A via the bus 29 and the second data processing device 1 2 via the bus 29. It is designed to receive the encoded data from the HD D 2 3 and send the received processing target data or encrypted data to the pre-processing unit 2 7 2 B. In addition, when the interface unit 2 7 1 B receives the data to be processed or the encrypted data, the interface unit 2 7 1 B sends data indicating that to the solution generation unit 2 7 4 B.
他方、 このインタフヱイス部 2 7 1 Bは、 後述するように、 暗号化装置 2 7 B 内の接続部 2 7 7 Bから処理対象データを、 特定情報生成部 2 7 8 Bから暗号化 データを受取るようになつており、 受取った処理対象データ又は暗号ィヒデータを バス 2 9に送るようになつている。  On the other hand, as will be described later, the interface unit 2 7 1 B receives the data to be processed from the connection unit 2 7 7 B in the encryption device 2 7 B and the encrypted data from the specific information generation unit 2 7 8 B. The received processing target data or encrypted data is sent to the bus 29.
前処理部 2 7 2 Bは、 インタフェイス部 2 7 1 Bを介してバス 2 9から受取つ た処理対象データ又は暗号ィヒデータを、 所定のビット数毎に切断して、 平文切断 データ又は暗号化切断データを生成し、 これを暗号ィヒ ·複号化部 2 7 3 Bに送る 機能を有している。 前処理部 2 7 2 Bは、 この実施形態では、 処理対象データに 後述するような方法で、 処理対象データとは関係のないデータであるダミーデー タを含める機能を有している。  The preprocessing unit 2 7 2 B cuts the processing target data or encrypted data received from the bus 29 via the interface unit 2 7 1 B every predetermined number of bits, and cuts the plaintext data or encryption. It has a function to generate cut data and send it to the encryption / decryption unit 2 7 3 B. In this embodiment, the preprocessing unit 2 72 B has a function of including dummy data, which is data unrelated to the processing target data, in the processing target data by a method described later.
暗号ィ匕 ·復号化部 2 7 3 Bは、 平文切断データ又は暗号化切断データを前処理 部 2 7 2 Bから受取り、 平文切断データを受付けた場合にはそれを暗号化し、 暗 号ィ匕切断データを受付けた場合にはそれを復号ィヒする機能を有している。 なお、 この実施形態における暗号ィヒ ·復号化部 2 7 3 Bは、 暗号化及び複号化の処理を 行う場合の処理単位である基準ビット数が固定されている。 この実施形態におけ る基準ビット数は、 これには限られないが 8ビットとなつ.ている。 暗号化及び復 号ィ匕の処理の詳細については後で述べる。 なお、 この喑号ィ匕 ·復号化部 2 7 3 B は、 復每ィヒを行う場合には、 後述する特定情報に基づいて特定されるァルゴリズ ム及ぴ鍵を用いて複号化を行う。 The encryption key decryption unit 2 7 3 B receives the plaintext cut data or the encrypted cut data from the preprocessing unit 2 7 2 B, and encrypts the plaintext cut data when it is received. When cutting data is received, it has a function of decoding it. Note that the encryption / decryption unit 2 7 3 B in this embodiment has a fixed number of reference bits, which is a processing unit when performing encryption and decryption processing. In this embodiment The standard number of bits is 8 bits, though not limited to this. Details of the encryption and decryption process will be described later. In this case, the decryption unit 2 7 3 B performs decryption by using an algorithm and a key specified based on specific information described later. .
解生成部 2 7 4 Bは、 解を順次生成するものである。 この解生成部 2 7 4 Bが 生成する解は、 擬似乱数である。 生成された解は、 アルゴリズム生成部 2 7 5 B と、 鍵生成部 2 7 6 Bに送られ、 この実施形態では前処理部 2 7 2 Bにも送られ る。  The solution generator 2 7 4 B sequentially generates solutions. The solution generated by the solution generator 2 7 4 B is a pseudo-random number. The generated solution is sent to the algorithm generation unit 2 75 B and the key generation unit 2 7 6 B. In this embodiment, the solution is also sent to the preprocessing unit 2 7 2 B.
アルゴリズム生成部 2 7 5 Bは、 解生成部 2 7 4 Bから受付けた解に基づいて アルゴリズムを生成するものである。 このアルゴリズムは、 暗号ィ匕 '複号化部 2 7 3 Bで、 暗号化処理及び復号化処理を行うときに使用されるものである。 鍵生成部 2 7 6 Bは、 解生成部 2 7 4 Bから受付けた解に基づいて鍵を生成す るものである。 鍵は、 暗号化 ·複号化部 2 7 3 Bで、 暗号化処理及び複号化処理 を行うときに使用されるものである。 第 2データ処理装置 1 2における鍵生成部 2 7 6 Bが生成する鍵は、 第 1データ処理装置 1 1における鍵生成部 2 7 6で同 じ順番で生成された鍵と同じものとなるようにされている。  The algorithm generator 2 75 5 B generates an algorithm based on the solution received from the solution generator 2 7 4 B. This algorithm is used when performing encryption processing and decryption processing in the encryption unit 2 7 3 B. Key generation unit 2 7 6 B generates a key based on the solution received from solution generation unit 2 7 4 B. The key is used when the encryption / decryption unit 2 7 3 B performs encryption processing and decryption processing. The key generated by the key generation unit 2 76 6 B in the second data processing device 12 is the same as the key generated in the same order by the key generation unit 2 76 in the first data processing device 11 Has been.
第 2データ処理装置 1 2における接続部 2 7 7 Bは、 暗号ィ匕 ·複号化部 2 7 3 Bが暗号化切断データを復号化することによつて生成した平文切断データを接続 して処理対象データを生成する機能を有する。 この処理対象データは暗号化装置 2 7 Aに送られるようになっている。'接続部 2 7 7 Bは、 また、 喑号ィ匕 ·復号化 部 2 7 3 Bが平文切断データを暗号ィ匕することによって生成した暗号化切断デー タをーまとめにして暗号ィヒデータを生成するようになっている。 この暗号化デー タは第 2データ処理装置 1 2内の HD D 2 3に記録されるようになっている。 暗号化装置 2 7 Bには、 特定情報生成部 2 7 8 Bが含まれている。  The connection unit 2 7 7 B in the second data processing device 1 2 connects the plaintext cut data generated by the encryption / decryption unit 2 7 3 B decrypting the encrypted cut data. It has a function of generating processing target data. This processing target data is sent to the encryption device 27 A. 'Connector 2 7 7 B also generates encrypted data by combining the encrypted cut data generated by encrypting the plain text cut data It is supposed to be. This encrypted data is recorded on the HD D 23 in the second data processing device 12. The encryption device 2 7 B includes a specific information generation unit 2 7 8 B.
特定情報生成部 2 7 8 Bは、 接続部 2 7 7 Bが生成した暗号化データに特定情 報を付加するものである。 この特定情報は、 その特定情報が付加される暗号化デ ータを暗号化するときに用いたアルゴリズムと鍵を特定するための情報である。 具体的には、 その喑号ィ匕データを暗号ィ匕するときに用いたアルゴリズム自体、 そ の暗号ィ匕データを喑号ィ匕するときに用いた鍵自体、 その暗号化データを暗号化す るときに用いたアルゴリズム乃至鍵を生成するときに用いた解自体、 或いはその 解が何番目に生成された解であるかを示す情報などである。 なお、 この実施形態 では、 アルゴリズムと鍵の双方が変化するようになっているので、 特定情報は、 アルゴリズムと鍵の双方を特定する力 または、 アルゴリズムと鍵を生成するた めに用いられた解、 或いはその解の生成された順番を特定するものでなければな らないが、 アルゴリズムと解の一方のみしか変化しない場合には、 特定情報は、 ァルゴリズムと解の変化するもののみを特定できるようなものであればよレ、。 なお、 この実施形態では、 特定情報生成部 2 7 8 Bは、 暗号ィ匕データに特定情 報を付加するようになっているが、 特定情報は暗号化データとは別の場所に、 暗 号ィ匕データとの対応付けを行った上で保存されるようになっていても構わない。 第 2データ処理装置 1 2における通信装置 2 8の構成は、 第 1データ処理装置 1 1における通信装置 2 8の構成と略同一である。 インタフェイス部 2 8 1、 通 信部 2 8 3の機能は、 第 1データ処理装置 1 1の通信装置 2 8におけるそれらと 変わらない。 第 2データ処理装置 1 2の通信装置 2 8は、 第 1データ処理装置 1 1における認証データ生成部 2 8 2の代わりに認証部 2 8 4を備えている点で第 1データ処理装置 1 1の通信装置 2 8と異なっている。 The specific information generation unit 2 7 8 B adds specific information to the encrypted data generated by the connection unit 2 7 7 B. This specific information is information for specifying the algorithm and key used when encrypting the encrypted data to which the specific information is added. Specifically, the algorithm itself used to encrypt the key data, the key itself used to encrypt the key data, and the encrypted data are encrypted. This is the algorithm used to generate the key, the solution itself used to generate the key, or information indicating the order of the generated solution. In this embodiment, since both the algorithm and the key are changed, the identification information is a power for identifying both the algorithm and the key, or a solution used for generating the algorithm and the key. Or the order in which the solutions are generated must be specified, but if only one of the algorithm and the solution changes, the specific information can only identify the algorithm and the solution that changes. If it ’s anything, In this embodiment, the specific information generation unit 2 7 8 B adds the specific information to the encrypted data. However, the specific information is stored in a different location from the encrypted data. It may be stored after being associated with the key data. The configuration of the communication device 28 in the second data processing device 12 is substantially the same as the configuration of the communication device 28 in the first data processing device 11. The functions of the interface unit 2 8 1 and the communication unit 2 8 3 are the same as those in the communication device 2 8 of the first data processing device 11. The communication device 2 8 of the second data processing device 1 2 includes the authentication unit 2 8 4 instead of the authentication data generation unit 2 8 2 in the first data processing device 1 1 in that the first data processing device 1 1 The communication device is different from 2-8.
認証部 2 8 4は、 第 1データ処理装置 1 1から受付けた喑号ィヒデータのこの実 施形態ではヘッダに含まれている認証データを読み出し、 その暗号化データがど の第 1データ処理装置 1 1から来たものであるかを判断するものである。 喑号ィ匕 データは、 インタフェイス部 2 8 1を介して、 その送信元である第 1データ処理 装置 1 1と対応付けられた暗号化装置 2 7 Aに送られる。  The authentication unit 28 4 4 reads out the authentication data included in the header in this embodiment of the sign data received from the first data processing device 11 1, and the encrypted data is the first data processing device 1. It is to judge whether it came from 1.匕 号 匕 data is sent via the interface unit 2 81 to the encryption device 27 A associated with the first data processing device 11 that is the transmission source.
次に、 このデータ処理システムで行われる処理の流れについて説明する。 図 9を用いて概略で説明すると、 このデータ処理システムで行われる処理の流 れは以下のとおりである。  Next, the flow of processing performed in this data processing system will be described. The outline of this process using this data processing system is as follows.
まず、 複数ある第 1データ処理装置 1 1のうちの 1つの第 1データ処理装置 1 1の暗号化装置 2 7が処理対象データを暗号化して喑号ィヒデータを生成する ( S 1 1 0 )。  First, the encryption device 27 of the first data processing device 11 of the plurality of first data processing devices 11 encrypts the data to be processed to generate the signature data (S 1 1 0).
次いで、 その第 1データ処理装置 1 1がその暗号ィヒデータを第 2データ処理装 置 1 2に送る (S 1 2 0 )。 次いで、 暗号化データを受取った第 2データ処理装置 1 .2内にある複数の暗号 化装置 2 7 Aのうち、 その暗号ィヒデータを送ってきた第 1データ処理装置 1 1と 対応付けられたものが、その暗号化データを復号化して処理対象データに戻す( S 1 3 0 )。 Next, the first data processing device 11 sends the encrypted data to the second data processing device 12 (S 1 2 0). Next, among the plurality of encryption devices 27 A in the second data processing device 1.2 that has received the encrypted data, the one associated with the first data processing device 11 that has sent the encrypted data However, the encrypted data is decrypted and returned to the processing target data (S 1 3 0).
次いで、 復号ィヒされたその処理対象データを、 暗号化装置 2 7 Bが暗号化して 第 2データ処理装置 1 2内の HD D 2 3に記録する (S 1 4 0 )。  Next, the decrypted data to be processed is encrypted by the encryption device 27 B and recorded in the HD D 23 in the second data processing device 12 (S 14 0).
次いで、 例えば、 第 1データ処理装置 1 1からの求めに応じて、 HD D 2 3内 の暗号化データを暗号化装置 2 7 Bが復号ィヒして処理対象データに戻す (S 1 5 0 )。  Next, for example, in response to a request from the first data processing device 11, the encryption device 2 7 B decrypts the encrypted data in the HD D 23 and returns it to the processing target data (S 1 5 0 ).
次いで、 その処理対象データを、 暗号化装置 2 7 Aが暗号化して暗号化データ にする (S 1 6 0 )。  Next, the encryption device 2 7 A encrypts the processing target data into encrypted data (S 1 60).
次いで、 その暗号化データを、 第 2データ処理装置 1 2が第 1データ処理装置 に送る (S 1 7 0 )。  Next, the second data processing device 12 sends the encrypted data to the first data processing device (S 1 7 0).
次いで、 その暗号化データを、 第 1データ処理装置 1 1内の暗号化装置 2 7が 復号化し、 元の処理対象データに戻す (S 1 8 0 )。  Next, the encrypted data is decrypted by the encryption device 27 in the first data processing device 11 and returned to the original data to be processed (S 1 8 0).
まず、 複数ある第 1データ処理装置 1 1のうちの 1つの第 1データ処理装置 1 1の暗号化装置 2 7が処理対象データを暗号化して暗号化データを生成する上述 の S 1 1 0の過程について、 図 1 0を参照しながら詳しく説明する。  First, the encryption device 27 of one first data processing device 11 among a plurality of first data processing devices 1 1 encrypts the data to be processed and generates encrypted data. The process will be described in detail with reference to FIG.
まず、処理対象データの読み出しが行われる (S 1 1 0 1 )。処理対象データは 第 1データ処理装置 1 1から第 2デ タ処理装置 1 2に送信する必要のあるデー タであればどのようなものでもよレ、。 この実施形態では、 処理対象データは HD D 2 3に記録されているものとする。 外部記録媒体などの他の記録媒体から第 1 データ処理装置 1 1に読み込まれたデータを処理対象データとしてもよい。 例えば入力装置 2 5から処理対象データを第 2データ処理装置 1 2へ送れとい う内容のコマンドが入力された場合、 C P U 2 1は、 処理対象データを HD D 2 3から読み出し、 例えば RAM 2 4に一時的に記録させる。 この処理対象データ は、 HD D 2 3からバス 2 9を経て、 喑号ィヒ装置 2 7に送られる。 この処理対象 データは、 より詳細には、 インタフェイス部 2 7 1を介して、 前処理部 2 7 2に 送られることになる。 前処理部 2 7 2で、 処理対象データは、 所定のビット数毎に切断され、 平文切 断データにされる (S 1 1 0 2 )。前処理部 2 7 2は、必要に応じて、平文切断デ ータにダミーデータを含める。 First, data to be processed is read (S 1 1 0 1). The data to be processed can be any data that needs to be transmitted from the first data processing device 1 1 to the second data processing device 1 2. In this embodiment, it is assumed that the processing target data is recorded in HD D 23. Data read into the first data processing device 11 from another recording medium such as an external recording medium may be the processing target data. For example, when a command indicating that processing target data can be sent to the second data processing device 12 is input from the input device 25, the CPU 21 reads the processing target data from the HD D 23, for example, RAM 2 4 To record temporarily. This data to be processed is sent from the HD D 2 3 through the bus 29 to the 喑 sign device 27. More specifically, this processing target data is sent to the preprocessing unit 2 72 via the interface unit 2 71. In the preprocessing unit 2 72, the data to be processed is cut into a plain text cut data every predetermined number of bits (S 1 1 0 2). The pre-processor 2 7 2 includes dummy data in the plaintext cut data as necessary.
処理対象データから平文切断データを生成する方法は一通りであってもよレ、が、 この実施形態では、 以下の 3通りの方法のいずれかで、 処理対象データから平文 切断データを生成するようになっている。  There may be only one method for generating the plain text cut data from the processing target data, but in this embodiment, the plain text cut data is generated from the processing target data by one of the following three methods. It has become.
A) 処理対象データを基準ビット数よりも短い一定のビット数に切断して平文切 断データにするとともに、 そのすべてが基準ビット数よりもビット数が短くされ ている平文切断データのそれぞれの一定の位置にダミーデータを含める場合 B ) 処理対象データを基準ビット数よりも短いビット数の一定のビット数に切断 して平文切断データにするとともに、 そのすべてが基準ビット数よりもビット数 が短くされている平文切断データのそれぞれの異なる位置にダミーデータを含め る場合  A) The processing target data is cut into a plain text cut data by cutting it into a fixed number of bits shorter than the reference bit number, and all of the plaintext cut data whose bit number is shorter than the reference bit number B) Dummy data is included at the position of B) The processing target data is cut into a certain number of bits shorter than the reference bit number to obtain plain text cut data, and all of them are shorter in bit number than the reference bit number. Including dummy data at different positions in the plaintext cut data
C) 処理対象データを基準ビット数と同じかそれよりも短いビット数に切断して 平文切断データにするとともに、 基準ビット数よりもビット数の短い平文切断デ ータのそれぞれにダミーデータを含める場合  C) The processing target data is cut into plain text cut data by cutting it to the same or shorter number of bits as the reference bit number, and dummy data is included in each plain text cut data having a bit number shorter than the reference bit number. Case
上述した 3通りの方法のどれで、 処理対象データから平文切断データを生成す るかは、 解生成部 2 7 4が生成した解によって決定されるようになっている。 そこで、 解生成部 2 7 4がどのように解を生成するかについて先に説明するこ とにする。  Which of the three methods described above generates plaintext cut data from the processing target data is determined by the solution generated by the solution generation unit 27 4. Therefore, how the solution generator 2 74 generates the solution will be described first.
解生成部 2 7 4は、 インタフェイス部 2 7 1がバス 2 9から処理対象データを 受付けた場合、 その情報をインタフェイス部 2 7 1から受付ける。  When the interface unit 2 7 1 receives the data to be processed from the bus 29, the solution generation unit 2 7 4 receives the information from the interface unit 2 7 1.
これを契機に解生成部 2 7 4は、 解の生成を開始する。 この実施形態では、 解 生成部 2 7 4は、 処理対象データがインタフェイス部 2 7 1で受付けられるたび に、 解を生成するようになっている。 なお、 これには限られないが、 この実施形 態における解は 8行 8列の行列 (X) である。  In response to this, the solution generator 2 7 4 starts generating the solution. In this embodiment, the solution generation unit 27 4 generates a solution every time processing target data is received by the interface unit 2 71. Although not limited to this, the solution in this embodiment is an 8-by-8 matrix (X).
解生成部 2 7 4は、必ずしもそうなっている必要はないが、この実施形態では、 解を、 非線形遷移するようなものとして連続して発生させる。 この解は、 結果と して擬似乱数となる。 非線形遷移するように解を連続して発生させるには、例えば、 (1)解の生成の 過程に、過去の解のべき乗の演算を含む、 (2)解の生成の過程に、過去の 2っ以 上の解の掛け合わせを含む、或いは、 (1) と (2) を組み合わせるなどの手法が 考えられる。 The solution generator 2 74 does not necessarily have to be so, but in this embodiment, the solution is generated continuously as if it is a nonlinear transition. This solution results in a pseudo-random number. In order to generate solutions continuously so as to make a non-linear transition, for example, (1) In the process of generating the solution, the calculation of the power of the past solution is included. (2) In the process of generating the solution, the past 2 It is possible to consider a method that includes the multiplication of the above solutions or a combination of (1) and (2).
この実施形態では、 解生成部 274は、 初期行列として、 第 01解 (X01) と 第 02解 (X02) を予め定められたものとして持っている (例えば、.第 01解と 第 02解は、 HDD 23や ROM22などの所定のメモリに記録されている)。各 第 1データ処理装置 11が有する初期行列はそれぞれ異なるものとなっており、 それ故、 各第 1データ処理装置 11で発生される解は、 それぞれ異なるものとな るようになっている。 In this embodiment, the solution generator 274 has the 01st solution (X 01 ) and the 02nd solution (X 02 ) as predetermined initial matrices (for example, the 01st solution and the 02nd solution). The solution is recorded in a predetermined memory such as HDD 23 or ROM22). Each initial data processor 11 has a different initial matrix. Therefore, the solutions generated in each first data processor 11 are different from each other.
なお、第 2データ処理装置 12における複数の喑号ィ匕装置 27 Aのそれぞれは、 各暗号化装置 27 Aと対応付けられた第 1データ処理装置 11が有するのと同じ 初期行列を有している。  It should be noted that each of the plurality of key devices 27 A in the second data processing device 12 has the same initial matrix as the first data processing device 11 associated with each encryption device 27 A. Yes.
解生成部 274は、 この初期行列を解生成用ァルゴリズムに代入して、 第 1解 (Xi) を以下のように生成する。  The solution generator 274 assigns this initial matrix to the solution generation algorithm and generates the first solution (Xi) as follows.
第 1解 (XJ =Χ02Χ01 + α (α = 8行 8列の行列) First solution (XJ = Χ 02 Χ 01 + α (α = 8 rows and 8 columns matrix)
これが最初に生成される解である。  This is the first solution generated.
次にインタフェイス部 271がバス 29から処理対象データを受付けた場合、 解生成部 274は、 第 2解 (Χ2) を以下のように生成する。 Then if the interface portion 271 received the subject data from the bus 29, the solution generating unit 274 generates a second solution of (chi 2) as follows.
第 2解 (Χ2) =Χ1Χ022nd solution (Χ 2 ) = Χ 1 Χ 02 + α
同様に、 インタフェイス部 271がバス 29から処理対象データを受付けるた びに、 解生成部 274は、 第 3解、 第 4解、 ……第 Ν解を、 以下のように生成す る。  Similarly, every time the interface unit 271 receives processing target data from the bus 29, the solution generation unit 274 generates the third solution, the fourth solution,..., The first solution as follows.
第 3解 (Χ3) =Χ2Χ1 + α 3rd solution (Χ 3 ) = Χ 2 Χ 1 + α
第 4解 (Χ4) =Χ3Χ2+α 第 Ν解 (ΧΝ) =ΧΝ_!ΧΝ_2The fourth solution (Χ 4) = Χ 3 Χ 2 + α first Ν solution (Χ Ν) = Χ Ν _ ! Χ Ν _ 2 + α
このようにして生成された解は、前処理部 272、アルゴリズム生成部 275、 及び鍵生成部 276に送られるとともに、 解生成部 274で保持されることにな る。 この実施形態では、 第 N解 (XN) を生成するために、 第 N— 1解 (XN— J - と第 N— 2解 (XN_2) を、 要するに、 その直前に生成された 2つの解を用いる。 したがって、 解生成部 2 7 4は、 新しい解を生成するにあたって、 過去に生成さ れた直近 2つの解を保持していなければならない (又は、 解生成部 2 7 4ではな い他の何者かがこれら 2つの解を保持していなければならない)。逆に過去に生成 された直近 2つの解よりも古い解は、 新しい解を生成するために今後使用される ことのないものである。 そこで、 この実施形態では、 常に過去 2つの解を解生成 部 2 7 4で保持することとするが、 新しい解が生成されることで直近 3つ目の解 となったそれまで直近 2つ目の解であった解を、 その解が記録されていた所定の メモリなどから消去することとしている。 The solution generated in this way is sent to the preprocessing unit 272, the algorithm generation unit 275, and the key generation unit 276 and is held by the solution generation unit 274. The In this embodiment, in order to generate the N-th solution (X N ), the N-th 1 solution (X N — J-and the N-th 2 solution (X N _ 2 ) are generated immediately before that. Therefore, the solution generator 2 7 4 must hold the two most recently generated solutions (or the solution generator 2 7 4 in order to generate a new solution). (Someone else must hold these two solutions.) Conversely, solutions that are older than the two most recently generated solutions will be used in the future to generate new solutions. Therefore, in this embodiment, the solution generation unit 2 7 4 always keeps the past two solutions, but the latest solution is the third solution by generating a new solution. The solution that was the second solution until then is deleted from the specified memory where the solution was recorded. To do.
なお、 このように生成される解は、 非線形遷移するカオス的なものとなり、 擬 似乱数となる。  Note that the solution generated in this way is a chaotic one that undergoes nonlinear transition, and is a pseudorandom number.
非線形遷移を起こさせるには、 第 N解を求める際に、 上述した  In order to cause nonlinear transition, the above-mentioned
第 N解 (ΧΝ) . = ΧΝ_ ! ΧΝ_2 + α N-th solution (Χ Ν). = Χ Ν _! Χ Ν _ 2 + α
という式を用いる他に、 以下のような式を用いることが考えられる。 In addition to using the following formula, it is possible to use the following formula.
例えば、  For example,
( a ) 第 N解 (XN) = (XN_ p (a) Nth solution (X N ) = (X N _ p
( b ) 第 N解 (XN) = (XNp (XN2) Q (XN3) R (XN4) s (b) Nth solution (X N ) = (X Np (X N2 ) Q (X N3 ) R (X N4 ) s
( c ) .第 N解. (XN) = (X ) p + (XN2) Q (c). Nth solution. (X N ) = (X) p + (X N2 ) Q
などである。 Etc.
なお、 P、 Q、 R、 Sはそれぞれ所定の定数である。 また、数式(a )又は(c ) を用いる場合には、 2つ、 数式 ( b ) を用いる場合には 4つの初期行列を、 解生 成部 2 7 4は有している。 '  P, Q, R, and S are predetermined constants. Further, the generation unit 2 74 has two initial matrices when using the formula (a) or (c), and four initial matrices when using the formula (b). '
また、 上述したひは定数であつたが、 これを、 特定の変化する環境情報とする こともできる。 この環境情報は、 時間の経過にしたがって次々と自然発生する情 報であって離れた場所でも共通して取得できる情報であり例えば、 特定地方の天 気に基づレ、て定められる情報、 特定の時間に放送されるあるテレビ局のテレビジ . ョン放送の内容に基づいて定められる情報、 特定のスポーツの結果によって定め られる情報などである。 - このような環境情報から.、 上述の c を次々に作成し共通情報を生成することに すれば、 通信の秘匿性をより高められる。 Moreover, although the above-mentioned parameter is a constant, it can be used as specific changing environmental information. This environmental information is information that occurs naturally one after another and can be obtained in common at distant locations.For example, information that is determined based on the weather in a specific region, For example, information determined based on the contents of a television broadcast of a certain TV station, information determined based on the results of a specific sport, etc. - From such environmental information, if the above-mentioned c is created one after another and common information is generated, the confidentiality of communication can be further enhanced.
上述した、 数式 ( a ) 〜 (c ) の右辺に、 ひ (これは環境情報から生成された ものでもよレ、。) を加えることももちろん可能である。 '  Of course, it is also possible to add ((this may be generated from environmental information) to the right side of the above-described mathematical expressions (a) to (c). '
上述したように、 解 (即ち、 上述の解) を受付けた前処理部 2 7 2は、 それに したがって、 上述の A)、 B )、 C) のいずれの方法で平文切断データを生成する かを決定する。 この実施形態では、 これには限られなレ、が、 解である 8行 8列の 行列を構成する数字を足し合わせた和を 3で割り、 その余りが 0のときは A) の 方法で、 その余りが 1のときは B ) の方法で、 その余りが 2のときは C) の方法 で、 それぞれ平文切断データを生成することとしている。  As described above, the preprocessing unit 2 72 which has received the solution (that is, the above-described solution) accordingly determines whether the plaintext cut data is generated by any of the above-described methods A), B), or C). decide. In this embodiment, this is not limited, but the sum of the numbers that make up the 8-by-8 matrix that is the solution is divided by 3, and when the remainder is 0, the method of A) When the remainder is 1, the plaintext cut data is generated by the method B), and when the remainder is 2, the method C) is used.
A) の方法で平文切断データを生成する場合には、 前処理部 2 7 2は、 インタ フェイス部 2 7 1から受付けた処理対象データを先頭から順に、 基準ビット数よ りも短い一定のビット数 (この実施 態では、 7ビット) で切断することで、 平 文切断データを生成していく。 また、 前処理部 2 7 2は、 平文切断データの一定 の位置に、 ダミーデータを埋め込んでいく。 なお、 ダミーデータを埋め込む平文 切断データにおける位置は、 変化してもよいし、 固定されていてもよレ、。 後者の 場合、 ダミーデータが埋め込まれる位置は、 例えば、 平文切断データの先頭や末 尾、或いは 2ビット目ゃ 3ビット目などの所定の中間の位置とすることができる。 このダミーデータは、 処理対象データとは無関係のデータであればどのようなも のでも構わない。 例えば、 常に 0というデータを埋め込んでいく、 又は 1という データを埋め込んでいく、 或いは 1と 0というデータを交互に埋め込んでいくな どの処理が考えられる。 更に他の例として、 上述の解に基づいて、 どのようなダ ミーデータを埋め込んでいくかを決定することもできる。 例えば、 解である 8行 8列の行列を構成する数字を足し合わせた和を 9で割り、 その余りが 0のときは 0、 0、 0、 0 ···と 0を連続し、 その余りが 1のときは、 0、 1、 0、 1 '"と 1 つおきに 1を挟み込み、 その余りが 2のときは、 0、 0、 1、 0、 0、 1 ···と 2 つおきに 1を挟み込み、 同様に、 余りが 3のときは 3つおきに、 余りが 4のとき は 4つおきに、 ……余りが 9のときは 9つおきに 1を挟み込むようなものとする ことができる。 B) の方法で平文切断データを生成する場合には、 前処理部 2 7 2は、 処理対 象データを基準ビット数よりも短いビット数の一定のビット数 (例えば、 7ビッ ト) に切断して平文切断データにするとともに、 そのすべてが基準ビット数より もビット数が短くされている平文切断データのそれぞれの異なる位置にダミーデ ータを含める。 この場合、 ダミーデータの埋め込まれる位置は、 固定でもよいし、 平文切断データのそれぞれにつレ、て、 1ビット目、 2ビット目、 3ビット目… 8 ビット目、 1ビット目、 2ビット目… 8ビット目、 と順に移動していくような、 規則的に変化するものでも、 或いは、 ランダムに変化するようなものであっても よレ、。ダミーデータの埋め込まれる位置がランダムに変化する場合には、例えば、 ダミーデータの埋め込まれる位置が、 解に基づいて決定されるようになっていて もよい。 When the plain text cut data is generated by the method A), the preprocessing unit 2 7 2 receives the processing target data received from the interface unit 2 71 in order from the top, and is a constant bit shorter than the reference bit number. The plain text cut data is generated by cutting by number (7 bits in this embodiment). In addition, the preprocessing unit 2 72 embeds dummy data at a fixed position in the plaintext cut data. Note that the position in the plain text cut data for embedding the dummy data may change or may be fixed. In the latter case, the position where the dummy data is embedded can be a predetermined intermediate position such as the beginning or end of the plaintext cut data or the second bit or the third bit. The dummy data may be any data as long as it is unrelated to the processing target data. For example, you can always embed data of 0, embed data of 1, or embed data of 1 and 0 alternately. As yet another example, it is possible to determine what dummy data is to be embedded based on the above solution. For example, the sum of the numbers that make up the 8-by-8 matrix that is the solution is divided by 9, and when the remainder is 0, 0, 0, 0, 0 ... When 1 is 1, insert 1 every other 0, 1, 0, 1 '", and when the remainder is 2, every other 0, 0, 1, 0, 0, 1 ... 1 in the same way. Similarly, every 3 when the remainder is 3, every 4 every when the remainder is 4, and so on. be able to. When generating plaintext cut data by the method B), the pre-processing unit 2 72 cuts the data to be processed into a certain number of bits (for example, 7 bits) shorter than the reference number of bits. In this case, the plaintext cut data is included, and dummy data is included in each different position of the plaintext cut data, all of which are shorter than the reference bit number. In this case, the embedded position of the dummy data may be fixed, or the first bit, the second bit, the third bit, etc. for each of the plaintext cut data, the eighth bit, the first bit, and the second bit. … 8th bit, and so on. It may change regularly, or it may change randomly. When the position where dummy data is embedded changes randomly, for example, the position where dummy data is embedded may be determined based on the solution.
解によって、 ダミーデータの埋め込まれる位置を決定する方法としては、 例え ば、 解である 8行 8列の行列を構成する数字を足し合わせた和を 8で割り、 その 余りが 0のときは、 平文切断データ 1つおきに、 先頭と末尾に交互にダミーデー タを埋め込む、 余りが 1のときは先頭にダミーデータが埋め込まれた平文切断デ ータと、 末尾にダミ一データが埋め込まれた平文切断データが 2つおきになるよ うにする、 余りが 2のときは先頭にダミーデータが埋め込まれた平文切断データ と、 末尾にダミーデータが埋め込まれた平文切断データが 3つおきになるように する、 ……余りが 7のときは先頭にダミーデータが埋め込まれた平文切断データ と、 末尾にダミーデータが埋め込まれた平文切断データが 8つおきになるように する、 という処理を行うようにすることができる。 先頭と末尾のように、 ダミー データを埋め込む位置を固定せずに、 その位置を更に動力すようにすることもで さる。  As a method of determining the position where dummy data is embedded depending on the solution, for example, the sum of the numbers that make up the 8-by-8 matrix that is the solution is divided by 8, and when the remainder is 0, Embed dummy data alternately at the beginning and end of every other plaintext cut data. When the remainder is 1, plaintext cut data with dummy data embedded at the beginning and plaintext with dummy data embedded at the end Make sure that there is every other cut data. When the remainder is 2, make sure that every third plaintext cut data with dummy data embedded at the beginning and every third plaintext cut data with dummy data embedded at the end. ...... When the remainder is 7, make sure that every 8 plaintext cut data with dummy data embedded at the beginning and every other plaintext cut data with dummy data embedded at the end. It is possible to perform the management. It is also possible to drive the position further without fixing the position where dummy data is embedded, such as the beginning and end.
C) の方法により平文切断データを生成する場合には、 処理対象データを基準 ビット数と同じかそれよりも短いビット数に切断する。 この切断は、 処理対象デ When plain text cut data is generated by the method of C), the data to be processed is cut to the same number of bits as the reference bit or shorter. This disconnection is processed
—タを、 8ビッ卜よりも短いランダムな長さに切断することにより行うことがで き、 例えば、 解である 8行 8列の行列を構成する数字を足し合わせた和を 8で割 り、 その余りが 0のときは処理対象データのその時点における先頭部分を 8ビッ 卜で切断し、 その余りが 1のときは処理対象データのその時点における先頭部分 を 1ビットで切断し、 その余りが 2のときは処理対象データのその時点における 先頭部分を 2ビットで切断し、 …その余りが 7のときは処理対象データのその時 点における先頭部分を 7ビットで切断するようにすることができる。 また、 前処 理部 2 7 2は、 これにより生成された平文切断データのうち、 基準ビット数より もビット数の短い平文切断データのそれぞれに、 ダミーデータを埋め込む。 この 場合のダミーデータの埋め込み位置は先頭、 末尾などの特定め位置であってもよ いし、 例えば解によつて特定される変化する所定の位置であつてもよレ、。 -The data can be cut into random lengths shorter than 8 bits, for example, the sum of the numbers that make up the 8 by 8 matrix that is the solution is divided by 8. If the remainder is 0, the beginning of the processing target data at that point is cut by 8 bits, and if the remainder is 1, the beginning of the processing target data at that point in time If the remainder is 2, the first part of the data to be processed at that time is cut by 2 bits. If the remainder is 7, the first part of the data to be processed at that time is 7 bits. It can be cut with. In addition, the preprocessing unit 2 72 embeds dummy data in each of the plaintext cut data having a bit number shorter than the reference bit number among the plaintext cut data generated thereby. In this case, the dummy data embedding position may be a specific position such as a head or tail, or may be a predetermined changing position specified by a solution.
いずれにせよ、 このようにして生成された平文切断データは、 生成された順番 で、 暗号ィヒ '復号ィヒ部 2 7 3にストリーム的に送られる。  In any case, the plaintext cut data generated in this way is sent in a stream to the encryption / decryption part 2 73 in the order of generation.
平文切断データの生成と並行して、 ァルゴリズム生成部 2 7 5力 平文切断デ 一タを暗号化する際に用いられるアルゴリズムを生成する。  In parallel with the generation of the plaintext cut data, the algorithm generation unit 2 7 5 Force Generates an algorithm used to encrypt the plaintext cut data.
この実施形態におけるアルゴリズム生成部 2 7 5は、 アルゴリズムを、 解に基 づいて生成する。  The algorithm generator 2 75 in this embodiment generates an algorithm based on the solution.
この実施形態においては、 アルゴリズム生成部 2 7 5は、 アルゴリズムを以下 のようなものとして生成する。  In this embodiment, the algorithm generation unit 2 75 generates the algorithm as follows.
この実施形態におけるアルゴリズムは、 『 8ビットのデータである平文切断デ ータを 1行 8列の行列 Yとした場合に、 解である 8行 8列の行列 Xを a乗してか ら、 時計周りに n X 9 0° だけ回転させた行列に、 Yを掛け合わせて求められる もの』 と定義される。  The algorithm in this embodiment is as follows: “When the plaintext cut data that is 8-bit data is a 1-by-8 matrix Y, the solution is an 8-by-8 matrix X that is a power, It is defined as a matrix that is obtained by multiplying a matrix rotated by n X 90 ° clockwise around Y ”.
ここで、 aは所定の定数とされる場合もあるが、 この実施形態では、 解に基づ いて変化する数字である。 つまり、 この実施形態におけるアルゴリズムは、 解に 基づいて変化する。 例えば aは、 8行 8列の行列である解に含まれている行列の 要素である数すベてを足し合わせて得られる数を 5で割った場合の余り(ただし、 余りが 0の場合は a = 1とする) のように定めることができる。  Here, a may be a predetermined constant, but in this embodiment, a is a number that changes based on the solution. In other words, the algorithm in this embodiment changes based on the solution. For example, a is the remainder when the number obtained by adding all the elements of the matrix included in the solution that is an 8-by-8 matrix is divided by 5 (provided that the remainder is 0) Can be defined as follows.
また、 上述の nは、 鍵によって定められる所定の数である。 鍵が一定の数であ れば nは固定であるが、 以下に説明するように、 鍵は解に基づいて変化する。 つ まり、 この実施形態では、 この nも解に基づいて変化するようになっている。 もっとも、 アルゴリズムを他のものとして決定することもできる。  Also, the above-mentioned n is a predetermined number determined by the key. If the key is a fixed number, n is fixed, but the key changes based on the solution, as explained below. In other words, in this embodiment, this n also changes based on the solution. However, the algorithm can be determined as something else.
この実施形態では、 アルゴリズム生成部 2 7 5は、 解生成部 2 7 4から解を受 取るたびにアルゴリズムを生成し、 それを喑号ィ匕 ·複号化部 2 7 3に送る。 In this embodiment, the algorithm generator 2 75 receives the solution from the solution generator 2 7 4. Each time it is taken, an algorithm is generated and sent to the decoding unit 2 7 3.
平文切断データの生成と並行して、 鍵生成部 2 7 6が、 平文切断データを暗号 化する際に用いられる鍵を生成する。  In parallel with the generation of the plain text cut data, the key generation unit 2 76 generates a key used when encrypting the plain text cut data.
鍵生成部 2 7 6は、 鍵を解に基づいて生成する。  The key generation unit 2 7 6 generates a key based on the solution.
この実施形態においては、 鍵生成部 2 7 6は、 鍵を以下のようなものとして生 成する。  In this embodiment, the key generation unit 2 76 generates the key as follows.
この実施形態における鍵は、 8行 8列の行列である解に含まれている行列の要 素である数すベてを足し合わせて得られる数とされる。 したがって、 鍵は、 この 実施形態では、 解に基づいて変化する。  The key in this embodiment is a number obtained by adding up all the elements of the matrix included in the solution that is a matrix of 8 rows and 8 columns. Thus, the key changes based on the solution in this embodiment.
なお、 鍵を他のものとして決定することもできる。  The key can be determined as something else.
この実施形態では、 鍵生成部 2 7 6は、 解生成部 2 7 4から解を受取るたびに 鍵を生成し、 それを暗号ィ匕 ·複号化部 2 7 3に送る。  In this embodiment, the key generation unit 2 76 generates a key every time a solution is received from the solution generation unit 2 74 and sends it to the encryption / decryption unit 2 7 3.
暗号ィヒ ·複号化部 2 7 3は、 アルゴリズム生成部 2 7 5から受付けたアルゴリ ズムと、 鍵生成部 2 7 6から受付けた鍵に基づいて、 前処理部 2 7 2から受付け た平文切断データを暗号化する (S 1 1 0 3 )。  The encryption / decryption unit 2 7 3 receives the plaintext received from the pre-processing unit 2 7 2 based on the algorithm received from the algorithm generation unit 2 7 5 and the key received from the key generation unit 2 7 6. The disconnected data is encrypted (S 1 1 0 3).
アルゴリズムは、上述したように、『8ビットのデータである平文切断データを 1行 8列の行列 Yとした場合に、 解である 8行 8列の行列 Xを a乗してから、 時 計周りに n X 9 0 ° だけ回転させた行列に、 Yを掛け合わせて求められるもの』 という決まりであり、 鍵である nは、 上述したような数である。  As described above, the algorithm is as follows: `` If the plaintext cut data, which is 8-bit data, is a 1-by-8 matrix Y, then the 8-row, 8-column matrix X, which is the solution, is raised to a power, It is a rule that is obtained by multiplying a matrix rotated by n X 90 ° around Y, and the key n is a number as described above.
例えば、 aが 3、 nが 6である場合には、 Xを 3乗して得られる 8行 8列の行 列を、 6 X 9 0 ° = 5 4 0 ° だけ時計回りに回転させることによって得られた 8 行 8列の行列に、 平文切断データを掛け合わせて暗号化が行われる。  For example, if a is 3 and n is 6, rotate 8 rows and 8 columns obtained by raising X to the third power clockwise by 6 X 9 0 ° = 5 4 0 ° The resulting 8-by-8 matrix is multiplied by the plaintext cut data for encryption.
これにより生成されたデータが暗号ィヒ切断データである。  The data generated thereby is encrypted cut data.
暗号化切断データは、 接続部 2 7 7に送られる。 接続部 2 7 7は、 暗号化切断 データを一まとめに接続し、暗号化データを生成する (S 1 1 0 4 )。 このときの 暗号化切断データの並ぴ順は、 元の平文切断データの並び順に対応したものとさ れる。  The encrypted disconnection data is sent to the connection unit 2 7 7. The connecting unit 2 7 7 connects the encrypted cut data together to generate encrypted data (S 1 1 0 4). The order of the encrypted cut data at this time corresponds to the order of the original plain text cut data.
以上のようにして、 まず、 第 1データ処理装置 1 1が処理対象データを暗号化 して暗号化データを生成する S 1 1 0の過程が終了する。 このようにして生成された喑号ィ匕データは、 バス 2 9を介して第 1データ処理 装置 1 1内の通信装置 2 8に送られる。 暗号化データは、 通信装置内のインタフ ェイス 2 8 1で受取られ認証データ生成部 2 8 2に送られる。 認証データ生成部 2 8 2は、 認証データを喑号ィヒデータのヘッダに付カ卩した上で、 暗号化データを 通信部 2 8 3へ送る。 As described above, first, the process of S 1 1 0 in which the first data processing device 11 encrypts the processing target data to generate the encrypted data ends. The key sign data generated in this way is sent to the communication device 28 in the first data processing device 11 via the bus 29. The encrypted data is received by the interface 2 8 1 in the communication device and sent to the authentication data generation unit 2 8 2. The authentication data generation unit 2 8 2 sends the encrypted data to the communication unit 2 8 3 after attaching the authentication data to the header of the signature data data.
通信部 2 8 3は、 その暗号化データをネットワーク 1 3を介して第 2データ処 理装置 1 2へ送る。 これにより、 上述した S 1 2 0の過程が実行される。  The communication unit 28 3 sends the encrypted data to the second data processing device 12 via the network 13. As a result, the process of S 1 2 0 described above is executed.
この暗号ィヒデータを受取った第 2データ処理装置 1 2にて、 暗号化データを復 号化して処理対象データに戻す S 1 3 0の過程が実行される。  In the second data processing apparatus 12 that has received this encrypted data, the process of S 1 3 0 is performed to decrypt the encrypted data and return it to the data to be processed.
以下、 この復号ィ匕の過程について図 1 1を参照しながら詳述する。  Hereinafter, this decoding process will be described in detail with reference to FIG.
第 2データ処理装置 1 2に送られた暗号ィヒデータは、 第 2データ処¾¾置 1 2 の通信装置 2 8における通信部 2 8 3が受付ける (S 1 2 0 1 )。  The encrypted data sent to the second data processing device 12 is received by the communication unit 28 3 in the communication device 28 of the second data processing device 12 (S 1 2 0 1).
通信部 2 8 3は、 この暗号化データを認証部 2 8 4に送る。 認証部 2 8 4は、 その喑号ィ匕データがどの第 1データ処理装置 1 1から来たものかを、 その暗号化 データに付カ卩されている認証データに基づいて判定する (S 1 2 0 2 )。  The communication unit 2 8 3 sends this encrypted data to the authentication unit 2 8 4. The authentication unit 2 8 4 determines from which first data processing device 11 the data of the key sign data comes from based on the authentication data attached to the encrypted data (S 1 2 0 2).
認証部 2 8 4によりかかる判定がされた後、 その暗号化データはインタフェイ ス部 2 8 1に送られる。 インタフェイス部 2 8 1は、 その暗号化データを、 認証 部 2 8 4でその暗号ィヒデータの送信元と判定された第 1データ処理装置 1 1と対 応付けられた暗号化装置 2 7 Aに送る。  After such determination is made by the authentication unit 2 8 4, the encrypted data is sent to the interface unit 2 8 1. The interface unit 2 8 1 sends the encrypted data to the encryption device 2 7 A associated with the first data processing device 1 1 determined as the transmission source of the encrypted data by the authentication unit 2 8 4. send.
暗号化装置 2 7 A内の前処理部 2 7 2 Aが、 インタフェイス部 2 7 1 Aを介し てこの暗号化データを受取る。  The preprocessing unit 2 7 2 A in the encryption device 2 7 A receives this encrypted data via the interface unit 2 7 1 A.
前処理部 2 7 2 Aは、 受付けた暗号化データを所定のビット数毎に切断して、 暗号化切断データを生成する (S 1 2 0 3 )。  The preprocessing unit 2 7 2 A cuts the received encrypted data every predetermined number of bits to generate encrypted cut data (S 1 2 0 3).
暗号化データを切断して暗号化切断データを生成する場合、 前処理部 2 7 2 A は、 第 1データ処理装置 1 1の接続部 2 7 7で行われたのと逆の処理を行う。 つ まり、 暗号化データは、 先頭から 8ビット毎に切断され、 複数の暗号化切断デー タに分けられる。  When the encrypted data is cut to generate the encrypted cut data, the preprocessing unit 2 7 2 A performs a process reverse to that performed in the connection unit 2 7 7 of the first data processing device 11. In other words, the encrypted data is cut every 8 bits from the beginning and divided into multiple pieces of encrypted cut data.
次いで、 喑号ィ匕切断データは暗号化'復号ィヒ部 2 7 3 Aに送られ、 そこで復号 ィ匕され、 平文切断データとされる (S 1 2 0 4 )。 復号ィ匕は、 第 1データ処理装置 1 1における暗号化 ·復号化部 2 7 3で行われ たのと逆の処理として実行される。 そのために、 第 2データ処¾¾置 1 2では、 第 1データ処 ¾ ¾置 1 1で暗号化を行う際に必要としたアルゴリズムと鍵を必要 とする。 Next, the sign-sign cut data is sent to the encryption / decryption part 2 7 3 A, where it is decrypted and converted to plain text cut data (S 1 2 0 4). Decryption is performed as the reverse of the processing performed by the encryption / decryption unit 2 73 in the first data processing device 11. For this purpose, the second data processing unit 1 2 requires an algorithm and a key that are required when encryption is performed in the first data processing unit 1 1.
復号ィ匕に用いられるアルゴリズムと鍵は、 暗号ィヒ装置 2 7 A内で生成される。 その仕組を説明する。  The algorithm and key used for decryption are generated in the encryption device 27 A. The mechanism will be explained.
暗号化装置 2 7 Aのインタフェイス部 2 7 1 Aが暗号ィヒデータを受付けたとい う情報は、 解生成部 2 7 4 Aへ送られる。 解生成部 2 7 4 Aは、 この情報を受付 けたのを契機として、 この情報を受付けるたびに解を生成する。  Information that the interface unit 2 7 1 A of the encryption device 2 7 A has accepted the encrypted data is sent to the solution generation unit 2 7 4 A. The solution generator 2 74 4 A generates a solution each time this information is received, triggered by the reception of this information.
第 2データ処理装置 1 2の暗号化装置 2 7 A内にある解生成部 2 7 4 Aで行わ れる解の生成は、 第 1データ処理装置 1 1の解生成部 2 7 4で行われたのと同じ 過程を経て行われる。 なお、 この解生成部 2 7 4 Aは、 上述したように、 その解 生成部 2 7 4 Aを含む暗号化装置 2 7 Aと対応付けられた第 1データ処理装置 1 1の解生成部 2 7 4が持っていたのと同様の初期行列と、 解生成用アルゴリズム を持っている。 したがって、 第 2データ処理装置 1 2の暗号ィ匕装置 2 7 A内で生 成される解は、 生成された順番が同じもの同士を比較すれば、 対応する第 1デー タ処理装置 1 1の暗号化装置 2 7内で生成される解と同じになっている。  The solution generation unit 2 7 4 A in the encryption device 2 7 A of the second data processing device 1 2 generates the solution performed by the solution generation unit 2 7 4 of the first data processing device 1 1. It goes through the same process. Note that, as described above, the solution generation unit 2 7 4 A has the solution generation unit 2 of the first data processing device 11 associated with the encryption device 2 7 A including the solution generation unit 2 7 4 A. 7 It has the same initial matrix that 4 had and a solution generation algorithm. Therefore, the solutions generated in the encryption device 2 7 A of the second data processing device 12 can be compared with those of the corresponding first data processing device 11 if the same generation order is compared. It is the same as the solution generated in the encryption device 27.
生成された解は、 解生成部 2 7 4 Aから、 前処理部 2 7 2 Aと、 アルゴリズム 生成部 2 7 5 Aと、 鍵生成部 2 7 6 Aとに送られる。  The generated solution is sent from the solution generation unit 2 7 4 A to the preprocessing unit 2 7 2 A, the algorithm generation unit 2 7 5 A, and the key generation unit 2 7 6 A.
アルゴリズム生成部 2 7 5 Aは、 受付けた解に基づいて、 解を受付けるたびに アルゴリズムを生成する。 第 2データ処理装置 1 2のアルゴリズム生成部 2 7 5 Aがアルゴリズムを生成する過程は、 第 1データ処理装置 1 1のアルゴリズム生 成部 2 7 5がアルゴリズムを生成する過程と同じである。 生成されたァルゴリズ ムは、 アルゴリズム生成部 2 7 5 Aから暗号ィヒ ·復号ィヒ部 2 7 3 Aへ送られる。 他方、 鍵生成部 2 7 6 Aは、 受付けた解に基づいて、 解を受付けるたびに鍵を 生成する。 第 2データ処理装置 1 2の鍵生成部 2 7 6 Aが鍵を生成する過程は、 第 1データ処理装置 1 1の鍵生成部 2 7 6が鍵を生成する過程と同じである。 生 成された鍵は、 鍵生成部 2 7 6 Aから暗号ィヒ '復号化部 2 7 3 Aへ送られる。 ところで、 このデータ処理システムでは、 第 1データ処理装置 1 1で暗号化が 行われるたびに第 1データ処理装置 1 1で新たな解が生成され、 且つ第 1データ 処理装置 1 1で生成された喑号ィ匕データが第 2データ処理装置 1 2で複号化され るたびに第 2データ処理装置 1 2で新たな解が生成される。 また、 上述したよう に、 第 2データ処3¾置 1 2の暗号ィヒ装置 2 7 Aで生成される解は、 生成された 順番が同じもの同士を比較すれば、 対応する第 1データ処理装置 1 1内の暗号化 装置 2 7で生成される解と同じになっている。 したがって、 第 1データ処理装置 1 1である処理対象データを暗号ィ匕するときに生成された解と、 その解に基づい て生成されたアルゴリズム及び鍵はすべて、 その解を用いて生成されたアルゴリ ズム及び鍵を用いて第 1データ処理装置 1 1で生成された暗号化データを復号化 するときに、 第 2データ処理装置 1 2の暗号ィ匕装置 2 7 Aで生成される解と、 そ の解に基づいて生成されたアルゴリズム及び鍵に、 常に一致することになる。 な お、 この事情は、 第 2データ処理装置 1 2で喑号ィ匕が行われ、 第 1データ処理装 置 1 1で復号ィヒが行われる場合も同様である。 The algorithm generator 2 7 5 A generates an algorithm each time a solution is received based on the received solution. The process of generating the algorithm by the algorithm generation unit 2 75 5 A of the second data processing device 12 is the same as the process of generating the algorithm by the algorithm generation unit 2 75 of the first data processing device 11. The generated algorithm is sent from the algorithm generator 2 75 A to the encryption / decryption module 2 7 3 A. On the other hand, the key generation unit 2 7 6 A generates a key each time a solution is received based on the received solution. The process of generating the key by the key generation unit 2 7 6 A of the second data processing device 12 is the same as the process of generating the key by the key generation unit 2 76 of the first data processing device 11. The generated key is sent from the key generation unit 2 7 6 A to the encryption decryption unit 2 7 3 A. By the way, in this data processing system, encryption is performed by the first data processing device 1 1. Each time it is performed, a new solution is generated by the first data processing device 1 1, and the sign data generated by the first data processing device 1 1 is decoded by the second data processing device 1 2. Each time a new solution is generated by the second data processing device 12. In addition, as described above, the solutions generated by the encryption device 27 A of the second data processing unit 3 12 are compared with each other in the order in which they are generated. 1 The encryption solution in 1 2 is the same as the solution generated by 7. Therefore, the solution generated when encrypting the data to be processed, which is the first data processing device 11, and the algorithm and key generated based on the solution are all generated by using the solution. When the encrypted data generated by the first data processing device 11 is decrypted using the key and the key, the solution generated by the encryption device 27 A of the second data processing device 12 and the It always matches the algorithm and key generated based on the solution of. This situation also applies to the case where the second data processing device 12 performs the signature and the first data processing device 11 performs the decryption.
喑号ィヒ '復号ィヒ部 2 7 3 Aでは、 上述したように、 アルゴリズム生成部 2 7 5 Aから受付けたアルゴリズムを用いて復号ィ匕の処理が行われる。 より詳細には、 暗号ィ匕 ·複号化部 2 7 3 Aは、 アルゴリズム生成部 2 7 5 Aから受付けたァルゴ リズム(『8ビットのデータである平文切断データを 1行 8列の行列 Yとした場合 に、 解である 8行 8列の行列 Xを a乗してから、 B寺計周りに n X 9 0° だけ回転 させた行列に、 Yを掛け合わせて求められるものが暗号化切断データである』 と いう定義) に基づいて、複号化処理を行うためのアルゴリズム (『暗号化切断デー タを 1行 8列の行列 Zと見た場合に、解である 8行 8列の行列 Xを a乗してから、 時計周りに n X 9 0 ° だけ回転させた行列の逆行列に、 Yを掛け合わせて求めら れるものが平文切断データである』 という定義) を生成し、 鍵を用いて上述の定 義にしたがった演算を行うことで、 復号化の処理を行う。 こうして、 暗号ィヒ '復 号化部 2 7 3 Aでは、 前処理部 2 7 2 Aからストリーム的に供給される喑号ィ匕切 断データを次々に複号化し、 平文切断データを生成する。  As described above, the decryption unit 2 7 3 A performs the decryption process using the algorithm received from the algorithm generation unit 2 75 5 A. More specifically, the encryption / decryption unit 2 7 3 A uses the algorithm received from the algorithm generation unit 2 7 5 A (“the plaintext cut data that is 8-bit data is converted into a 1-by-8 matrix Y Is obtained by multiplying the matrix X, which is an 8 x 8 matrix X, which is the solution to the power of a, and rotated around B temple by n X 90 °, multiplied by Y. The algorithm for performing decryption processing based on the definition of “disconnected data” (when the encrypted cut data is viewed as a 1-by-8 matrix Z, the solution is 8 rows by 8 columns). The matrix obtained by multiplying the matrix X by a to the power of a and then rotating the clock clockwise by n X 90 ° is multiplied by Y to obtain the plaintext cut data ” The decryption process is performed by performing an operation according to the above definition using the key. In this way, the encryption decoder 2 7 3 A generates the plain text cut data by successively decrypting the signature cut data supplied in a stream from the pre-processor 2 7 2 A. .
次いで、 喑号ィヒ ·復号ィ匕部 2 7 3 Aは、 必要に応じて、 平文切断データから、 ダミーデータを除く (S 1 2 0 5 )。上述したように、解生成部 2 7 4 Aで生成さ れた解は前処理部 2 7 2 Aに送られている。 この解は、 第 1データ処理装置 1 1 の前処理部 2 7 2でどのようにしてダミーデータを平文切断データに埋め込んだ のかを決定するときに使用されたものである。 つまり、 暗号化装置 2 7 Aの前処 理部 2 7 2 Aがその時点で持っている解は、 第 2データ処理装置 1 2の暗号ィ匕 · 復号ィ匕部 2 7 3 Aが復号ィ匕を終えた (或いは復号ィヒを行っている、 もしくは今か ら復号ィヒをしょうとしている) 暗号化切断データ (より正確には、 その暗号化切 断データが暗号ィヒされる前の平文切断データ) にどのようにしてダミーデータを 埋め込んだかを示すものである。 Next, the 喑 sign / decryption part 2 7 3 A removes the dummy data from the plaintext cut data as necessary (S 1 2 0 5). As described above, the solution generated by the solution generator 2 74 4 A is sent to the preprocessor 2 7 2 A. This solution is the first data processor 1 1 This was used in the preprocessor 2 7 2 to determine how the dummy data was embedded in the plaintext cut data. In other words, the solution that the preprocessing unit 2 7 2 A of the encryption device 2 7 A has at that time is decrypted by the encryption / decryption unit 2 7 3 A of the second data processing device 12 2.匕 finished (or decrypted, or now trying to decrypt) Encrypted data (more precisely, before the encrypted data was encrypted) This shows how the dummy data is embedded in the plaintext cut data.
前処理部 2 7 2 Aは、 暗号ィヒ ·復号化部 2 7 3 Aで複号化された平文切断デー タのどこにダミ一データが埋め込まれているかとレ、うことにつレ、ての情報を、 喑 号ィ匕 ·復号化部 2 7 3 Aに送る。  The pre-processing unit 2 7 2 A determines where the dummy data is embedded in the plaintext cut data decrypted by the encryption / decryption unit 2 7 3 A. Is sent to the 喑 号 ー 匕 decryption unit 2 7 3 A.
これを用いて、 暗号ィヒ ·複号化部 2 7 3 Aは、 ダミーデータを平文切断データ の中から除く。  Using this, the encryption / decryption unit 2 7 3 A removes the dummy data from the plaintext cut data.
このようにして生成された平文切断データは、 接続部 2 7 7 Aへ送られる。 接 続部 2 7 7 Aは、 受取った平文切断データを一まとめに接続し、 第 1データ処理 装置 1 1で暗号ィヒされる前の元の状態の処理対象データに戻す (S 1 2 0 6 )。 このようにして、 第 2データ処理装置 1 2が暗号化データを復号化して処理対 象データに戻す S 1 3 0の過程が終了する。  The plain text cut data generated in this way is sent to the connection unit 2 7 7 A. The connection unit 2 7 7 A connects the received plaintext cut data all together and restores the original processing target data before being encrypted by the first data processing device 1 1 (S 1 2 0 6). In this way, the process of S 1 3 0 where the second data processing device 12 decrypts the encrypted data and returns it to the processing target data is completed.
生成された処理対象データは、 接続部 2 7 7 Aからインタフェイス部 2 7 1 A に送られ、 バス 2 9を介して喑号ィヒ装置 2 7 Bに送られる。  The generated processing target data is sent from the connection unit 2 7 7 A to the interface unit 2 7 1 A, and then sent to the signature device 2 7 B via the bus 29.
ここで、 暗号化装置 2 7 Bは、 復号化されたその処理対象データを再ぴ暗号化 して暗号化データにする上述の S 1 4 0の処理を行う。  Here, the encryption device 27 B performs the above-described processing of S 1 40 0 to re-encrypt the decrypted data to be processed into encrypted data.
暗号化装置 2 7 Bにおける暗号化の処理は、 第 1データ処理装置 1 1における それと略同様の流れで行われる (図 1 2 )。  The encryption processing in the encryption device 27 B is performed in a flow substantially similar to that in the first data processing device 11 (FIG. 12).
暗号化装置 2 7 Bに送られた処理対象データは、 インタフェイス部 2 7 1 Bが 受付ける (S 1 3 0 1 )。  The processing target data sent to the encryption device 2 7 B is received by the interface unit 2 7 1 B (S 1 3 0 1).
インタフェイス部 2 7 1 Bは、 これを前処理部 2 7 2 Bに送る。  The interface unit 2 7 1 B sends this to the preprocessing unit 2 7 2 B.
前処理部 2 7 2 Bは、受付けた処理対象データを所定のビット数毎に切断して、 平文切断データを生成する(S 1 3 0 2 )。 この場合における処理対象データの切 断の仕方は、 暗号化装置 2 7及び暗号化装置 2 7 Aと同じである必要はないが、 この実施形態では暗号化装置 2 7及び暗号化装置 2 7 Aで説明したのと同様の処 理を行うことによって、 処理対象データの切断を行うこととしている。 また、 前 処理部 2 7 2 Bは、 暗号化装置 2 7で説明したのと同様の処理を行って、 平文切 断データに必要に応じてダミーデータを含める。 The preprocessing unit 2 7 2 B cuts the received data to be processed every predetermined number of bits to generate plain text cut data (S 1 3 0 2). In this case, the method of cutting the data to be processed need not be the same as that of the encryption device 2 7 and the encryption device 2 7 A. In this embodiment, the processing target data is disconnected by performing the same processing as described in the encryption device 27 and the encryption device 27 A. In addition, the preprocessing unit 27 2 B performs the same process as described in the encryption device 27 and includes dummy data in the plaintext cut data as necessary.
次いで、 平文切断データは喑号ィ匕 ·複号化部 2 7 3 Bに送られ、 そこで暗号化 され、 暗号化切断データとされる (S 1 3 0 3 )。  Next, the plain text cut data is sent to the 喑 号 匕 / 解码 unit 2 7 3 B, where it is encrypted and converted into encrypted cut data (S 1 3 0 3).
ここで、 暗号化装置 2 7の場合と同様、 暗号ィヒに用いられるアルゴリズムと鍵 の生成が行われる。 これに先立って解の生成が行われるのも暗号ィ匕装置 2 7の場 合と同様である。 解の生成から、 アルゴリズム及び鍵の生成までの流れを以下に 説明する。  Here, as in the case of the encryption device 27, an algorithm and a key used for encryption are generated. The solution generation prior to this is the same as in the case of the encryption device 27. The flow from solution generation to algorithm and key generation is described below.
解生成部 2 7 4 Bは、 インタフェイス部 2 7 1 Bがバス 2 9から処理対象デー タを受付けた場合、 その情報をインタフェイス部 2 7 1 Bから受付ける。 解生成 部 2 7 4 Bは、 適当なタイミングで解を生成するようになっていればよいが、 こ の実施形態における解生成部 2 7 4 Bは、 処理対象データを受付けたとの情報を インタフェイス部 2 7 1 Bから受付けた場合にそれを契機に解を生成する。 解の 生成の詳細は、 暗号化装置 2 7で説明したのと同様である。  When the interface unit 2 7 1 B receives the processing target data from the bus 29, the solution generation unit 2 7 4 B receives the information from the interface unit 2 7 1 B. The solution generation unit 2 7 4 B only needs to be able to generate a solution at an appropriate timing, but the solution generation unit 2 7 4 B in this embodiment provides information that the processing target data has been received. When it is received from the face part 2 7 1 B, a solution is generated on the occasion. The details of the solution generation are the same as described in the encryption device 27.
生成された解は、アルゴリズム生成部 2 7 5 Bと鍵生成部 2 7 6 Bに送られる。 ァルゴリズム生成部 2 7 5 Bと鍵生成部 2 7 6 Bは、 暗号化装置 2 7における アルゴリズム生成部 2 7 5と鍵生成部 2 7 6が実行したのと同じ処理を行ってァ ルゴリズムと鍵を生成する。 生成されたアルゴリズムと鍵は、 アルゴリズム生成 部 2 7 5 B又は鍵生成部 2 7 6 Bから暗号ィヒ ·復号ィヒ部 2 7 3 Bに送られる。 暗号ィヒ '複号化部 2 7 3 Bは、 アルゴリズム生成部 2 7 5 Bからアルゴリズム を、 鍵生成部 2 7 6 Bから鍵をそれぞれ受付け、 それに基づいて、 前処理部 2 7 2 Bから受付けた平文切断データを順次暗号化する (S 1 3 0 3 )。  The generated solution is sent to the algorithm generator 2 75 B and the key generator 2 7 6 B. The algorithm generation unit 2 7 5 B and the key generation unit 2 7 6 B perform the same processing as the algorithm generation unit 2 7 5 and the key generation unit 2 7 6 in the encryption device 2 7 to execute the algorithm and the key. Is generated. The generated algorithm and key are sent from the algorithm generation unit 2 75 B or the key generation unit 2 7 6 B to the encryption / decryption unit 2 7 3 B. The encryption unit 2 7 3 B receives the algorithm from the algorithm generation unit 2 7 5 B and the key from the key generation unit 2 7 6 B, and based on that, the pre-processing unit 2 7 2 B The received plaintext cut data is sequentially encrypted (S 1 3 0 3).
暗号化の詳細は、 喑号ィヒ装置 2 7で説明したのと同様である。  The details of the encryption are the same as those described in 喑 喑 ehi device 27.
生成された暗号化切断データは、 順次接続部 2 7 7 Bに送られる。  The generated encrypted cut data is sequentially sent to the connection unit 2 7 7 B.
接続部 2 7 7 Bは、暗号ィ匕切断データを一まとめにして暗号ィヒデータとする(S 1 3 0 4 )。 この暗号化データは、 特定情報生成部 2 7 8 Bに送られる。  The connecting unit 2 7 7 B collects the encryption key cut data as a group into encryption data (S 1 3 0 4). This encrypted data is sent to the specific information generator 2 7 8 B.
特定情報生成部 2 7 8 Bは、 受付けた暗号化データの例えばへッダに、 上述し たような特定情報を付加する (S 1 3 0 5 )。 The specific information generation unit 2 7 8 B performs the above-described process on the header of the received encrypted data, for example. Specific information is added (S 1 3 0 5).
特定情報が付カ卩された暗号ィ匕データは、 インタフェイス部 2 7 1 Bを介してバ ス 2 9に送られ、 第 2データ処理装置 1 2内にある HD D 2 3に記録される。 次に、 例えば第 1データ処理装置 1 1力 ら、 第 2データ処理装置 1 2内の HD D 2 3に記録された暗号化データを第 1デ一タ処理装置 1 1に返信せよとの指示 が来た場合に、 第 2データ処理装置 1 2は以下の処理を実行する。  The encrypted data with the specific information attached is sent to the bus 29 via the interface 2 71 B and recorded on the HD D 2 3 in the second data processor 1 2. . Next, for example, the first data processing device 11 1 instructs that the encrypted data recorded on the HD D 23 in the second data processing device 12 be returned to the first data processing device 11. The second data processing device 12 executes the following processing.
まず、 暗号化装置 2 7 B力 S、 HD D 2 3から暗号化データを読み出し、 その暗 号化データを復号ィヒして処理対象データに戻すという、 上述の S 1 5 0の処理が 実行される。 この処理の詳細を、 図 1 3を参照しながら説明する。  First, the above-described processing of S 1 5 0 is executed, in which the encrypted data is read from the encryption device 2 7 B force S and HD D 23, and the encrypted data is decrypted and returned to the processing target data. Is done. Details of this process will be described with reference to FIG.
具体的には、 第 2データ処理装置 1 2の暗号化装置 2 7 Bにおけるインタフエ イス部 2 7 1 Bが HD D 2 3からバス 2 9を介して暗号化データを読み出す (S 1 4 0 1 )。  Specifically, the interface unit 2 7 1 B in the encryption device 2 7 B of the second data processing device 1 2 reads the encrypted data from the HD D 2 3 via the bus 29 (S 1 4 0 1 ).
インタフェイス部 2 7 1 Bは、 この喑号化データを前処理部 2 7 2 Bに送る。 前処理部 2 7 2 Bは、 受付けた暗号化データを所定のビット数毎に切断して、 喑 号化切断データを生成する (S 1 4 0 2 )。  The interface unit 2 7 1 B sends this encoded data to the preprocessing unit 2 7 2 B. The preprocessing unit 2 72 B cuts the received encrypted data every predetermined number of bits to generate decrypted data (S 1 4 0 2).
暗号ィヒデータを切断して暗号化切断データを生成する場合、 前処理部 2 7 2 B は、 復号ィヒを行う際に喑号ィヒ装置 2 7 Aの前処理部 2 7 2 Aが行う上述した処理 と同様の処理を行う。 つまり、 喑号化データは、先頭から 8ビット毎に切断され、 複数の暗号化切断データに分けられる。  When the encrypted data is cut to generate the encrypted cut data, the preprocessing unit 2 7 2 B performs the above processing performed by the preprocessing unit 2 7 2 A of the signature device 2 7 A when performing the decryption. Perform the same process as described above. In other words, the encoded data is cut every 8 bits from the beginning and divided into a plurality of encrypted cut data.
次レ、で、 暗号化切断データは順次暗号化 ·復号化部 2 7 3 Bに送られ、 そこで 復号ィヒされ、 平文切断データとされる (S 1 4 0 3 )。  At the next stage, the encrypted cut data is sequentially sent to the encryption / decryption unit 2 7 3 B where it is decrypted and converted to plain text cut data (S 1 4 0 3).
複号化は、 復号化を行う際に暗号化装置 2 7 Aの暗号化 ·復号化部 2 7 3 Aが 行う上述した処理と同様の処理として実行される。 かかる復号化を行うために、 第 2データ処理装置 1 2では、 アルゴリズムと鍵を必要とする。  Decryption is executed as a process similar to the process described above performed by the encryption / decryption unit 2 7 3 A of the encryption device 27 A when performing decryption. In order to perform such decryption, the second data processing device 12 requires an algorithm and a key.
アルゴリズムと鍵は、 以下のようにして生成される。  The algorithm and key are generated as follows.
この実施形態におけるインタフェイス部 2 7 1 Bは、 喑号ィ匕データに付カ卩され た特定情報を読み出せるようになつている。 この特定情報は、 その特定情報が付 加される暗号ィヒデータを暗号化するときに用いたアルゴリズムと鍵を特定するた めの情報である。 例えば、 特定情報がその暗号化データを暗号化するときに用いたアルゴリズム と鍵自体である場合、 インタフェイス 2 1 7 Bはこのアルゴリズムと鍵を喑号ィ匕 データから読み出し、 これを例えば前処理部 2 7. 2 Bを介して喑号ィ匕 ·複号化部 2 7 3 Bへ送る。 暗号ィ匕 ·復号化部 2 7 3 Bは、 このアルゴリズムと鍵に基づい て、 暗号化切断データの複号化を行う。 In this embodiment, the interface unit 2 71 1 B can read the specific information attached to the key data. This specific information is information for specifying the algorithm and key used to encrypt the encrypted data to which the specific information is added. For example, if the specific information is the algorithm and key itself that was used to encrypt the encrypted data, the interface 2 1 7 B reads this algorithm and key from the key data, which is pre-processed, for example, Part 2 7. 2 Send to 喑 号 匕 · Decoding part 2 7 3 B via B. The encryption key / decryption unit 2 7 3 B decrypts the encrypted cut data based on the algorithm and the key.
また、 特定情報がその暗号化データを暗号化するときに用いたアルゴリズムと 鍵を生成するときに用いた解である場合には、 インタフェイス 2 1 7 Bはこの解 を暗号化データから読み出し、 これをアルゴリズム生成部 2 7 5 Bと鍵生成部 2 7 6 Bへ送る。 この場合、 アルゴリズム生成部 2 7 5 Bと鍵生成部 2 7 6 Bは受 付けた解に基づいてアルゴリズムと鍵をそれぞれ生成するが、 このアルゴリズム と鍵は、 その解が付加されていた喑号ィ匕データを喑号ィ匕するときに用いたァルゴ リズム及び鍵にそれぞれ一致する。 アルゴリズム生成部 2 7 5 Bと鍵生成部 2 7 6 Bは、生成したアルゴリズムと鍵を暗号化 '復号ィヒ部 2 7 3 Bへ送る。暗号ィ匕 ' 復号ィヒ部 2 7 3 Bは、 このアルゴリズムと鍵に基づいて、 暗号化切断データの復 号化を行う。  Also, if the specific information is the algorithm used to encrypt the encrypted data and the solution used to generate the key, interface 2 1 7 B reads this solution from the encrypted data, This is sent to the algorithm generation unit 2 7 5 B and the key generation unit 2 7 6 B. In this case, the algorithm generator 2 75 B and the key generator 2 7 6 B generate an algorithm and a key based on the accepted solution, respectively. This corresponds to the algorithm and key used when entering the data. The algorithm generation unit 2 7 5 B and the key generation unit 2 7 6 B send the generated algorithm and key to the encryption / decryption unit 2 7 3 B. The encryption key decryption part 2 7 3 B decrypts the encrypted cut data based on this algorithm and key.
また、 特定情報がその喑号ィ匕データを暗号ィ匕するときに用いたアルゴリズムと 鍵を生成するときに用いた解が何番目に生成された解であるかを示す情報である 場合には、 インタフェイス 2 1 7 Bはこの情報を喑号ィ匕データから読み出し、 こ れを解生成部 2 7 4 Bに送る。 この情報を受付けた解生成部 2 7 4 Bは、 その示 された順番まで解を生成する。 この解は、 上述の情報が付加されていた暗号ィ匕デ ータを暗号ィヒするときに用いた解に一致する。 なお、 この場合、 同じ順番で生成 された解が常に同じものとなるように、 初期行列だけは消去されずに保持される ようにしておく。 解生成部 2 7 4 Bは、 生成した解をアルゴリズム生成部 2. 7 5 Bと鍵生成部 2 7 6 Bに送る。 アルゴリズム生成部 2 7 5 Bと鍵生成部 2 7 6 B は受付けた解に基づいてアルゴリズムと鍵をそれぞれ生成するが、 このアルゴリ ズムと鍵は、 その解が付カ卩されていた暗号ィ匕データを暗号化するときに用いたァ ルゴリズム及び鍵にそれぞれ一致する。 アルゴリズム生成部 2 7 5 Bと鍵生成部 2 7 6 Bは、 生成したアルゴリズムと鍵を喑号ィ匕 ·復号化部 2 7 3 Bへ送る。 喑 号化 ·復号化部 2 7 3 Bは、 このアルゴリズムと鍵に基づいて、 暗号化切断デー タの復号ィヒを行う。 If the specific information is the information that indicates the algorithm used when encrypting the key data and the solution used when generating the key is the generated solution The interface 2 1 7 B reads this information from the key data and sends it to the solution generator 2 7 4 B. The solution generator 2 7 4 B that has received this information generates solutions up to the indicated order. This solution is the same as the solution used when encrypting the encryption data to which the above information was added. In this case, only the initial matrix is kept without being deleted so that the solutions generated in the same order are always the same. The solution generator 2 7 4 B sends the generated solution to the algorithm generator 2.7 5 B and the key generator 2 7 6 B. The algorithm generator 2 7 5 B and the key generator 2 7 6 B generate an algorithm and a key based on the accepted solution, respectively. The algorithm and the key are the encryption keys to which the solution is attached. It matches the algorithm and key used when encrypting the data. The algorithm generation unit 2 7 5 B and the key generation unit 2 7 6 B send the generated algorithm and key to the sign / decryption unit 2 7 3 B. The encryption / decryption unit 2 7 3 B uses the algorithm and key to Decrypt the data.
以上のようにして、 暗号化切断データは、 平文切断データに戻されることにな る。  As described above, the encrypted cut data is returned to the plain text cut data.
次いで、 暗号ィ匕'複号化部 2 7 3 Bは、 必要に応じて、 平文切断データから、 ダミーデータを除く (S 1 4 0 4 )。  Next, the encryption key decoding unit 2 7 3 B removes the dummy data from the plaintext cut data as necessary (S 1 4 0 4).
ここで、 平文切断データに含まれているダミーデータが、 解に基づいて適当な 位置に含められたのであれば、 暗号ィヒ ·複号化部 2 7 3 Bは、 ダミーデータを除 く際に、 その平文切断データが前回暗号化された^ ·に用レ、られた解を必要とす る。 特定情報がその平文切断データが前回暗号ィヒされたときに用いた解である場 合には、 インタフェイス 2 1 7 Bはこの解を喑号ィヒ '復号ィヒ部 2 7 3 Bに送る。 また、 特定情報がその平文切断データが前回暗号化されたときに用レヽられた解が 何番目に生成された解であるかを示す情報である場合には、解生成部 2 7 4 Bは、 生成した解を暗号ィ匕'復号ィ匕部 2 7 3 Bに送る。 この解を用いて、 暗号化 '復号 化部 2 7 3 Bは、 解に基づいて適当な位置に含められたダミーデータを除く。 なお、 平文切断データに含まれているダミーデータを、 解に基づいて適当な位 置に含める場合には、 特定情報をその暗号ィ匕データを暗号化するときに用いたァ ルゴリズムと鍵自体とすることは好ましくない。 そのようにすると、 暗号化 ·復 号化部 2 7 3 Bが解を入手することができないので、 ダミーデータを除くことが できないからである。  If the dummy data included in the plaintext cut data is included in an appropriate position based on the solution, the encryption / decoding unit 2 7 3 B In addition, it requires a solution that was used for the previous encrypted plaintext data. If the specific information is the solution that was used when the plaintext cut data was encrypted last time, interface 2 1 7 B sends this solution to 喑 号 喑 'decryption part 2 7 3 B send. If the specific information is information indicating the number of solutions generated when the plaintext cut data was previously encrypted, the solution generator 2 7 4 B The generated solution is sent to the encryption key decryption part 2 7 3 B. Using this solution, the encryption 'decryption unit 2 7 3 B removes the dummy data included in an appropriate position based on the solution. If dummy data included in the plaintext cut data is included in an appropriate position based on the solution, the algorithm used to encrypt the encrypted data and the key itself are used. It is not preferable to do. This is because the encryption / decryption unit 2 7 3 B cannot obtain the solution and therefore cannot remove the dummy data.
ダミーデータの除かれた平文切断データは、 接続部 2 7 7 Bに送られる。 この 平文切断データは、 接続部 2 7 7 Bで一まとめに接続され処理対象データに戻さ れる (S 1 4 0 5 )。  The plain text cut data from which the dummy data is removed is sent to the connection unit 2 7 7 B. The plaintext cut data is connected together at the connection unit 2 7 7 B and returned to the processing target data (S 1 4 0 5).
この平文切断データは、インタフェイス部 2 7 1 Bを介してバス 2 9へ送られ、 この平文切断データの元となってレ、た暗号化データの送信を要求してきた第 1デ ータ処理装置 1 1と対応付けられた暗号化装置 2 7 Aに送られる。  This plaintext cut data is sent to the bus 29 via the interface part 2 71 1 B, and the first data processing requesting the transmission of the encrypted data is the source of this plaintext cut data. Sent to encryption device 2 7 A associated with device 1 1.
これを受取った暗号化装置 2 7 Aは、 その処理対象データを、 暗号ィ匕して暗号 化データにする上述の S 1 6 0の処理を実行する。  Receiving this, the encryption device 27 A executes the above-described processing of S 1 600 to encrypt the processing target data into encrypted data.
暗号化装置 2 7 Aは、この処理を、処理対象データを暗号ィ匕データにする際に、 第 1データ処理装置 1 1の暗号化装置 2 7が行った、 S 1 1 0で説明した処理と 同じものとして実行する。 The encryption device 2 7 A performs the processing described in S 1 1 0 performed by the encryption device 2 7 of the first data processing device 11 when the processing target data is converted to encryption data. When Run as the same thing.
暗号化装置 2 7 Aで生成された喑号ィヒデータは、 バス 2 9を介して第 2データ 処理装置 1 2における通信装置 2 8に送られ、 そこから、 ネットワーク 1 3を介 して、 暗号ィヒデータの送信を依頼してきた第 1データ処理装置 1 1の通信部 2 8 に送られる。 これが、 上述の S 1 7 0の処理に該当する。  The encryption data generated by the encryption device 2 7 A is sent to the communication device 2 8 in the second data processing device 12 via the bus 29, and from there, the encryption data is transmitted via the network 13 to the communication device 28. Is sent to the communication unit 2 8 of the first data processing device 1 1 that has requested transmission of the first data processing device 1 1. This corresponds to the processing of S 1 70 described above.
この暗号ィヒデータは、 第 1データ処理装置 1 1内の暗号化装置 2 7で復号化さ れる。 これが、 上述の S 1 8 0の処理である。 なお、 喑号化装置 2 7は、 この処 理を、 暗号化データを処理対象データに複号化する際に、 第 2データ処理装置 1 2の暗号化装置 2 7 Aが行った、 S 1 3 0で説明した処理と同じものとして実行 する。  This encrypted data is decrypted by the encryption device 27 in the first data processing device 11. This is the processing of S 1 80 described above. Note that the encryption device 2 7 performs this process by the encryption device 2 7 A of the second data processing device 1 2 when decrypting the encrypted data into the processing target data. It is executed as the same processing as described in 30.
要するに、 この実施形態における第 1データ処理装置 1 1のそれぞれに内蔵さ れた暗号化装置 2 7と、 その暗号化装置 2 7を内蔵する第 1データ処理装置 1 1 と対応付けられた第 2データ処理装置 1 2内の暗号化装置 2 7 Aはお互いに、 相 手側が暗号化した暗号化データを、 復号化できるようなものとなっている。 第 1データ処理装置 1 1内の暗号化装置 2 7で復号化されて生成された処理対 象データは、 S 1 1 0の処理が行われる前に第 1データ処理装置 1 1内の HD D 2 3にあったものと同一である。 この処理対象データは、 例えば、 第 1データ処 理装置 1 1内の HD D 2 3に記録される。 第 1データ処理装置 1 1は、 それを適 宜利用できる。  In short, the encryption device 27 incorporated in each of the first data processing devices 11 in this embodiment, and the second data associated with the first data processing device 1 1 incorporating the encryption device 27. The encryption devices 2 7 A in the data processing device 1 2 can decrypt the encrypted data encrypted by the other party. The processing target data generated by decryption by the encryption device 27 in the first data processing device 1 1 is stored in the HD D in the first data processing device 11 before the processing of S 1 1 0 is performed. 2 Same as in 3 above. This processing target data is recorded in, for example, the HD D 23 in the first data processing device 11. The first data processing device 11 can use it appropriately.
《第 2実施形態》 << Second Embodiment >>
第 2実施形態では、 データ処理装置は 1つだけである。  In the second embodiment, there is only one data processing device.
第 2実施形態におけるデータ処理装置のハードウェア構成は、 第 1実施形態に おける第 1データ処理装置 1 1と同様である。 ただし、 第 2実施形態におけるデ ータ処理装置は、 通信の必要がないので、 第 1データ処理装置 1 1が備えていた 通信装置 2 8を有さなレ、。  The hardware configuration of the data processing device in the second embodiment is the same as that of the first data processing device 11 in the first embodiment. However, since the data processing device in the second embodiment does not require communication, the first data processing device 11 does not have the communication device 28.
即ち、 第 2実施形態におけるデータ処理装置は、 C P U 2 1、 R OM 2 2、 H D D 2 3、 R AM 2 4、 入力装置 2 5、 表示装置 2 6、 暗号化装置 2 7、 バス 2 9を備えている。 これらの各機能は、 基本的に第 1データ処理装置 1 1における C P U 2 1、 R OM 2 2、 HD D 2 3 , R AM 2 4、 入力装置 2 5、 表示装置 2 6、 暗号化装置 2 7、 バス 2 9の機能と一致する。 That is, the data processing device in the second embodiment includes a CPU 21, ROM 2 2, HDD 2 3, RAM 2 4, input device 2 5, display device 2 6, encryption device 2 7, and bus 2 9. I have. Each of these functions basically includes the CPU 21 in the first data processing device 1 1, ROM 2 2, HD D 2 3, RAM 2 4, input device 2 5, and display device 2. 6. It matches the functions of the encryption device 2 7 and bus 2 9.
ただし、 第 2実施形態におけるデータ処理装置における暗号化装置 2 7の構成 は、 第 1実施形態の第 1データ処理装置 1 1に内蔵されていた暗号化装置 2 7の 構成 (図 4に示されていたもの) とほぼ同様であるものの、 アルゴリズム生成部 2 7 5力 S、 第 1ァルゴリズム生成部 2 7 5 X及び第 2ァルゴリズム生成部 2 7 5 Yに、 鍵生成部 2 7 6力 第 1鍵生成部 2 7 6 X及び第 2鍵生成部 2 7 6 Yに置 き換えられている点で、 第 1実施形態の暗号化装置 2 7に相違する (図 1 4 )。 第 2実施形態のデータ処理装置では、 後述するように、 HD D 2 3に記録され ていた処理対象データの暗号化装置 2 7による暗号化、 その暗号化により生成さ れた暗号化データの HD D 2 3への記録、 HD D 2 3に記録されていた暗号ィ匕デ ータの暗号ィ匕装置 2 7による複号化、 その復号ィ匕により生成された処理対象デー タの HDD 2 3への記録の各処理が実行されるが、 第 2実施形態では、 復号化さ れる暗号化データは複数であり、 且つ暗号化データが復号化される順番は、 暗号 化データが処理対象データから暗号ィ匕された順番に一致するようにされている。 第 2実施形態におけるデータ処理装置における暗号化装置 2 7と、 第 1実施形 態の第 1データ処理装置 1 1に内蔵されていた暗号化装置 2 7の相違は、 この点 に関連して生じるものとなっている。  However, the configuration of the encryption device 27 in the data processing device according to the second embodiment is the same as that of the encryption device 27 included in the first data processing device 11 according to the first embodiment (shown in FIG. 4). But the algorithm generator 2 7 5 forces S, the first algorithm generator 2 7 5 X and the second algorithm generator 2 7 5 Y have the key generator 2 7 6 forces 1 It differs from the encryption device 27 of the first embodiment in that it is replaced with a key generation unit 2 76 X and a second key generation unit 2 76 6 Y (FIG. 14). In the data processing device of the second embodiment, as will be described later, the data to be processed recorded in the HD D 23 is encrypted by the encryption device 27, and the encrypted data generated by the encryption is HD. D 2 3 recording, decryption of encrypted data recorded in HD D 2 3 by encryption device 27, and processing target data generated by decryption HDD 2 3 In the second embodiment, there are a plurality of encrypted data to be decrypted, and the order in which the encrypted data is decrypted is that the encrypted data is processed from the data to be processed. It is made to correspond with the order of encryption. The difference between the encryption device 27 in the data processing device in the second embodiment and the encryption device 27 incorporated in the first data processing device 11 in the first embodiment is related to this point. It has become a thing.
第 2実施形態におけるデータ処理装置における暗号化装置 2 7は、 上述したよ うに、 図 1 4に示された如き構造となっている。  As described above, the encryption device 27 in the data processing device according to the second embodiment has a structure as shown in FIG.
第 2実施形態におけるデータ処理装置内の暗号化装置 2 7が有するインタフエ イス部 2 7 1、 前処理部 2 7 2、 暗号ィヒ ·復号化部 2 7 3、 解生成部 2 7 4、 及 び接続部 2 7 7は、 基本的に第 1実施形態の第 1データ処理装置 1 1の暗号化装 置 2 7内にあったそれらと同様の機能を有している。インタフェイス部 2 7 1は、 バス 2 9と通信装置 2 8との間におけるデータのやりとりを行う。  Interface unit 2 7 1, pre-processing unit 2 7 2, encryption / decryption unit 2 7 3, decryption unit 2 7 4, and encryption unit 27 in the data processing device in the second embodiment The connection unit 27 7 basically has the same functions as those in the encryption device 27 of the first data processing device 11 of the first embodiment. The interface unit 2 7 1 exchanges data between the bus 29 and the communication device 28.
前処理部 2 7 2は、 インタフェイス部 2 7 1を介してバス 2 9から受取った処 理対象データ又は暗号化データを、 所定のビット数毎に切断して、 平文切断デー タ又は暗号化切断データを生成し、 これを暗号化 ·復号ィ匕部 2 7 3に送る。 前処 理部 2 7 2は、 平文切断データにダミーデータを含める場合がある。  The pre-processing unit 2 7 2 cuts the processing target data or encrypted data received from the bus 29 via the interface unit 2 7 1 into the plaintext cut data or the encrypted data every predetermined number of bits. Generate the cut data and send it to the encryption / decryption section 2 7 3. The preprocessor 2 7 2 may include dummy data in the plaintext cut data.
暗号化 ·複号化部 2 7 3は、 平文切断データ又は暗号化切断データを前処理部 2 7 2から受取り、 平文切断データを受付けた場合にほそれを暗号化し、 喑号ィ匕 切断データを受付けた場合にはそれを復号化する。 暗号ィヒ ·複号化部 2 7 3は、 暗号ィヒ及び復号ィ匕の処理を行う場合の処理単位である基準ビット数が、 この実施 形態では 8ビッ卜に固定されている。 Encryption · Decryption Unit 2 7 3 Receives from 2 7 2 and encrypts plaintext cut data when it is accepted, and decrypts it when it accepts the cut data. In the encryption / decryption unit 2 7 3, the reference bit number, which is a processing unit when performing the encryption / decryption processing, is fixed to 8 bits in this embodiment.
解生成部 2 7 4は、 解を順次生成する。 解は、 この実施形態では、 前処理部 2 7 2が処理対象データを受付けるたびに生成される。 解は、 擬似乱数である。 接続部 2 7 7は、 喑号ィ匕 ·復号化部 2 7 3で暗号化切断データを復号化するこ とによつて生成された平文切断データを元の順序で接続して一まとめの処理対象 データとする機能を有している。 接続部 2 7 7は、 また、 暗号ィ匕'復号化部 2 7 3で平文切断データを暗号化することによって生成された暗号化切断データを接 続して一まとめの暗号ィヒデータとする機能を有している。  The solution generator 2 7 4 sequentially generates solutions. In this embodiment, the solution is generated every time the preprocessing unit 2 72 receives the processing target data. The solution is a pseudo-random number. The connection unit 2 7 7 connects the plain text cut data generated by the decryption of the encrypted cut data by the 喑 号 匕 decryption unit 2 7 3 in the original order and performs a batch process. It has a function to be subject data. The connecting unit 2 7 7 also has a function of connecting the encrypted cut data generated by encrypting the plain text cut data in the encryption key decrypting unit 2 7 3 to make a set of encrypted data. Have.
第 1アルゴリズム生成部 2 7 5 Xは、 解生成部 2 7 4から受付けた解に基づい てアルゴリズムを生成する。 このアルゴリズムは、喑号ィ匕を行う際に用いられる。 第 2アルゴリズム生成部 2 7 5 Yは、 解生成部 2 7 4から受付けた解に基づいて アルゴリズムを生成する。 このアルゴリズムは、 復号ィヒを行う際に用いられる。 なお、 第 1ァルゴリズム生成部 2 7 5 Xと第 2ァノレゴリズム生成部 2 7 5 Yは、 同じ解を用いてアルゴリズムを生成する場合には、 同じアルゴリズムを生成する ようにされている。  The first algorithm generator 2 75 X generates an algorithm based on the solution received from the solution generator 2 74. This algorithm is used when performing 喑 号 匕. Second algorithm generator 2 7 5 Y generates an algorithm based on the solution received from solution generator 2 7 4. This algorithm is used when performing decryption. The first algorithm generator 2 75 X and the second algorithm generator 2 75 5 Y are designed to generate the same algorithm when generating the algorithm using the same solution.
第 1鍵生成部 2 7 6 Xは、 解生成部 2 7 4から受付けた解に基づいて鍵を生成 するものである。 この鍵は、 暗号ィ匕を行う際に用いられる。 第 2鍵生成部 2 7 6 Yは、 解生成部 2 7 4から受付けた解に基づいて鍵を生成するものである。 この 鍵は、 復号ィ匕を行う際に用いられる。 なお、 第 1鍵生成部 2 7 6 Xと第 2鍵生成 部 2 7 6 Yは、 同じ解を用いて鍵を生成する場合には、 同じ鍵を生成するように されている。  The first key generation unit 2 76 X generates a key based on the solution received from the solution generation unit 2 74. This key is used when performing encryption. The second key generation unit 2 7 6 Y generates a key based on the solution received from the solution generation unit 2 7 4. This key is used when performing decryption. The first key generation unit 2 76 X and the second key generation unit 2 76 6 Y are configured to generate the same key when generating the key using the same solution.
この実施形態では、 第 1ァルゴリズム生成部 2 7 5 X及び第 1鍵生成部 2 7 6 Xが、 前処理部 2 7 2が処理対象データを受付けるたびにアルゴリズムと鍵を生 成する。 また、 第 2アルゴリズム生成部 2 7 5 Y及び第 2鍵生成部 2 7 6 Yが、 前処理部 2 7 2が暗号ィヒデータを受付けるたぴにアルゴリズムと鍵を生成する。 第 2実施形態におけるデータ処理装置の動作について図 1 5を用いて説明する。 まず、処理対象データの読み出しが行われる (S 1 5 0 ,1 )。処理対象データは、 この実施形態では、 HD D 2 3から読み出される。 処理対象データは、 HD D 2 3力 らノ ス 2 9を経て、 暗号化装置 2 7に送られる。 この処理対象データは、 よ り詳細には、 インタフェイス部 2 7 1を介して、 前処理部 2 7 2に送られること になる。 In this embodiment, the first algorithm generating unit 2 75 X and the first key generating unit 2 7 6 X generate an algorithm and a key each time the preprocessing unit 2 72 receives the processing target data. In addition, the second algorithm generation unit 2 75 Y and the second key generation unit 2 7 6 Y generate an algorithm and a key when the preprocessing unit 2 72 accepts the encrypted data. The operation of the data processing apparatus in the second embodiment will be described with reference to FIG. First, data to be processed is read (S 1 5 0,1). The processing target data is read from HD D 23 in this embodiment. The data to be processed is sent to the encryption device 27 through the HD D 23 force and the nose 29. More specifically, the processing target data is sent to the preprocessing unit 2 72 via the interface unit 2 71.
前処理部 2 7 2で、 処理対象データは、 所定のビット数毎に切断され、 平文切 断データにされる (S 1 5 0 2 )。 前処理部 2 7 2は、 必要に応じて、 平文切断デ ータにダミーデータを含める。  In the preprocessing unit 2 72, the data to be processed is cut into a plaintext cut data every predetermined number of bits (S 15 500). The preprocessor 2 7 2 includes dummy data in the plaintext cut data as necessary.
処理対象データから平文切断データを生成する方法は、 第 1実施形態の S 1 1 0 2で説明したのと同様である。  The method for generating the plaintext cut data from the processing target data is the same as described in S 1 1 0 2 of the first embodiment.
他方、 解生成部 2 7 4は、 インタフェイス部 2 7 1から、 インタフェイス部 2 7 1が処理対象データを受付けたという情報を受付けたのを契機にして、 解を生 成する。 なお、 解は、 前処理部 2 7 2で処理対象データが切断されるたぴに生成 されるようになつていてもよレ、。 この場合には、 前処理部 2 7 2での処理対象デ ータの生成と、 解生成部 2 7 4での解の生成を同期させる。  On the other hand, the solution generation unit 2 74 generates a solution in response to the reception of information from the interface unit 2 71 that the interface unit 2 71 received the processing target data. Note that the solution may be generated by the pre-processing unit 2 7 2 when the data to be processed is disconnected. In this case, the generation of data to be processed in the preprocessing unit 2 72 and the generation of the solution in the solution generation unit 27 4 are synchronized.
この実施形態における解の生成の方法は、 第 1実施形態の第 1データ処理装置 1 1が暗号化を行う際に解生成部 2 7 4が行ったのと同様である。  The solution generation method in this embodiment is the same as that performed by the solution generator 2 74 when the first data processing device 11 of the first embodiment performs encryption.
生成された解は、 第 1ァルゴリズム生成部 2 7 5 X、 第 2ァルゴリズム生成部 2 7 5 Y、 第 1鍵生成部 2 7 6 Χ、 及び第 2鍵生成部 2 7 6 Υに送られる。  The generated solution is sent to the first algorithm generator 2 75 X, the second algorithm generator 2 75 5 Y, the first key generator 2 7 6 Χ, and the second key generator 2 7 6 Υ.
これを受付けた第 1ァルゴリズム生成部 2 7 5 X及び第 1鍵生成部 2 7 6 Xは それぞれ、 アルゴリズムと鍵を生成する。 この実施形態におけるアルゴリズム及 び鍵の生成方法は、 第 1実施形態の第 1データ処理装置 1 1がァルゴリズムと鍵 の生成を行う際にアルゴリズム生成部 2 7 5及び鍵生成部 2 7 6が行ったのと同 様である。  The first algorithm generator 2 75 X and the first key generator 2 7 6 X that have accepted this generate an algorithm and a key, respectively. The algorithm and key generation method in this embodiment is performed by the algorithm generator 2 75 and the key generator 2 7 6 when the first data processing device 11 of the first embodiment generates an algorithm and a key. Is the same as
第 1ァルゴリズム生成部 2 7 5 X及び第 1鍵生成部 2 7 6 Xは生成したアルゴ リズムと鍵を暗号ィ匕 ·複号化部 2 7 3に送る。  The first algorithm generator 2 75 X and the first key generator 2 7 6 X send the generated algorithm and key to the encryption / decryption unit 2 73.
また、 暗号ィヒ ·復号化部 2 7 3は、 第 1アルゴリズム生成部 2 7 5 Xから受付 けたアルゴリズムと、 第 1鍵生成部 2 7 6 Xから受付けた鍵に基づいて、 前処理 部 2 7 2から受付けた平文切断データを暗号化する (S 1 5 0 3 )。 この処理は、 第 1実施形態で説明した S 1 1 0 3の処理と同様の処理として行われる。 The encryption / decryption unit 2 73 is based on the algorithm received from the first algorithm generation unit 2 75 X and the key received from the first key generation unit 2 7 6 X. 7 The plain text cut data received from 2 is encrypted (S 1 5 0 3). This process The process is the same as the process of S 1 1 0 3 described in the first embodiment.
これにより生成された喑号ィ匕切断データは、 接続部 2 7 7に送られ、 そこで一 まとめに接続され、 暗号化データとされる (S 1. 5 0 4 )。  The generated signal disconnection data is sent to the connection unit 2 7 7 where they are connected together and become encrypted data (S 1.5 0 4).
以上のようにして、 生成された暗号ィ匕データは、 バス 2 9を介してデータ処理 装置内の HD D 2 3に記録される。  The encrypted data generated as described above is recorded in the HD D 23 in the data processing device via the bus 29.
このような暗号化の処理が、 この実施形態では複数回行われる。  Such encryption processing is performed a plurality of times in this embodiment.
このデータ処理装置では、 HD D 2 3に記録された喑号ィヒデータの復号ィヒが行 われる。  In this data processing device, the decoding of the signal data recorded on the HD D 23 is performed.
以下、 復号ィ匕の過程について、 図 1 6を参照して詳述する。  Hereinafter, the decryption process will be described in detail with reference to FIG.
複号化は、 HD D 2 3に記録された喑号ィヒデ一タを暗号ィヒ装置 2 7が読み出す ことから開始される (S 1 6 0 1 )。  Decryption is started when the encryption device 27 reads the signature data recorded in the HD D 23 (S 1 600 1).
暗号化装置 2 7内の前処理部 2 7 2力 インタフェイス部 2 7 1を介して HD D 2 3から暗号化データを受取ると、 前処理部 2 7 2は、 受付けた暗号化データ を所定のビット数毎に切断して、 暗号化切断データを生成する (S 1 6 0 2 )。 暗号化データを切断して暗号化切断データを生成する場合、前処理部 2 7 2は、 上述の暗号ィヒの処理で行われたのと逆の処理を行う。 つまり、 暗号化データは、 先頭から 8ビット毎に切断され、 複数の暗号化切断データに分けられる。 この処 理は、 第 1実施形態における S 1 2 0 3の処理と同様とされる。  Pre-processing unit 2 7 2 in encryption device 2 7 When receiving encrypted data from HD D 2 3 via interface unit 2 7 1, pre-processing unit 2 7 2 receives the encrypted data as specified. The encrypted cut data is generated by cutting every number of bits (S 1 6 0 2). When the encrypted data is cut to generate the encrypted cut data, the preprocessing unit 2 72 performs a process reverse to that performed in the above-described encryption process. In other words, the encrypted data is cut every 8 bits from the beginning and divided into a plurality of encrypted cut data. This process is the same as the process of S 1 2 0 3 in the first embodiment.
次いで、 喑号ィ匕切断データは暗号化 ·復号ィ匕部 2 7 3に送られ、 そこで復号ィ匕 され、 平文切断データとされる (S 1 6 0 3 )。  Next, the sign-sign cut data is sent to the encryption / decryption section 2 73, where it is decrypted and converted into plaintext cut data (S 1 600 3).
複号化は、 暗号ィヒ ·復号化部 2 7 3で行われた上述した暗号化の処理と逆の処 理として実行される。 そのために、 暗号ィヒ ·復号化部 2 7 3は、 暗号ィ匕の際に用 いたアルゴリズムと鍵を必要とする。 ここで、 先に生成されていた解を用いて、 第 2アルゴリズム生成部 2 7 5 Yがアルゴリズムを、.第 2鍵生成部 2 7 6 Yが鍵 をそれぞれ生成する。 暗号化データが復号ィ匕される順番と、 暗号化データが処理 対象データから喑号ィヒされた順番とが一致するようになっているので、 第 2アル ゴリズム生成部 2 7 5 Yと第 2鍵生成部 2 7 6 Yが生成するアルゴリズムと鍵は、 復号化されようとしている喑号ィ匕データが暗号ィヒされたときに用いられた解に基 づいて生成されることになる。 これは、 第 2アルゴリズム生成部 2 7 5 Yが生成 するアルゴリズムと、 第 2鍵生成部 2 7 6 Yが生成する鍵とが、 これから復号化 されようとしている暗号ィヒデータが暗号ィ匕されたときに用いられたアルゴリズム と鍵に一致することを意味する。 Decryption is performed as a process opposite to the above-described encryption process performed by the encryption / decryption unit 2 73. For this purpose, the encryption / decryption unit 2 7 3 needs the algorithm and key used for encryption. Here, using the previously generated solution, the second algorithm generator 2 75 Y generates an algorithm, and the second key generator 2 7 6 Y generates a key. Since the order in which the encrypted data is decrypted matches the order in which the encrypted data is signed from the processing target data, the second algorithm generator 2 7 5 Y and the first The algorithm and key generated by the two-key generator 2 7 6 Y are generated based on the solution used when the signature data to be decrypted is encrypted. This is generated by the second algorithm generator 2 7 5 Y Means that the key generated by the second key generator 2 7 6 Y matches the algorithm and key used when the encrypted data to be decrypted is encrypted. .
なお、 第 2アルゴリズム生成部 2 7 5 Υと第 2鍵生成部 2 7 6 Υは、 解生成部 2 7 4が解を生成した後であれば、 復号化を行うために喑号ィ匕 ·複号化部 2 7 3 がアルゴリズムと鍵を必要とするまでのどのタイミングでアルゴリズムと鍵を生 成するようになっていても構わない。  Note that the second algorithm generator 2 7 5 Υ and the second key generator 2 7 6 Υ are required to perform decryption after the solution generator 2 7 4 has generated the solution. The decryption unit 2 7 3 may generate the algorithm and key at any timing until the algorithm and key are required.
第 2アルゴリズム生成部 2 7 5 Υが生成したアルゴリズムと、 第 2鍵生成部 2 7 6 Υが生成した鍵は、 喑号ィヒ ·複号化部 2 7 3に送られる。 喑号ィ匕 ·復号化部 2 7 3は、 そのアルゴリズムと鍵を用いて暗号ィ匕切断データを順次複号化して平 文切断データにする。 この処理は、 第 1実施形態の S 1 2 0 4で説明した処理と 同様の処理として実行される。  The algorithm generated by the second algorithm generation unit 2 7 5 と and the key generated by the second key generation unit 2 7 6 Υ are sent to the 喑 sign / decoding unit 2 7 3. The decryption unit 2 7 3 uses the algorithm and key to sequentially decrypt the encrypted data and convert it into plaintext data. This process is executed as a process similar to the process described in S 1 2 0 4 of the first embodiment.
次いで、 暗号化 ·復号ィ匕部 2 7 3は、 必要に応じて、 平文切断データから、 ダ ミーデータを除く (S 1 6 0 4 )。 この処理は、第 1実施形態における S 1 2 0 5 の処理と同様の処理として実行される。  Next, the encryption / decryption section 2 73 removes the dummy data from the plaintext cut data as necessary (S 1 6 0 4). This process is executed as the same process as the process of S 1 2 0 5 in the first embodiment.
このようにして生成された平文切断データは、 接続部 2 7 7へ送られる。 接 部 2 7 7は、 受取った平文切断データを一まとめに接続し、 処理対象データを生 成する (S 1 6 0 5 )。  The plain text cut data generated in this way is sent to the connection unit 2 7 7. The connection unit 2 7 7 connects the received plain text cut data together to generate processing target data (S 1 600 5).
生成された処理対象データは、 接続部 2 7 7からインタフェイス部 2 7 1に送 られ、 バス 2 9を介して HD D 2 3に記録される。  The generated processing target data is sent from the connection unit 2 7 7 to the interface unit 2 71 and recorded in the HD D 2 3 via the bus 29.
《変形例》 <Modification>
第 2実施形態におけるデータ処理装置は、以下のように変形することができる。 この変形例におけるデータ処理装置は、 第 2実施形態におけるデータ処理装置 と、 暗号化装置 2 7の構成が若干相違する。 その他の部分においては、 上述の第 2実施形態におけるデータ処理装置と同様である。  The data processing device in the second embodiment can be modified as follows. The data processing device in this modification is slightly different from the data processing device in the second embodiment in the configuration of the encryption device 27. Other parts are the same as those of the data processing apparatus in the second embodiment described above.
変形例におけるデータ処理装置の暗号ィヒ装置 2 7は、 図 1 7に示したように構 成されている。 この暗号ィヒ装置 2 7は、 第 1解生成部 2 7 4 Xと第 2解生成部 2 7 4 Yとレヽぅ 2つの解生成部を備えている点で、 1つの解生成部 2 7 4し力 iえ ていなかった第 2実施形態におけるデータ処理装置の暗号ィヒ装置 2 7と異なって いる。 The encryption device 27 of the data processing device in the modified example is configured as shown in FIG. The encryption device 27 includes a first solution generator 2 7 4 X, a second solution generator 2 7 4 Y, and two solution generators. Unlike the encryption device 2 7 of the data processing device in the second embodiment, Yes.
第 1解生成部 2 7 4 Xと第 2解生成部 2 7 4 Yはともに、 第 2実施形態におけ る解生成部 2 7 4と同様に、 解を生成するようになっている。  Both the first solution generation unit 2 74 X and the second solution generation unit 2 7 4 Y generate a solution in the same manner as the solution generation unit 2 7 4 in the second embodiment.
第 1解生成部 2 7 4 Xは、 インタフェイス部 2 7 1から、 インタフェイス部 2 7 1が処理対象データを受付けたという情報を受付けたのを契機にして、 解を生 成する。 ただし、 第 1解生成部 2 7 4 Xは、 前処理部 2 7 2で処理対象データが 切断されるたびに解を生成するようになっていてもよレ、。 第 1解生成部 2 7 4 X で生成された解は、 第 1ァルゴリズム生成部 2 7 5 X及び第 1鍵生成部 2 7 6 X に送られる。 これを受付けた第 1アルゴリズム生成部 2 7 5 X及び第 1鍵生成部 2 7 6 Xはそれぞれ、第 2実施形態の場合と同様にアルゴリズムと鍵を生成して、 これを喑号ィ匕 ·復号化部 2 7 3に送る。 喑号ィヒ ·複号化部 2 7 3は、 第 1ァルゴ リズム生成部 2 7 5 X及ぴ第 1鍵生成部 2 7 6 Xから受付けたアルゴリズムと鍵 を用いて、 暗号化の処理を行う。  The first solution generation unit 2 74 4 X generates a solution in response to receiving information from the interface unit 2 71 1 that the interface unit 2 71 has received the processing target data. However, the first solution generator 2 7 4 X may generate a solution each time the data to be processed is disconnected in the preprocessor 2 7 2. The solution generated by the first solution generator 2 74 X is sent to the first algorithm generator 2 75 X and the first key generator 2 7 6 X. The first algorithm generator 2 7 5 X and the first key generator 2 7 6 X that have received this generate an algorithm and a key in the same manner as in the second embodiment. Send to decryption unit 2 7 3.ィ 号 ヒ ・ 解 解 部 2 7 3 is the first algorithm generator 2 75 X and the first key generator 2 7 6 X using the algorithm and key received from the encryption process Do.
他方、 第 2解生成部 2 7 4 Yは、 インタフェイス部 2 7 1から、 インタフェイ ス部 2 7 1が暗号ィヒデータを受付けたという情報を受付けたのを契機にして、 解 を生成する。 ただし、 第 2解生成部 2 7 4 Yは、 前処理部 2 7 2で暗号化データ が切断されるたびに解を生成するようになっていてもよレ、。 第 2解生成部 2 7 4 Yで生成された解は、 第 2アルゴリズム生成部 2 7 5 Y、 及び第 2鍵生成部 2 7 6 Yに送られる。 これを受付けた第 2アルゴリズム生成部 2 7 5 Y及び第 2鍵生 成部 2 7 6 Yはそれぞれ、 第 2実施形態の場合と同様にアルゴリズムと鍵を生成 して、 これを喑号ィヒ'復号化部 2 7 3に送る。 喑号ィ匕 '複号化部 2 7 3は、 第 2 アルゴリズム生成部 2 7 5 Y及び第 2鍵生成部 2 7 6 Yから受付けたァルゴリズ ムと鍵を用いて、 復号化の処理を行う。  On the other hand, the second solution generation unit 2 74 4 Y generates a solution in response to receiving from the interface unit 2 71 1 information that the interface unit 2 71 has received the encrypted data. However, the second solution generator 2 7 4 Y may generate a solution each time the encrypted data is disconnected in the preprocessor 2 7 2. The solution generated by the second solution generator 2 7 4 Y is sent to the second algorithm generator 2 75 5 Y and the second key generator 2 7 6 Y. The second algorithm generation unit 2 75 Y and the second key generation unit 2 7 6 Y that have received this generate an algorithm and a key in the same manner as in the second embodiment, 'Send to decryption unit 2 7 3.匕 号 匕 匕 Decoding unit 2 7 3 performs decryption process using algorithm and key received from 2nd algorithm generator 2 7 5 Y and 2nd key generator 2 7 6 Y .
なお、 第 2解生成部 2 7 4 Yが生成する解は、 同じ順番で生成されたもの同士 を比較すれば、 第 1解生成部 2 7 4 Xで生成された解と同じになるようにされて レ、る。 これは、 第 1実施形態における第 1データ処理装置 1 1に内蔵されていた 暗号化装置 2 7内の解生成部 2 7 1と、 第 2データ処理装置 1 2に内蔵されてい た暗号化装置 2 7 A内の解生成部 2 7 1 Aが、 同じ順番で生成されたもの同士を 比較すると同じ解を生成するようになっていたのと同様である。 つまり、 この変 形例における第 2解生成部 2 7 4 Yと第 1解生成部 2 7 4 Xは、 同じ解生成用ァ ルゴリズムを有しており、 且つ同じ初期行列を有している。 Note that the solutions generated by the second solution generator 2 7 4 Y are the same as the solutions generated by the first solution generator 2 7 4 X if they are generated in the same order. Being les. This is because the solution generator 2 7 1 in the encryption device 2 7 built in the first data processing device 11 in the first embodiment and the encryption device built in the second data processing device 12 This is the same as the solution generator 2 7 1 A in 2 7 A generates the same solution when comparing the generated components in the same order. In other words, this strange The second solution generator 2 7 4 Y and the first solution generator 2 7 4 X in the example have the same solution generation algorithm and the same initial matrix.
解の生成及びアルゴリズムの生成の処理を除いて、 この変形例におけるデータ 処理装置は、 第 2実施形態のデータ処理装置と同様の処理を実行する。  Except for the solution generation and algorithm generation processing, the data processing device in this modification performs the same processing as the data processing device of the second embodiment.
なお、 第 2実施形態及びその変形例が有していた暗号化装置は、 第 1実施形態 における暗号化装置 2 7 Bに置き換えることができる。  It should be noted that the encryption device that the second embodiment and its variations have had can be replaced with the encryption device 27 B in the first embodiment.

Claims

1 . 平文である処理対象データを所定のアルゴリズム及ぴ所定の鍵を用いて喑 号化して暗号化データとする手段と、 その暗号化データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化するとき に用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段とを 備えてなるデータ処理装置であって、 1. Means for encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and an encryption read from the recording medium A data processing apparatus comprising: means for decrypting encrypted data using the algorithm and key used when encrypting the encrypted data to obtain data to be processed;
前記処理対象データを所定の請ビット数毎に切断して複数の平文切断データにす るとともに、 前記喑号ィ匕データをそ求の暗号ィヒデータが暗号ィ匕されたときに切断さ  The data to be processed is cut into a plurality of plaintext cut data by cutting each predetermined number of contract bits, and the signature data is cut when the requested encryption data is encrypted.
8 ^  8 ^
れたのと同じビット数毎に切断して複数の 2暗号化切断データにする切断手段と、 前記平文切断データを、 鍵、 及び所定のタイミングで変化するアルゴリズムに よって暗号化して暗号化切断データとするととも囲に、 前記暗号化切断データをそ の暗号化切断データを暗号化するときに用いられた鍵、 及びアルゴリズムによつ て複号化して平文切断データにする暗号ィヒ ·復号化手段と、 Cutting means for cutting the same number of bits into a plurality of two encrypted cut data, and encrypting the cut data by encrypting the plaintext cut data with a key and an algorithm that changes at a predetermined timing. In addition, the encrypted cut data is decrypted into plaintext cut data by decrypting the encrypted cut data with the key and algorithm used when encrypting the encrypted cut data. Means,
前記暗号ィヒ ·復号化手段によって暗号化された暗号ィヒ切断データをまとめた暗 号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された暗 号化データを前記記録媒体から読み出す読書き手段と、  The encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means is recorded on the recording medium, and the encrypted data recorded on the recording medium is recorded on the recording medium. Reading and writing means to read from,
復号化された前記平文切断データを接続して前記処理対象データにする接続手 段と、  A connection means for connecting the decrypted plaintext cut data to the processing target data;
前記処理対象データを暗号ィヒしたときに用いられた前記アルゴリズムを特定す るための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する特 定情報記録手段と、  Specific information recording means for recording specific information for specifying the algorithm used when encrypting the processing target data in a predetermined recording medium in association with the encrypted data;
を備えており、  With
前記切断手段は、 前記処理対象データを、 前記平文切断データの少なくとも一 つが他の平文切断データと異なるビット数となるように切断するようになってい るとともに、  The cutting means cuts the processing target data so that at least one of the plaintext cut data has a different bit number from other plaintext cut data,
前記暗号ィヒ ·複号化手段は、 前記暗号化切断データを複号化する際に、 その喑 号化データと関連付けられた特定情報を前記特定情報記録手段から読み出し、鍵、 及びその特定情報に基づいて特定されたアルゴリズムによって前記復号ィヒを行う ようになっている、 When decrypting the encrypted cut data, the encryption / decryption means reads the specific information associated with the decrypted data from the specific information recording means, the key, and the specific information The decoding is performed by an algorithm specified based on It looks like
データ処理装置。  Data processing device.
2. 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗 号化して暗号化データとする手段と、 その暗号化データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化するとき に用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段とを 備えてなるデータ処理装置であって、  2. Means for encrypting plaintext processing target data using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and an encryption read from the recording medium A data processing apparatus comprising: means for decrypting data using the algorithm and key used when encrypting the encrypted data and making the data to be processed;
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす るとともに、 前記暗号ィヒデータをその暗号ィヒデータが暗号化されたときに切断さ れたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、 前記平文切断データを、 アルゴリズム、 及び所定のタイミングで変化する鍵に よって暗号化して暗号化切断データとするとともに、 前記暗号化切断データをそ の暗号化切断データを暗号化するときに用いられた鍵、 及びアルゴリズムによつ て復号ィヒして平文切断データにする暗号ィヒ ·復号化手段と、  The processing target data is cut into a plurality of plaintext cut data by cutting every predetermined number of bits, and the cipher data is cut by the same number of bits that was cut when the cipher data was encrypted. A plurality of encrypted cut data, the plaintext cut data is encrypted with an algorithm and a key that changes at a predetermined timing to obtain encrypted cut data, and the encrypted cut data is A key used when encrypting the encrypted cut data, and a cipher / decryption means to decrypt the data into plain text cut data by an algorithm;
前記暗号ィヒ ·複号化手段によって暗号化された暗号化切断データをまとめた喑 号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された暗 号化データを前記記録媒体から読み出す読書き手段と、  The encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means is recorded on the recording medium, and the encrypted data recorded on the recording medium is recorded on the recording medium. Reading and writing means to read from,
複号化された前記平文切断データを接続して前記処理对象デ一タにする接続手 段と、  A connection means for connecting the decrypted plaintext cut data to the processing object data;
前記処理対象データを暗号化したときに用いられた前記鍵を特定するための特 定情報を前記暗号化データと関連付けて所定の記録媒体に記録する特定情報記録 手段と、  Specific information recording means for recording specific information for specifying the key used when the processing target data is encrypted in association with the encrypted data on a predetermined recording medium;
を備えており、  With
前記切断手段は、 前記処理対象データを、 前記平文切断データの少なくとも一 つが他の平文切断データと異なるビット数となるように切断するようになってい るとともに、  The cutting means cuts the processing target data so that at least one of the plaintext cut data has a different bit number from other plaintext cut data,
前記暗号ィヒ ·複号化手段は、 前記暗号化切断データを復号化する際に、 その喑 号化データと関連付けられた特定情報を前記特定情報記録手段から読み出し、 ァ ルゴリズム、 及びその特定情報に基づいて特定された鍵によって前記復号ィ匕を行 うようになっている、 The encryption / decryption means, when decrypting the encrypted cut data, reads the specific information associated with the decrypted data from the specific information recording means, the algorithm, and the specific information The decryption key is executed with a key specified based on It seems to be
データ処理装置。  Data processing device.
3 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗 号ィ匕して暗号化データとする手段と、 その暗号化データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号ィヒデータを暗号化するとき に用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段とを 備えてなるデータ処理装置であつて、  3. Means for encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and a read medium Means for decrypting encrypted data using the algorithm and key used for encrypting the encrypted data and converting it into data to be processed.
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす るとともに、 前記暗号化データをその暗号ィヒデータが喑号ィ匕されたときに切断さ れたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、 前記平文切断データを、 鍵、 及び所定のタイミングで変化するアルゴリズムに よって暗号ィ匕して暗号化切断データとするとともに、 前記暗号化切断データをそ の暗号化切断データを喑号化するときに用いられた鍵、 及ぴァルゴリズムによつ て復号化して平文切断データにするものであり、 基準となる基準ビット数毎に前 記暗号化又は前記復号ィ匕を行うようになっている暗号ィヒ ·復号化手段と、 前記暗号ィヒ ·複号化手段によって暗号化された暗号化切断データをまとめた喑 号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された暗 号化データを前記記録媒体から読み出す読書き手段と、  The processing target data is cut into a plurality of plaintext cut data by cutting every predetermined number of bits, and the encrypted data is cut into the same number of bits as when the encrypted data is signed. Cutting means for cutting each time into a plurality of encrypted cut data, and the plaintext cut data is encrypted by a key and an algorithm that changes at a predetermined timing to be encrypted cut data, and the cipher The encrypted cut data is decrypted by the key and algorithm used to decrypt the encrypted cut data into plain text cut data. Encryption data / decryption means adapted to perform encryption or decryption, and encrypted data obtained by collecting encrypted cut data encrypted by the encryption / decryption means And thereby recorded on the recording medium, and reading and writing means for reading encryption data recorded on the recording medium from said recording medium,
復号ィヒされた前記平文切断データを接続して前記処理対象データにする接続手 段と、  A connection means for connecting the decrypted plaintext cut data to the processing target data;
前記処理対象データを暗号化したときに用いられた前記アルゴリズムを特定す るための特定情報を前記暗号ィヒデータと関連付けて所定の記録媒体に記録する特 定情報記録手段と、  Specific information recording means for associating the specific information for specifying the algorithm used when encrypting the processing target data with the encrypted data on a predetermined recording medium;
を備えており、  With
前記切断手段は、 前記処理対象データを、 前記基準ビット数よりも短いビット 数に切断するようになっているとともに、  The cutting means cuts the data to be processed into a bit number shorter than the reference bit number,
前記平文切断データに、 前記処理対象データとは関係のないダミーデータを含 めることで、 前記平文切断データのビット数を前記基準ビット数に一致させる混 合手段を備えており、 前記暗号ィヒ ·復号化手段は、 前記暗号化切断データを復号化する際に、 その暗 号化データと関連付けられた特定情報を前記特定情報記録手段から読み出し、鍵、 及びその特定情報に基づレ、て特定されたアルゴリ.ズムによつて前記復号ィヒを行う ようになつている、 The plaintext cut data includes a mixing unit that includes dummy data that is not related to the processing target data to match the number of bits of the plaintext cut data with the reference number of bits, When decrypting the encrypted cut data, the encryption / decryption means reads specific information associated with the encrypted data from the specific information recording means, and based on the key and the specific information. The decryption is performed by the specified algorithm.
データ処理装置。  Data processing device.
4. 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗 号化して暗号化データとする手段と、 その暗号化データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化するとき に用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段とを 備えてなるデータ処理装置であって、  4. Means for encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and an encryption read from the recording medium A data processing apparatus comprising: means for decrypting data using the algorithm and key used when encrypting the encrypted data and making the data to be processed;
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす るとともに、 前記暗号ィヒデータをその暗号ィヒデータが暗号化されたときに切断さ れたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、 前記平文切断データを、 アルゴリズム、 及び所定のタイミングで変化する鍵に よって暗号化して暗号化切断データとするとともに、 前記暗号化切断データをそ の暗号化切断データを暗号化するときに用いられた鍵、 及びアルゴリズムによつ て復号ィヒして平文切断データにするものであり、 基準となる基準ビット数毎に前 記暗号化又は前記復号ィ匕を行うようになっている暗号化 ·復号化手段と、 前記暗号化 ·複号化手段によって暗号化された暗号化切断データをまとめた暗 号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された喑 号化データを前記記録媒体から読み出す読書き手段と、  The processing target data is cut into a plurality of plaintext cut data by cutting every predetermined number of bits, and the cipher data is cut by the same number of bits that was cut when the cipher data was encrypted. A plurality of encrypted cut data, the plaintext cut data is encrypted with an algorithm and a key that changes at a predetermined timing to obtain encrypted cut data, and the encrypted cut data is The encrypted cut data is decrypted by the key and the algorithm used to encrypt the encrypted cut data into plain text cut data. Encryption data decrypted by encryption / decryption means adapted to perform decryption and encrypted cut data encrypted by the encryption / decryption means And records on the recording medium, and reading and writing means for reading 喑 No. of data recorded on the recording medium from said recording medium,
複号化された前記平文切断データを接続して前記処理対象データにする接続手 段と、  A connection means for connecting the decrypted plaintext cut data to the processing target data;
前記処理対象データを暗号化したときに用いられた前記鍵を特定するための特 定情報を前記暗号化データと関連付けて所定の記録媒体に記録する特定情報記録 手段と、  Specific information recording means for recording specific information for specifying the key used when the processing target data is encrypted in association with the encrypted data on a predetermined recording medium;
を備えており、  With
前記切断手段は、 前記処理対象データを、 前記基準ビット数よりも短いビット 数に切断するようになっているとともに、 前記平文切断データに、 前記処理対象データとは関係のないダミーデータを含 めることで、 前記平文切断データのビッ"ト数を前記基準ビット数に一致させる混 合手段を備えており、 The cutting means cuts the data to be processed into a bit number shorter than the reference bit number, The plaintext cut data includes mixing means for matching the number of bits of the plaintext cut data with the reference bit number by including dummy data unrelated to the processing target data.
前記暗号ィヒ ·複号化手段は、 前記暗号化切断データを復号化する際に、 その暗 号化データと関連付けられた特定情報を前記特定情報記録手段から読み出し、 ァ ルゴリズム、 及びその特定情報に基づいて特定された鍵によって前記複号化を行 うようになっている、  When decrypting the encrypted cut data, the encryption / decryption means reads the specific information associated with the encrypted data from the specific information recording means, the algorithm, and the specific information The decryption is performed with a key specified based on
データ処理装置。  Data processing device.
5 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて喑 号ィヒして暗号ィヒデータとする手段と、 その暗号ィヒデータを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化するとき に用いたァルゴリズム及び鍵を用いて復号ィヒして処理対象データにする手段とを 備えてなるデータ処理装置であって、  5. A means for encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to form encrypted data, a recording medium for recording the encrypted data, and an encryption read from the recording medium A data processing apparatus comprising: means for decrypting data using the algorithm and key used to encrypt the encrypted data and making the data to be processed;
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす るとともに、 前記暗号ィ匕データをその暗号ィヒデータが喑号ィ匕されたときに切断さ れたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、 擬似乱数である解を順次発生させる解生成手段と、  The processing target data is cut into a plurality of plaintext cut data by cutting every predetermined number of bits, and the same bit that was cut when the cipher data was signed A cutting means for cutting each number into a plurality of encrypted cut data, a solution generating means for sequentially generating a pseudo random number solution,
前記平文切断データを、 鍵、 及び前記解に基づいて生成したアルゴリズムによ つて暗号ィヒして暗号ィヒ切断データとするとともに、 前記暗号化切断データをその 喑号ィヒ切断データを暗号ィ匕するときに用いられた鍵、 及びアルゴリズムによって 復号化して平文切断データにする暗号ィヒ ·複号化手段と、  The plaintext cut data is encrypted using a key and an algorithm generated based on the solution to be encrypted cut data, and the encrypted cut data is encrypted with the sign cut data. A key used when hesitating, and a cipher that is decrypted into plaintext cut data by an algorithm;
前記暗号ィヒ ·復号化手段によって暗号化された暗号化切断データをまとめた暗 号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された暗 号化データを前記記録媒体から読み出す読書き手段と、  The encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means is recorded on the recording medium, and the encrypted data recorded on the recording medium is recorded from the recording medium. Read and write means,
復号化された前記平文切断データを接続して前記処理対象データにする接続手 段と、  A connection means for connecting the decrypted plaintext cut data to the processing target data;
前記処理対象データを喑号ィヒしたときに用いられた前記アルゴリズムを特定す るための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する特 定情報記録手段と、 を備えており、 Specific information recording means for associating specific information for specifying the algorithm used when the processing target data is signed with the encrypted data in a predetermined recording medium; With
前記切断手段は、 前記処理対象データを、 前記平文切断データの少なくとも一 つが他の平文切断データと異なるビット数となるように切断するようになってい るとともに、  The cutting means cuts the processing target data so that at least one of the plaintext cut data has a different bit number from other plaintext cut data,
前記暗号ィヒ ·複号化手段は、 前記暗号化切断データを復号化する際に、 その喑 号化データと関連付けられた特定情報を前記特定情報記録手段から読み出し、鍵、 及びその特定情報に基づレ、て特定されたアルゴリズムによつて前記復号ィ匕を行う ようになつている、  When decrypting the encrypted cut data, the encryption / decryption means reads the specific information associated with the decrypted data from the specific information recording means, and uses the key and the specific information as a key. Based on the algorithm specified, the decryption is performed.
データ処理装置。  Data processing device.
6 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗 号ィ匕して暗号化データとする手段と、 その暗号化データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化するとき に用いたアルゴリズム及び鍵を用いて復号ィヒして処理対象データにする手段とを 備えてなるデータ処理装置であって、 6. Means for encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and a read medium A data processing apparatus comprising: means for decrypting encrypted data using the algorithm and key used for encrypting the encrypted data and making the data to be processed;
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす るとともに、 前記暗号化データをその暗号ィヒデータが暗号ィヒされたときに切断さ れたのと同じビット数毎に切断して複数の暗号ィヒ切断データにする切断手段と、 擬似乱数である解を順次発生させる解生成手段と、  The processing target data is cut into a plurality of plaintext cut data by every predetermined number of bits, and the encrypted data is cut into the same number of bits as cut when the encrypted data is encrypted. A cutting means for cutting the data into a plurality of encrypted cut data, a solution generating means for sequentially generating a pseudo-random solution,
前記平文切断データを、 アルゴリズム、 及び前記解に基づいて生成した鍵によ つて暗号化して暗号化切断データとするとともに、 前記暗号化切断データをその 暗号化切断データを暗号化するときに用いられた鍵、 及びァルゴリズムによって 復号ィヒして平文切断データにする暗号ィヒ ·複号化手段と、  The plaintext cut data is encrypted with an algorithm and a key generated based on the solution to obtain encrypted cut data, and the encrypted cut data is used to encrypt the encrypted cut data. A cipher that decrypts the data into a plaintext cut data by means of a key and algorithm, and decryption means;
前記暗号ィヒ ·復号ィヒ手段によって暗号化された暗号化切断データをまとめた暗 号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された暗 号化データを前記記録媒体から読み出す読書き手段と、  The encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means is recorded on the recording medium, and the encrypted data recorded on the recording medium is recorded on the recording medium. Reading and writing means to read from,
復号ィヒされた前記平文切断データを接続して前記処理対象データにする接続手 段と、  A connection means for connecting the decrypted plaintext cut data to the processing target data;
前記処理対象データを喑号ィ匕したときに用いられた前記鍵を特定するための特 定情報を前記暗号化データと関連付けて所定の記録媒体に記録する特定情報記録 手段と、 Specific information recording for recording the specific information for specifying the key used when the processing target data is entered in association with the encrypted data on a predetermined recording medium Means,
を備えており、  With
前記切断手段は、 前記処理対象データを、 前記平文切断データの少なくとも一 つが他の平文切断データと異なるビット数となるように切断するようになつてい るとともに、  The cutting means cuts the data to be processed so that at least one of the plaintext cut data has a bit number different from that of other plaintext cut data,
前記喑号ィ匕 ·復号化手段は、 前記暗号化切断データを復号化する際に、 その喑 号化データと関連付けられた特定情報を前記特定情報記録手段から読み出し、 ァ ルゴリズム、 及ぴその特定情報に基づいて特定された鍵によって前記復号化を行 うようになっている、  When decrypting the encrypted cut data, the decryption means reads out the specific information associated with the decrypted data from the specific information recording means, the algorithm, and the identification thereof. The decryption is performed with a key specified based on the information,
データ処理装置。  Data processing device.
7 . 前記平文切断データのうち最も多いビット数のものを除くものに、 前記処 理対象データとは関係のないダミーデータを含めることで、 すべての前記平文切 断データのビット数を前記平文切断データのうち最もビット数の多いもののビッ ト数に一致させる混合手段を備えている、  7. Dummy data that is not related to the processing target data is included in the plaintext cut data except the one with the largest number of bits, so that the number of bits of all the plaintext cut data is cut into the plaintext cut. It has a mixing means to match the number of bits of the data with the largest number of bits.
請求の範囲第 1項、 第 2項、 第 5項又は第 6項記載のデータ処理装置。  The data processing device according to claim 1, 2, 5, or 6.
8 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて喑 号化して暗号化データとする手段と、 その暗号ィ匕データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号ィヒデータを暗号化するとき に用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段とを 備えてなるデータ処理装置であって、'  8. Means for encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and an encryption read from the recording medium And a means for decrypting the encrypted data using the algorithm and key used for encrypting the encrypted data into processing target data.
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす るとともに、 前記暗号化データをその暗号化データが暗号化されたときに切断さ れたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、 擬似乱数である解を順次発生させる解生成手段と、  The processing target data is cut into a plurality of plaintext cut data by a predetermined number of bits, and the encrypted data is cut at the same number of bits as cut when the encrypted data is encrypted. A cutting means that cuts into a plurality of encrypted cut data, a solution generation means for sequentially generating a solution that is a pseudo-random number,
前記平文切断データを、 鍵、 及び前記解に基づいて生成したアルゴリズムによ つて暗号化して暗号化切断データとするとともに、 前記暗号化切断データをその 暗号化切断データを暗号化するときに用いられた鍵、 及ぴァルゴリズムによって 復号ィヒして平文切断データにするものであり、 基準となる基準ビット数毎に前記 暗号化又は前記複号化を行うようになっている喑号ィ匕 ·複号化手段と、 前記暗号ィヒ ·復号化手段によって暗号化された暗号化切断データをまとめた暗 号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された暗 号化データを前記記録媒体から読み出す読書き手段と、 The plaintext cut data is encrypted by using a key and an algorithm generated based on the solution to obtain encrypted cut data, and the encrypted cut data is used to encrypt the encrypted cut data. The data is decrypted by the key and the algorithm to be converted into plaintext cut data, and the encryption or decryption is performed for each reference number of reference bits. Encoding means; The encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means is recorded on the recording medium, and the encrypted data recorded on the recording medium is recorded from the recording medium. Reading and writing means,
復号化された前記平文切断データを接続して前記処理対象データにする接続手 段と、  A connection means for connecting the decrypted plaintext cut data to the processing target data;
前記処理対象データを暗号化したときに用いられた前記アルゴリズムを特定す るための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する特 定情報記録手段と、  Specific information recording means for recording specific information for specifying the algorithm used when the processing target data is encrypted in association with the encrypted data on a predetermined recording medium;
前記平文切断データに、 前記処理対象データとは関係のないダミーデータを含 めることで、 前記平文切断データのビット数を前記基準ビット数に一致させる混 合手段と、  Mixing means for matching the number of bits of the plaintext cut data with the reference bit number by including dummy data unrelated to the processing target data in the plaintext cut data;
を備えており、  With
前記切断手段は、 前記処理対象データを、 前記基準ビット数よりも短いビット 数に切断するようになっているとともに、  The cutting means cuts the data to be processed into a bit number shorter than the reference bit number,
前記暗号ィヒ ·復号化手段は、 前記暗号化切断データを復号化する際に、 その暗 号化データと関連付けられた特定情報を前記特定情報記録手段から読み出し、鍵、 及びその特定情報に基づいて特定されたアルゴリズムによって前記復号ィヒを行う ようになつている、  The encryption / decryption means reads the specific information associated with the encrypted data from the specific information recording means when decrypting the encrypted cut data, and based on the key and the specific information The decryption is performed by an algorithm specified by
データ処理装置。  Data processing device.
9 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて喑 号化して暗号化データとする手段と、 その暗号化データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化するとき に用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段とを 備えてなるデータ処理装置であって、 9. A means for encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and an encryption read from the recording medium A data processing apparatus comprising: means for decrypting data using the algorithm and key used when encrypting the encrypted data and making the data to be processed;
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす るとともに、 前記暗号ィヒデータをその暗号ィヒデータが暗号ィヒされたときに切断さ れたのと同じビット数毎に切断して複数の暗号ィヒ切断データにする切断手段と、 擬似乱数である解を順次発生させる解生成手段と、  The processing target data is cut into a plurality of plaintext cut data by cutting every predetermined number of bits, and the encrypted data is divided into the same number of bits that were cut when the encrypted data was encrypted. A cutting means for cutting into a plurality of encrypted cut data, a solution generating means for sequentially generating a pseudo-random solution,
前記平文切断データを、 アルゴリズム、 及び前記解に基づいて生成した鍵によ つて喑号ィ匕して暗号ィヒ切断データとするとともに、 前記暗号化切断データをその 暗号化切断データを暗号化するときに用いられた鍵、 及ぴアルゴリズムによって 復号ィヒして平文切断デ タにするものであり、 基準どなる基準ビット数毎に前記 暗号ィ匕又は前記復号ィ匕を行うようになっている暗号ィ匕 ·復号化手段と、 The plaintext cut data is generated by an algorithm and a key generated based on the solution. The encrypted cut data is converted into the encrypted cut data, and the encrypted cut data is decrypted by the key and the algorithm used to encrypt the encrypted cut data, and the plain text cut data is obtained. Encryption key / decryption means configured to perform the encryption key or the decryption key for each reference bit number,
前記暗号ィヒ ·複号化手段によって暗号化された暗号化切断データをまとめた喑 号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された喑 号化データを前記記録媒体から読み出す読書き手段と、  The encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means is recorded on the recording medium, and the encoded data recorded on the recording medium is recorded on the recording medium. Reading and writing means to read from,
復号化された前記平文切断データを接続して前記処理対象データにする接続手 段と、  A connection means for connecting the decrypted plaintext cut data to the processing target data;
前記処理対象データを暗号化したときに用いられた前記鍵を特定するための特 定情報を前記暗号化データと関連付けて所定の記録媒体に記録する特定情報記録 手段と、  Specific information recording means for recording specific information for specifying the key used when the processing target data is encrypted in association with the encrypted data on a predetermined recording medium;
前記平文切断データに、 前記処理対象データとは関係のないダミーデータを含 めることで、 前記平文切断データのビット数を前記基準ビット数に一致させる混 合手段と、  Mixing means for matching the number of bits of the plaintext cut data with the reference bit number by including dummy data unrelated to the processing target data in the plaintext cut data;
を備えており、  With
前記切断手段は、 前記処理対象データを、 前記基準ビット数よりも短いビット 数に切断するようになっているとともに、  The cutting means cuts the data to be processed into a bit number shorter than the reference bit number,
前記暗号化 ·復号化手段は、 前記暗号化切断データを復号化する際に、 その喑 号ィヒデータと関連付けられた特定情報を前記特定情報記録手段から読み出し、 ァ ルゴリズム、 及びその特定情報に基づいて特定された鍵によって前記復号ィヒを行 うようになっている、  The encryption / decryption means, when decrypting the encrypted cut data, reads specific information associated with the signature data from the specific information recording means, and based on the algorithm and the specific information The decryption is performed by the specified key.
データ処理装置。  Data processing device.
1 0. 前記切断手段は、 前記処理対象データを、 前記基準ビット数よりも短い —定のビット数に切断するようになっている、  1 0. The cutting means is configured to cut the data to be processed into a constant bit number shorter than the reference bit number.
請求の範囲第 8項又は第 9項記載のデータ処理装置。  The data processing device according to claim 8 or 9.
1 1 . 前記混合手段は、 前記ダミーデータを、 前記平文切断データの特定の位 置に含めるようになつている、  1 1. The mixing means includes the dummy data at a specific position of the plaintext cut data.
請求の範囲第 1 0項記載のデータ処理装置。 The data processing device according to claim 10.
1 2 . 前記混合手段は、 前記ダミーデータを、 前記平文切断データごとに異な る所定の位置に含めるようになつている、 1 2. The mixing means includes the dummy data in a predetermined position different for each plaintext cut data.
請求の範囲第 1 0項記載のデータ処理装置。 ·  The data processing device according to claim 10. ·
1 3 . 前記切断手段は、 前記処理対象データを前記平文切断データの少なくと も一つが他の平文切断データと異なるビット数となるように切断するようになつ ている、  1 3. The cutting means cuts the data to be processed so that at least one of the plaintext cut data has a bit number different from that of the other plaintext cut data.
請求の範囲第 1 0項記載のデータ処理装置。  The data processing device according to claim 10.
1 4. 前記解生成手段は、 前記処理対象データの暗号化、 又は前記暗号化デー タの復号化が行われるたびに前記解を発生させるようになつている、  1 4. The solution generation means is adapted to generate the solution every time the data to be processed is encrypted or the encrypted data is decrypted.
請求の範囲第 5項、 第 6項、 第 8項又は第 9項記載のデータ処理装置。  The data processing device according to claim 5, 6, 8, or 9.
1 5 . 前記解生成手段は、 前記平文切断データの暗号化、 又は前記暗号化切断 データの復号ィ匕が行われるたびに前記解を発生させるようになつている、 請求の範囲第 5項、 第 6項、 第 8項又は第 9項記載のデータ処理装置。  15. The solution generation means is adapted to generate the solution every time the plaintext cut data is encrypted or the encrypted cut data is decrypted. Item 6. The data processing device according to item 8, 8 or 9.
1 6 . 前記混合手段は、 前記解に基づいて、 前記ダミーデータを含める前記所 定の位置を決定するようになっている、  1 6. The mixing means determines the predetermined position including the dummy data based on the solution.
請求の範囲第 1 2項記載のデータ処理装置。  The data processing device according to claim 12.
1 7 . 前記切断手段は、 前記解に基づいて、 前記処理対象データを、 前記平文 切断データの少なくとも一つが他の平文切断データと異なるビット数となるよう に切断するようになっている、  17. The cutting means cuts the data to be processed based on the solution so that at least one of the plaintext cut data has a different number of bits from other plaintext cut data.
請求の範囲第 1 3項記載のデータ処理装置。  The data processing device according to claim 13.
1 8 . 平文である処理対象データを所定のアルゴリズム及ぴ所定の鍵を用いて 喑号ィ匕して暗号化データとする手段と、その暗号化データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化するとき に用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段とを 備えてなり、 複数の処理対象データを喑号ィ匕して喑号ィ匕データとするとともに、 複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化するよう にされてなるデータ処理装置であって、  1 8. Means of processing the data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and a recording medium And means for decrypting the read encrypted data using the algorithm and key used to encrypt the encrypted data to make the data to be processed. A data processing apparatus configured to decrypt a plurality of the encrypted data in the same order as they were encrypted,
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす るとともに、 前記暗号化データをその暗号化データが暗号ィヒされたときに切断さ れたのと同じビット数毎に切断して複数の暗号ィヒ切断データにする切断手段と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号化を行うたびに順次新たな解を生成する解生成手段と、 The data to be processed is cut into a plurality of plaintext cut data by cutting every predetermined number of bits, and the encrypted data is cut when the encrypted data is encrypted. A cutting method that cuts the same number of bits into multiple ciphers, and a new solution can be generated by substituting at least one of the previous solutions. By substituting past solutions for the algorithm, solution generating means for sequentially generating new solutions each time the data to be processed is encrypted,
生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たなァ ルゴリズムを生成する第 1アルゴリズム生成手段と、  First algorithm generating means for sequentially generating a new algorithm each time the data to be processed is encrypted using the generated solution;
生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第 1ァ ルゴリズム生成手段で生成されるのと同じ新たなアルゴリズムを生成する第 2ァ ルゴリズム生成手段と、  Second algorithm generation means for generating the same new algorithm that is sequentially generated by the first algorithm generation means each time the encrypted data is decrypted using the generated solution;
前記平文切断データを、 鍵、 及び前記第 1アルゴリズム生成手段によって生成 されたアルゴリズムによって暗号化して暗号化切断データとするとともに、 前記 暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、 及 び前記第 2アルゴリズム生成手段によつて生成されたその暗号化データを暗号化 するときに用いられたものと同じァルゴリズムによつて複号化して平文切断デー タにする暗号ィヒ ·復号化手段と、  The plaintext cut data is encrypted with a key and an algorithm generated by the first algorithm generating means to obtain encrypted cut data, and the encrypted cut data is used to encrypt the encrypted cut data. The encrypted key and the encrypted data generated by the second algorithm generating means are decrypted into the plaintext cut data by the same algorithm used when encrypting the encrypted data. H Decryption means and
前記暗号ィヒ ·復号ィヒ手段によって暗号ィヒされた暗号ィヒ切断データをまとめた喑 号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された暗 号化データを前記記録媒体から読み出す読書き手段と、  The encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means is recorded on the recording medium, and the encrypted data recorded on the recording medium is recorded on the recording medium. Reading and writing means to read from the recording medium;
復号化された前記平文切断データを接続して前記処理対象データにする接続手 段と、  A connection means for connecting the decrypted plaintext cut data to the processing target data;
を備えており、  With
前記切断手段は、 前記処理対象データを、 前記平文切断データの少なくとも一 つが他の平文切断データと異なるビット数となるように切断するようになってい る、  The cutting means cuts the processing target data so that at least one of the plaintext cut data has a different bit number from other plaintext cut data.
データ処理装置。  Data processing device.
1 9 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 喑号ィ匕して暗号化データとする手段と、その暗号ィ匕データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化するとき に用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段とを 備えてなり、 複数の処理対象データを暗号化して暗号化データとするとともに、 複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号ィ匕するよう にされてなるデータ処理装置であって、 1 9. Means for converting the processing target data, which is plaintext, into encrypted data using a predetermined algorithm and a predetermined key, a recording medium for recording the encrypted data, and the recording medium Means for decrypting the read encrypted data using the algorithm and key used for encrypting the encrypted data to make the data to be processed. A data processing apparatus comprising: encrypting a plurality of data to be processed into encrypted data; and decrypting the plurality of encrypted data in the same order as they are encrypted Because
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす るとともに、 前記暗号ィヒデータをその暗号ィヒデータが暗号ィヒされたときに切断さ れたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用ァルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号化を行うたびに順次新たな解を生成する解生成手段と、  The processing target data is cut into a plurality of plaintext cut data by cutting every predetermined number of bits, and the encrypted data is divided into the same number of bits that were cut when the encrypted data was encrypted. By cutting into multiple encrypted cut data and substituting the past solution into a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions Solution generating means for sequentially generating new solutions each time the processing target data is encrypted;
生成された解を用いて前記処理対象データの暗号ィヒを行うたびに順次新たな鍵 を生成する第 1鍵生成手段と、  First key generation means for sequentially generating a new key each time the data to be processed is encrypted using the generated solution;
生成された解を用いて前記暗号ィヒデータの復号化を行うたびに順次前記第 1鍵 生成手段で生成されるのと同じ新たな鍵を生成する第 2鍵生成手段と、  Second key generation means for generating the same new key as that generated by the first key generation means each time the encrypted data is decrypted using the generated solution;
前記平文切断データを、 アルゴリズム、 及び前記第 1鍵生成手段によって生成 された鍵によって暗号ィヒして暗号ィ匕切断データとするとともに、 前記暗号化切断 データをその暗号化切断データを暗号ィヒするときに用いられたアルゴリズム、 及 び前記第 2鍵生成手段によつて生成されたその暗号化データを暗号化するときに 用いられたものと同じ鍵によって復号ィ匕して平文切断データにする喑号ィ匕 ·復号 化手段と、  The plaintext cut data is encrypted with an algorithm and a key generated by the first key generation means to obtain encrypted cut data, and the encrypted cut data is encrypted with the encrypted cut data. And the encrypted data generated by the second key generation means is decrypted with the same key as that used to encrypt the plaintext cut data.喑 号 ー 匕 · Decryption means,
前記暗号化 ·復号化手段によって暗号化された暗号化切断データをまとめた暗 号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された喑 号化データを前記記録媒体から読み出す読書き手段と、  The encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means is recorded on the recording medium, and the encoded data recorded on the recording medium is read from the recording medium. Reading and writing means,
複号化された前記平文切断データを接続して前記処理対象データにする接続手 段と、  A connection means for connecting the decrypted plaintext cut data to the processing target data;
を備えており、  With
前記切断手段は、 前記処理対象データを、 前記平文切断データの少なくとも一 つが他の平文切断データと異なるビット数となるように切断するようになってい る、  The cutting means cuts the processing target data so that at least one of the plaintext cut data has a different bit number from other plaintext cut data.
データ処理装置。 Data processing device.
2 0 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号ィヒして暗号ィヒデータとする手段と、その暗号化データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化するとき に用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段とを 備えてなり、 複数の処理対象データを暗号ィ匕して喑号ィヒデータとするとともに、 複数の前記暗号化データをそれらが暗号化されたのと同じ順番で複号化するよう にされてなるデータ処理装置であって、 2 0. Means for encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and an encryption read from the recording medium And means for decrypting the encrypted data using the algorithm and key used to encrypt the encrypted data to make the data to be processed, and encrypting the plurality of data to be processed. A data processing apparatus configured to decrypt a plurality of the encrypted data in the same order as they are encrypted,
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす るとともに、 前記暗号ィヒデータをその喑号ィ匕データが暗号ィ匕されたときに切断さ れたのと同じビット数毎に切断して複数の暗号ィヒ切断データにする切断手段と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号化を行うたびに順次新たな解を生成する第 1解生成手段と、 前記第 1解生成手段で生成された解を用いて前記処理対象データの暗号化を行 うたびに順次新たなアルゴリズムを生成する第 1アルゴリズム生成手段と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記暗号化デ 一タの復号ィヒを行うたびに順次前記第 1解生成手段で生成されるのと同じ新たな 解を生成する第 2解生成手段と、  The processing target data is cut into a plurality of plaintext cut data by cutting each predetermined number of bits, and the encrypted data is the same bit that was cut when the signature data was encrypted. A cutting means that cuts data into multiple pieces of cipher cut data and a past solution to a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions. By substituting, a first solution generation unit that sequentially generates a new solution every time the processing target data is encrypted, and an encryption of the processing target data using the solution generated by the first solution generation unit A first algorithm generation means that sequentially generates a new algorithm each time a change is made, and a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions Substituting the past solution for the second solution generating means for generating the same new solution as the first solution generating means in turn each time the encrypted data is decrypted. ,
前記第 2解生成手段で生成された解を用レ、て前記暗号化データの復号化を行う たびに順次前記第 1アルゴリズム生成手段で生成されるのと同じ新たなアルゴリ ズムを生成する第 2ァルゴリズム生成手段と、  A second algorithm that sequentially generates the same new algorithm as that generated by the first algorithm generating unit each time the encrypted data is decrypted using the solution generated by the second solution generating unit. Algorithm generation means;
前記平文切断データを、 鍵、 及び前記第 1アルゴリズム生成手段によって生成 されたアルゴリズムによって喑号ィ匕して喑号化切断データとするとともに、 前記 暗号ィヒ切断データをその喑号ィヒ切断データを暗号ィヒするときに用いられた鍵、 及 ぴ前記第 2ァルゴリズム生成手段によって生成されたその暗号化データを暗号化 するときに用いられたものと同じァルゴリズムによつて復号化して平文切断デー タにする暗号ィヒ ·複号化手段と、  The plaintext cut data is converted into sign cut data by a key and an algorithm generated by the first algorithm generating means, and the cipher cut data is converted to the sign cut data. The key used when encrypting the encrypted data and the encrypted data generated by the second algorithm generating means are decrypted by the same algorithm as used for encrypting the plaintext cut data. Encryption cipher
前記暗号ィヒ ·複号化手段によって暗号化された暗号化切断データをまとめた暗 号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された喑 号化デ一タを前記記録媒体から読み出す読書き手段と、 The encryption Read / write means for recording the encoded data on the recording medium, and reading the encoded data recorded on the recording medium from the recording medium;
復号化された前記平文切断データを接続して前記処理対象データにする接続手 段と、  A connection means for connecting the decrypted plaintext cut data to the processing target data;
を備えており、  With
前記切断手段は、 前記処理対象データを、 前記平文切断データの少なくとも一 つが他の平文切断データと異なるビット数となるように切断するようになってい る、  The cutting means cuts the processing target data so that at least one of the plaintext cut data has a different bit number from other plaintext cut data.
データ処理装置。  Data processing device.
2 1 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号ィヒデータを暗号化するとき に用いたアルゴリズム及び鍵を用いて復号ィヒして処理対象データにする手段とを 備えてなり、 複数の処理対象データを暗号化して暗号化データとするとともに、 複数の前記暗号ィ匕データをそれらが喑号ィ匕されたのと同じ順番で復号化するよう にされてなるデータ処理装置であって、 2 1. Means for encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and an encryption read from the recording medium And a means for decrypting the data using the algorithm and key used to encrypt the encrypted data to make the data to be processed, and encrypting the plurality of data to be processed into encrypted data And a data processing device configured to decrypt a plurality of the encrypted data in the same order as they were signed,
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす るとともに、 前記暗号化データをその暗号化データが暗号ィ匕されたときに切断さ れたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号化を行うたびに順次新たな解を生成する第 1解生成手段と、 前記第 1解生成手段で生成された解を用いて前記処理対象データの暗号化を行 うたびに順次新たな鍵を生成する第 1鍵生成手段と、  The data to be processed is cut into a plurality of plaintext cut data by cutting every predetermined number of bits, and the same number of bits as the encrypted data is cut when the encrypted data is encrypted. A cutting means that cuts each piece into multiple pieces of encrypted cut data, and a new solution can be generated by substituting at least one of the past solutions. Thus, each time the processing target data is encrypted, a first solution generation unit that sequentially generates a new solution, and the processing target data is encrypted using the solution generated by the first solution generation unit. First key generation means for sequentially generating new keys each time,
過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記暗号化デ ータの複号化を行うたびに順次前記第 1解生成手段で生成されるのと同じ新たな 解を生成する第 2解生成手段と、  A new solution can be generated by substituting at least one of the past solutions. Each time the encrypted data is decrypted by substituting the past solution into a predetermined algorithm for generating a solution. Second solution generating means for sequentially generating the same new solution as generated by the first solution generating means,
前記第 2解生成手段で生成された解を用いて前記暗号化データの復号化を行う たびに順次前記第 1鍵生成手段で生成されるのと同じ新たな鍵を生成する第 2鍵 生成手段と、 The encrypted data is decrypted using the solution generated by the second solution generating means. Second key generation means for generating the same new key as the first key generation means each time sequentially,
前記平文切断データを、 アルゴリズム、 及び前記第 1鍵生成手段によって生成 された鍵によって暗号化して暗号化切断データとするとともに、 前記暗号化切断 データをその暗号化切断データを暗号ィヒするときに用いられたアルゴリズム、 及 び前記第 2鍵生成手段によつて生成されたその暗号化データを暗号化するときに 用いられたものと同じ鍵によつて復号化して平文切断データにする暗号ィ匕 ·復号 化手段と、  The plaintext cut data is encrypted with an algorithm and a key generated by the first key generation means to be encrypted cut data, and the encrypted cut data is encrypted with the encrypted cut data The encryption algorithm used to decrypt the plaintext cut data by decrypting with the same key used when encrypting the algorithm used and the encrypted data generated by the second key generation means. · Decryption means,
前記暗号ィヒ ·複号化手段によって暗号化された暗号化切断データをまとめた喑 号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された喑 号化データを前記記録媒体から読み出す読書き手段と、  The encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means is recorded on the recording medium, and the encoded data recorded on the recording medium is recorded on the recording medium. Reading and writing means to read from,
復号化された前記平文切断データを接続して前記処理対象データにする接続手 段と、  A connection means for connecting the decrypted plaintext cut data to the processing target data;
を備えており、  With
前記切断手段は、 前記処理対象データを、 前記平文切断データの少なくとも一 つが他の平文切断データと異なるビット数となるように切断するようになってい る、  The cutting means cuts the processing target data so that at least one of the plaintext cut data has a different bit number from other plaintext cut data.
データ処理装置。  Data processing device.
2 2 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 喑号ィ匕して喑号ィ匕データとする手段と、その暗号ィ匕データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化するとき に用いたァルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段とを 備えてなり、 複数の処理対象データを暗号ィ匕して暗号ィ匕データとするとともに、 複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化するよう にされてなるデータ処理装置であって、  2 2. Means for processing the data to be processed in plain text using a predetermined algorithm and a predetermined key to form the key data, a recording medium for recording the encrypted data, and the recording Means for decrypting the encrypted data read from the medium using the algorithm and key used to encrypt the encrypted data to make the data to be processed. A data processing device configured to decrypt a plurality of the encrypted data in the same order as they were encrypted,
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす るとともに、 前記暗号ィヒデータをその暗号ィヒデータが暗号ィヒされたときに切断さ れたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号化を行うたびに順次新たな解を生成する解生成手段と、 The data to be processed is cut into a plurality of plaintext cut data by cutting every predetermined number of bits, and the encrypted data is divided into the same number of bits that were cut when the encrypted data was encrypted. A new solution can be generated by substituting at least one of the past solutions and the cutting means to cut into multiple encrypted cut data By substituting past solutions for a predetermined solution generation algorithm, solution generation means for sequentially generating new solutions each time the data to be processed is encrypted;
生成された解を用いて前記処理対象データの暗号ィヒを行うたびに順次新たなァ ルゴリズムを生成する第 1アルゴリズム生成手段と、  First algorithm generating means for sequentially generating a new algorithm every time the data to be processed is encrypted using the generated solution;
生成された解を用いて前記喑号ィ匕データの複号化を行うたびに順次前記第 1ァ ルゴリズム生成手段で生成されるのと同じ新たなアルゴリズムを生成する第 2ァ ルゴリズム生成手段と、  Second algorithm generating means for generating the same new algorithm that is sequentially generated by the first algorithm generating means each time the decryption of the key data is performed using the generated solution;
前記平文切断データを、 鍵、 及び前記第 1アルゴリズム生成手段によって生成 されたアルゴリズムによって暗号ィ匕して暗号化切断データとするとともに、 前記 暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、 及 び前記第 2ァルゴリズム生成手段によって生成されたその喑号ィヒデータを暗号ィ匕 するときに用いられたものと同じァルゴリズムによつて復号化して平文切断デー タにするものであり、 基準となる基準ビット数毎に前記暗号ィヒ又は前記復号ィ匕を 行うようになっている喑号ィヒ'複号化手段と、  When the plaintext cut data is encrypted by a key and an algorithm generated by the first algorithm generation means to be encrypted cut data, and the encrypted cut data is encrypted with the encrypted cut data The key and the key data generated by the second algorithm generating means are decrypted with the same algorithm as used to encrypt the plaintext cut data. Yes, the encryption key or the decryption key for each reference bit number serving as a reference,
前記暗号ィヒ ·復号化手段によって暗号化された暗号ィヒ切断データをまとめた喑 号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された暗 号化データを前記記録媒体から読み出す読書き手段と、  The encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means is recorded on the recording medium, and the encrypted data recorded on the recording medium is recorded on the recording medium. Reading and writing means to read from,
復号化された前記平文切断データを接続して前記処理対象データにする接続手 段と、  A connection means for connecting the decrypted plaintext cut data to the processing target data;
を備えており、  With
前記切断手段は、 前記処理対象データを、 前記基準ビット数よりも短いビット 数に切断するようになっているとともに、  The cutting means cuts the data to be processed into a bit number shorter than the reference bit number,
前記平文切断データに、 前記処理対象データとは関係のないダミーデータを含 めることで、 前記平文切断データのビット数を前記基準ビット数に一致させる混 合手段を備えている、  The plaintext cut data includes mixing means for including dummy data unrelated to the processing target data to match the number of bits of the plaintext cut data with the reference bit number.
データ処理装置。  Data processing device.
2 3 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化するとき に用いたアルゴリズム及ぴ鍵を用いて復号ィ匕して処理対象データにする手段とを 備えてなり、 複数の処理対象データを暗号ィヒして喑号ィ匕データとするとともに、 複数の前記暗号ィ匕データをそれらが暗号ィヒされたのと同じ順番で復号化するよう にされてなるデータ処理装置であって、 2 3. Means for encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and an encryption read from the recording medium When encrypting data that encrypted data Means for decrypting using the algorithm and key used in the above and making it processing target data, and encrypting the plurality of processing target data into the key data, A data processing device adapted to decrypt encrypted data in the same order as they were encrypted,
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす るとともに、 前記暗号化データをその暗号化データが暗号化されたときに切断さ れたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用ァルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号ィヒを行うたびに順次新たな解を生成する解生成手段と、  The processing target data is cut into a plurality of plaintext cut data by a predetermined number of bits, and the encrypted data is cut at the same number of bits as cut when the encrypted data is encrypted. A cutting means that cuts into multiple pieces of encrypted cut data, and a new solution can be generated by substituting at least one of the past solutions Substituting the past solution into a predetermined solution generation algorithm A solution generating means for sequentially generating a new solution each time the data to be processed is encrypted,
生成された解を用レヽて前記処理対象データの暗号化を行うたびに順次新たな鍵 を生成する第 1鍵生成手段と、  First key generation means for sequentially generating a new key each time the data to be processed is encrypted using the generated solution;
生成された解を用いて前記暗号ィヒデータの復号化を行うたびに順次前記第 1鍵 生成手段で生成されるのと同じ新たな鍵を生成する第 2鍵生成手段と、  Second key generation means for generating the same new key as that generated by the first key generation means each time the encrypted data is decrypted using the generated solution;
前記平文切断データを、 ァノレゴリズム、 及び前記第 1鍵生成手段によって生成 された鍵によって暗号化して暗号化切断データとするとともに、 前記暗号化切断 データをその暗号化切断データを暗号化するときに用いられたアルゴリズム、 及 び前記第 2鍵生成手段によって生成されたその暗号化データを暗号化するときに 用いられたものと同じ鍵によって復号ィ匕して平文切断データにするものであり、 基準となる基準ビット数毎に前記暗号ィヒ又は前記複号化を行うようになっている 暗号ィヒ ·複号化手段と、  The plaintext cut data is encrypted with an algorithm and a key generated by the first key generation means to be encrypted cut data, and the encrypted cut data is used to encrypt the encrypted cut data. And decrypted with the same key as that used when encrypting the encrypted data generated by the second key generating means, and converted into plaintext cut data. The encryption key or the decryption means for each reference bit number
前記暗号ィヒ ·複号化手段によって暗号化された暗号化切断データをまとめた暗 号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された喑 号化データを前記記録媒体から読み出す読書き手段と、  The encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means is recorded on the recording medium, and the encoded data recorded on the recording medium is recorded on the recording medium. Reading and writing means to read from,
複号化された前記平文切断データを接続して前記処理対象データにする接続手 段と、  A connection means for connecting the decrypted plaintext cut data to the processing target data;
を備えており、  With
' 前記切断手段は、 前記処理対象データを、 前記基準ビット数よりも短いビット 数に切断するようになっているとともに、 前記平文切断データに、 前記処理対象データとは関係のないダミ一データを含 めることで、 前記平文切断データのビット数を前記基準ビット数に一致させる混 合手段を備えている、 'The cutting means cuts the data to be processed into a bit number shorter than the reference bit number, The plaintext cut data includes mixing means for matching the number of bits of the plaintext cut data with the reference bit number by including dummy data unrelated to the processing target data.
データ処理装置。  Data processing device.
2 4 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 喑号ィ匕して暗号化データとする手段と、その暗号化データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化するとき に用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段とを 備えてなり、 複数の処理対象データを暗号化して暗号化データとするとともに、 複数の前記暗号ィヒデータをそれらが喑号ィ匕されたのと同じ順番で復号ィ匕するよう にされてなるデータ処理装置であって、 2 4. Means for processing the data to be processed in plain text using a predetermined algorithm and a predetermined key to form encrypted data, a recording medium for recording the encrypted data, and reading from the recording medium Means for decrypting the encrypted data with the algorithm and key used to encrypt the encrypted data to make the data to be processed. And a data processing device configured to decrypt a plurality of the encrypted data in the same order as they are signed,
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす るとともに、 前記暗号化データをその暗号化データが暗号化されたときに切断さ れたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用ァルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号化を行うたびに順次新たな解を生成する第 1解生成手段と、 前記第 1解生成手段で生成された解を用いて前記処理対象データの暗号ィヒを行 うたびに順次新たなアルゴリズムを生成する第 1アルゴリズム生成手段と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記暗号化デ 一タの復号ィ匕を行うたびに順次前記第 1解生成手段で生成されるのと同じ新たな 解を生成する第 2解生成手段と、  The processing target data is cut into a plurality of plaintext cut data by a predetermined number of bits, and the encrypted data is cut at the same number of bits as cut when the encrypted data is encrypted. A cutting means that cuts into multiple pieces of encrypted cut data, and a new solution can be generated by substituting at least one of the past solutions Substituting the past solution into a predetermined solution generation algorithm The first solution generating means for sequentially generating a new solution each time the processing target data is encrypted, and the encryption of the processing target data using the solution generated by the first solution generating means. First algorithm generation means that sequentially generates a new algorithm each time it is executed, and a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions. By substituting the solution of a second solution generating means for generating the same new solutions as generated by sequentially the first solution generating means each time for decoding I spoon of the encryption Cadet Ichita,
前記第 2解生成手段で生成された解を用いて前記暗号化データの復号ィヒを行う たびに順次前記第 1アルゴリズム生成手段で生成されるのと同じ新たなアルゴリ ズムを生成する第 2ァルゴリズム生成手段と、  A second algorithm that sequentially generates the same new algorithm as that generated by the first algorithm generating means each time the encrypted data is decrypted using the solution generated by the second solution generating means. Generating means;
前記平文切断データを、 鍵、 及び前記第 1アルゴリズム生成手段によって生成 されたアルゴリズムによって暗号ィヒして暗号化切断データとするとともに、 前記 暗号ィ匕切断データをその暗号化切断データを喑号ィ匕するときに用いられた鍵、 及 び前記第 2アルゴリズム生成手段によって生成されたその喑号ィ匕データを喑号ィ匕 するときに用いられたものと同じアルゴリズムによつて復号化して平文切断デー タにするものであり、 基準となる基準ビット数毎に前記暗号ィヒ又は前記復号ィ匕を 行うようになっている喑号ィ匕 ·複号化手段と、 The plaintext cut data is encrypted by a key and an algorithm generated by the first algorithm generation means to be encrypted cut data, and the encrypted cut data is converted to the encrypted cut data. The key used to deceive, and And decrypting the plaintext cut data by the same algorithm as that used when signing the sign data generated by the second algorithm generating means. The encryption key or the decryption key for each reference bit number
前記暗号ィヒ ·復号ィ匕手段によって暗号ィ匕された暗号化切断データをまとめた喑 号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された暗 号化データを前記記録媒体から読み出す読書き手段と、  The encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means is recorded on the recording medium, and the encrypted data recorded on the recording medium is recorded on the recording medium. Reading and writing means to read from the medium;
復号化された前記平文切断データを接続して前記処理対象データにする接続手 段と、  A connection means for connecting the decrypted plaintext cut data to the processing target data;
を備えており、  With
前記切断手段は、 前記処理対象データを、 前記基準ビット数よりも短いビット 数に切断するようになっているとともに、  The cutting means cuts the data to be processed into a bit number shorter than the reference bit number,
前記平文切断データに、 前記処理対象データとは関係のないダミーデータを含 めることで、 前記平文切断データのビット数を前記基準ビット数に一致させる混 合手段を備えている、  The plaintext cut data includes mixing means for including dummy data unrelated to the processing target data to match the number of bits of the plaintext cut data with the reference bit number.
データ処理装置。  Data processing device.
2 5 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする手段と、その暗号ィ匕データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化するとき に用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段とを 備えてなり、 複数の処理対象データを暗号ィ匕して喑号ィ匕データとするとともに、 複数の前記暗号ィ匕データをそれらが喑号ィ匕されたのと同じ順番で復号ィヒするよう にされてなるデータ処理装置であって、  25. Means for encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and an encryption read from the recording medium And means for decrypting the encrypted data using the algorithm and key used to encrypt the encrypted data to make the data to be processed, and encrypting the plurality of data to be processed. A data processing apparatus configured to decrypt a plurality of the encryption key data in the same order as they were signed,
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす るとともに、 前記暗号化データをその暗号ィ匕データが暗号ィ匕されたときに切断さ れたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号化を行うたびに順次新たな解を生成する第 1解生成手段と、 前記第 1解生成手段で生成された解を用いて前記処理対象データの暗号化を行 うたびに順次新たな緯を生成する第 1鍵生成手段と、 The processing target data is cut into a plurality of plaintext cut data by cutting each predetermined number of bits, and the encrypted data is the same bit that was cut when the encrypted data was encrypted. A cutting means that cuts data into multiple pieces of encrypted cut data, and a new solution can be generated by substituting at least one of the past solutions. First solution generating means for sequentially generating a new solution each time the data to be processed is encrypted, First key generation means for sequentially generating new latitude each time the data to be processed is encrypted using the solution generated by the first solution generation means;
過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによつで、 前記暗号化デ —タの復号化を行うたびに順次前記第 1解生成手段で生成されるのと同じ新たな 解を生成する第 2解生成手段と、  A new solution can be generated by substituting at least one of the past solutions. The encrypted data is decrypted by substituting the past solution into a predetermined solution generation algorithm. Second solution generating means for generating the same new solution as that generated by the first solution generating means each time,
- - 前記第 2解生成手段で生成された解を用いて前記暗号ィヒデータの復号ィヒを行う たびに順次前記第 1鍵生成手段で生成されるのと同じ新たな鍵を生成する第 2鍵 生成手段と、 --A second key for generating the same new key as that generated by the first key generation means each time the encrypted data is decrypted using the solution generated by the second solution generation means Generating means;
前記平文切断データを、 アルゴリズム、 及び前記第 1鍵生成手段によって生成 された鍵によって暗号化して暗号化切断データとするとともに、 前記暗号化切断 データをその暗号化切断データを暗号ィ匕するときに用いられたアルゴリズム、 及 び前記第 2鍵生成手段によつて生成されたその暗号化データを暗号化するときに 用いられたものと同じ鍵によつて復号化して平文切断データにするものであり、 基準となる基準ビット数毎に前記暗号化又は前記復号化を行うようになっている 喑号ィヒ'複号化手段と、  The plaintext cut data is encrypted with an algorithm and a key generated by the first key generation means to be encrypted cut data, and when the encrypted cut data is encrypted with the encrypted cut data Decrypted into plaintext cut data with the same key used when encrypting the algorithm used and the encrypted data generated by the second key generation means. The encryption or decryption is performed for each reference bit number serving as a reference.
前記暗号化 ·復号化手段によって暗号化された暗号化切断データをまとめた暗 号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録されだ暗 号化データを前記記録媒体から読み出す読書き手段と、  The encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means is recorded on the recording medium, and the encrypted data recorded on the recording medium is read from the recording medium. Reading and writing means,
復号ィ匕された前記平文切断データを接続して前記処理対象データにする接続手 段と、  A connection means for connecting the decrypted plaintext cut data to the processing target data;
を備えており、  With
前記切断手段は、 前記処理対象データを、 前記基準ビット数よりも短いビット 数に切断するようになっているとともに、  The cutting means cuts the data to be processed into a bit number shorter than the reference bit number,
前記平文切断データに、 前記処理対象データとは関係のないダミーデータを含 めることで、 前記平文切断データのビット数を前記基準ビット数に一致させる混 合手段を備えている、  The plaintext cut data includes mixing means for including dummy data unrelated to the processing target data to match the number of bits of the plaintext cut data with the reference bit number.
データ処理装置。  Data processing device.
2 6 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号ィヒして暗号化データとする手段と、その暗号化データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化するとき に用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段とを 備えてなり、 複数の処理対象データを暗号化して暗号化データとするとともに、 複数の前記暗号ィヒデータをそれらが喑号ィ匕されたのと同じ順番で復号ィ匕するよう にされてなるデータ処理装置であって、 2 6. Process data in plain text using a predetermined algorithm and a predetermined key. The means for encrypting the encrypted data, the recording medium for recording the encrypted data, and the algorithm and key used for encrypting the encrypted data read from the recording medium. Means for encrypting a plurality of data to be processed into encrypted data, and the plurality of the encrypted data have been signed. And a data processing device configured to perform decryption in the same order as
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす るとともに、 前記喑号ィ匕データをその暗号化データが喑号ィ匕されたときに切断さ れためと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号化を行うたびに順次新たな解を生成する解生成手段と、  The processing target data is cut into a plurality of plaintext cut data by cutting every predetermined number of bits, and the same sign as that when the encrypted data is cut when the encrypted data is signed. A cutting means that cuts each bit number into a plurality of encrypted cut data, and a new solution can be generated by substituting at least one of the past solutions. By substituting, solution generation means for sequentially generating new solutions each time the data to be processed is encrypted;
生成された解を用いて前記処理対象データの暗号ィヒを行うたびに順 たなァ ルゴリズムを生成する第 1アルゴリズム生成手段と、  First algorithm generating means for generating a sequential algorithm each time the processing target data is encrypted using the generated solution;
生成された解を用いて前記暗号ィヒデータの復号ィヒを行うたびに順次前記第 1ァ ルゴリズム生成手段で生成されるのと同じ新たなアルゴリズムを生成する第 2ァ ルゴリズム生成手段と、  Second algorithm generating means for generating the same new algorithm that is sequentially generated by the first algorithm generating means each time the encrypted data is decrypted using the generated solution;
前記平文切断データを、 鍵、 及び前記第 1アルゴリズム生成手段によって生成 されたアルゴリズムによつて暗号化して暗号化切断データとするとともに、 前記 暗号ィヒ切断データをその暗号ィヒ切断データを喑号ィ匕するときに用いられた鍵、 及 び前記第 2ァルゴリズム生成手段によって生成されたその暗号化データを暗号化 するときに用いられたものと同じァルゴリズムによつて復号化して平文切断デー タにするものであり、 基準となる基準ビット数毎に前記暗号化又は前記複号化を 行うようになっている暗号化 ·復号ィ匕手段と、  The plaintext cut data is encrypted by a key and an algorithm generated by the first algorithm generating means to be encrypted cut data, and the cipher cut data is designated as the cipher cut data. The key used at the time of encryption and the encrypted data generated by the second algorithm generation means are decrypted by the same algorithm used when encrypting and converted into plaintext cut data. An encryption / decryption means for performing the encryption or the decryption for each reference number of reference bits;
前記暗号ィ匕 ·復号化手段によって暗号化された暗号化切断データをまとめた喑 号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された喑 号化データを前記記録媒体から読み出す読書き手段と、  The encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means is recorded on the recording medium, and the encoded data recorded on the recording medium is recorded from the recording medium. Read and write means,
復号化された前記平文切断データを接続して前記処理対象データにする接続手 段と、 を備えており、 A connection means for connecting the decrypted plaintext cut data to the processing target data; With
前記切断手段は、 前記処理対象データを、 前記処理対象データの少なくとも 1 つが他の処理対象データとは異なるビット数となるようにして、 前記基準ビット 数よりも短いビット数に切断するようになっているとともに、  The cutting means cuts the processing target data into a bit number shorter than the reference bit number so that at least one of the processing target data has a different bit number from other processing target data. And
前記平文切断データに、 前記処理対象データとは関係のないダミーデータを含 めることで、 前記平文切断データのビット数を前記基準ビット数に一致させる混 合手段を備えている、  The plaintext cut data includes mixing means for including dummy data unrelated to the processing target data to match the number of bits of the plaintext cut data with the reference bit number.
データ処理装置。  Data processing device.
2 7. 平文である処理対象データを所定のアルゴリズム及ぴ所定の鍵を用いて 暗号化して暗号化データとする手段と、その暗号ィ匕データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号ィヒするとき に用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段とを 備えてなり、 複数の処理対象データを暗号ィヒして暗号化データとするとともに、 複数の前記暗号化データをそれらが暗号化されたのと同じ順番で複号化するよう にされてなるデータ処理装置であって、  2 7. Means to encrypt the processing target data, which is plaintext, using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and a read from the recording medium Means for decrypting the encrypted data using the algorithm and key used to encrypt the encrypted data to make the data to be processed, and encrypting the plurality of data to be processed. A data processing apparatus configured to decrypt a plurality of the encrypted data in the same order as they are encrypted,
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす るとともに、 前記暗号化データをその暗号化データが暗号化されたときに切断さ れたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用ァルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号化を行うたびに順次新たな解を生成する解生成手段と、  The processing target data is cut into a plurality of plaintext cut data by a predetermined number of bits, and the encrypted data is cut at the same number of bits as cut when the encrypted data is encrypted. A cutting means that cuts into multiple pieces of encrypted cut data, and a new solution can be generated by substituting at least one of the past solutions Substituting the past solution into a predetermined solution generation algorithm A solution generating means for sequentially generating a new solution each time the data to be processed is encrypted,
生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たな鍵 を生成する第 1鍵生成手段と、  First key generation means for sequentially generating a new key each time the processing target data is encrypted using the generated solution;
生成された解を用いて前記喑号ィヒデ一タの復号化を行うたびに順次前記第 1鍵 生成手段で生成されるのと同じ新たな鍵を生成する第 2鍵生成手段と、  Second key generation means for generating the same new key as that generated by the first key generation means each time the ィ signal identifier is decrypted using the generated solution;
前記平文切断データを、 ァノレゴリズム、 及び前記第 1鍵生成手段によって生成 された鍵によって暗号ィヒして喑号ィ匕切断データとするとともに、 前記暗号化切断 データをその暗号化切断データを暗号化するときに用いられたァルゴリズム、 及 び前記第 2鍵生成手段によって生成されたその暗号化データを暗号化するときに 用いられたものと同じ鍵によつて復号化して平文切断データにするものであり、 基準となる基準ビット数毎に前記暗号ィヒ又は前記復号ィヒを行うようになっている 暗号化 '復号化手段と、 The plaintext cut data is encrypted with an algorithm and the key generated by the first key generation means to obtain a sign cut data, and the encrypted cut data is encrypted with the encrypted cut data. And the algorithm used when encrypting the encrypted data generated by the second key generating means. Decrypted into plaintext cut data using the same key as that used, and the encryption or decryption is performed for each reference number of bits. And
前記暗号ィヒ ·復号化手段によって暗号化された暗号化切断データをまとめた喑 号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された暗 号化データを前記記録媒体から読み出す読書き手段と、  The encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means is recorded on the recording medium, and the encrypted data recorded on the recording medium is recorded from the recording medium. Read and write means,
復号化された前記平文切断データを接続して前記処理対象データにする接続手 段と、  A connection means for connecting the decrypted plaintext cut data to the processing target data;
を備えており、  With
前記切断手段は、 前記処理対象データを、 前記処理対象データの少なくとも 1 つが他の処理対象データとは異なるビット数となるようにして、 前記基準ビット 数よりも短いビット数に切断するようになっているとともに、  The cutting means cuts the processing target data into a bit number shorter than the reference bit number so that at least one of the processing target data has a different bit number from other processing target data. And
前記平文切断データに、 前記処理対象データとは関係のないダミーデータを含 めることで、 前記平文切断データのビット数を前記基準ビット数に一致させる混 合手段を備えている、  The plaintext cut data includes mixing means for including dummy data unrelated to the processing target data to match the number of bits of the plaintext cut data with the reference bit number.
データ処理装置。  Data processing device.
2 8 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化するとき に用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段とを 備えてなり、 複数の処理対象データを暗号ィヒして暗号化データとするとともに、 複数の前記暗号ィヒデータをそれらが暗号ィ匕されたのと同じ順番で復号化するよう にされてなるデータ処理装置であって、  2 8. Means for encrypting data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and an encryption read from the recording medium And means for decrypting the data using the algorithm and key used when encrypting the encrypted data to make the data to be processed, and encrypting the plurality of data to be processed A data processing device configured to decrypt a plurality of the encrypted data in the same order as they were encrypted,
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす るとともに、 前記暗号化データをその暗号ィ匕データが暗号ィヒされたときに切断さ れたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用ァルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号化を行うたびに順次新たな解を生成する第 1解生成手段と、 前記第 1解生成手段で生成された解を用レヽて前記処理対象データの暗号ィ匕を行 うたびに順次新たなアルゴリズムを生成する第 1アルゴリズム生成手段と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用ァルゴリズムに過去の解を代入することによって、 前記暗号化デ ータの複号化を行うたびに順次前記第 1解生成手段で生成されるのと同じ新たな 解を生成する第 2解生成手段と、 The processing target data is cut into a plurality of plaintext cut data by cutting every predetermined number of bits, and the encrypted data is the same bit that was cut when the encrypted data was encrypted. A cutting means that cuts data into multiple pieces of encrypted cut data and a new solution can be generated by substituting at least one of the past solutions. A past solution is assigned to a predetermined solution generation algorithm. First solution generating means for sequentially generating a new solution each time the data to be processed is encrypted, First algorithm generating means for sequentially generating a new algorithm each time the data to be processed is encrypted using the solution generated by the first solution generating means; and at least one of the past solutions. By substituting a past solution into a predetermined solution generation algorithm that can generate a new solution by substituting, the first solution generation means sequentially sequentially decrypts the encrypted data. A second solution generating means for generating the same new solution as generated,
前記第 2解生成手段で生成された解を用いて前記暗号化データの復号化を行う たびに順次前記第 1アルゴリズム生成手段で生成されるのと同じ新たなアルゴリ ズムを生成する第 2アルゴリズム生成手段と、  Second algorithm generation that sequentially generates the same new algorithm as that generated by the first algorithm generation means each time the encrypted data is decrypted using the solution generated by the second solution generation means Means,
前記平文切断データを、 鍵、 及び前記第 1アルゴリズム生成手段によって生成 されたアルゴリズムによって暗号化して暗号化切断データとするとともに、 前記 暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、 及 び前記第 2ァルゴリズム生成手段によって生成されたその暗号化データを暗号化 するときに用いられたものと同じァルゴリズムによつて復号化して平文切断デー タにするものであり、 基準となる基準ビット数毎に前記暗号化又は前記復号化を 行うようになっている喑号ィヒ ·複号化手段と、  The plaintext cut data is encrypted with a key and an algorithm generated by the first algorithm generating means to obtain encrypted cut data, and the encrypted cut data is used to encrypt the encrypted cut data. And the encrypted data generated by the second algorithm generation means is decrypted into the plaintext cut data by using the same algorithm as that used for encryption. The encryption / decryption means for performing the encryption or the decryption for each reference bit number, and
前記暗号ィヒ ·復号化手段によって暗号化された暗号化切断データをまとめた喑 号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された暗 号化データを前記記録媒体から読み出す読書き手段と、  The encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means is recorded on the recording medium, and the encrypted data recorded on the recording medium is recorded from the recording medium. Read and write means,
復号化された前記平文切断データを接続して前記処理対象データにする接続手 段と、  A connection means for connecting the decrypted plaintext cut data to the processing target data;
を備えており、  With
前記切断手段は、 前記処理対象データを、 前記処理対象データの少なくとも 1 つが他の処理対象データとは異なるビット数となるようにして、 前記基準ビット 数よりも短いビット数に切断するようになっているとともに、  The cutting means cuts the processing target data into a bit number shorter than the reference bit number so that at least one of the processing target data has a different bit number from other processing target data. And
前記平文切断データに、 前記処理対象データとは関係のないダミーデータを含 めることで、 前記平文切断データのビット数を前記基準ビット数に一致させる混 合手段を備えている、  The plaintext cut data includes mixing means for including dummy data unrelated to the processing target data to match the number of bits of the plaintext cut data with the reference bit number.
データ処理装置。 Data processing device.
2 9 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号ィ匕して暗号化データとする手段と、その暗号化データを記録する記録媒体と、 その記録媒体から読み出した暗号化データをその暗号化データを暗号化するとき に用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする手段とを 備えてなり、 複数の処理対象データを暗号化して暗号化データとするとともに、 複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化するよう にされてなるデータ処理装置であって、 2 9. Means for encrypting processing target data in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data, a recording medium for recording the encrypted data, and a read from the recording medium And means for decrypting the encrypted data using the algorithm and key used to encrypt the encrypted data to make the data to be processed. A data processing apparatus configured to decrypt a plurality of the encrypted data in the same order as they are encrypted,
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす るとともに、 前記暗号ィヒデータをその暗号ィヒデータが暗号ィヒされたときに切断さ れたのと同じビット数毎に切断して複数の暗号ィ匕切断データにする切断手段と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号ィヒを行うたびに順次新たな解を生成する第 1解生成手段と、 前記第 1解生成手段で生成された解を用いて前記処理対象データの暗号化を行 うたびに順次新たな鍵を生成する第 1鍵生成手段と、  The processing target data is cut into a plurality of plaintext cut data by cutting every predetermined number of bits, and the encrypted data is divided into the same number of bits that were cut when the encrypted data was encrypted. A cutting means that cuts into multiple pieces of encrypted data and a new solution can be generated by substituting at least one of the past solutions Substituting the past solution into a predetermined solution generation algorithm The first solution generating means for sequentially generating a new solution every time the processing target data is encrypted, and the processing target data is encrypted using the solution generated by the first solution generating means. First key generation means for sequentially generating new keys each time,
過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記暗号化デ 一タの復号ィヒを行うたびに順次前記第 1解生成手段で生成されるのと同じ新たな 解を生成する第 2解生成手段と、  A new solution can be generated by substituting at least one past solution. By substituting a past solution into a predetermined algorithm for generating a solution, every time the encrypted data is decrypted Second solution generating means for sequentially generating the same new solution as generated by the first solution generating means,
前記第 2解生成手段で生成された解を用レ、て前記暗号化データの復号化を行う たびに順次前記第 1鍵生成手段で生成されるのと同じ新たな鍵を生成する第 2鍵 生成手段と、  A second key that uses the solution generated by the second solution generating means to generate the same new key as the first key generating means sequentially every time the encrypted data is decrypted. Generating means;
前記平文切断データを、 アルゴリズム、 及び前記第 1鍵生成手段によって生成 された鍵によって喑号ィ匕して暗号化切断データとするとともに、 前記暗号化切断 データをその暗号ィヒ切断データを暗号ィヒするときに用いられたアルゴリズム、 及 び前記第 2鍵生成手段によつて生成されたその暗号化データを暗号化するときに 用いられたものと同じ鍵によつて復号化して平文切断データにするものであり、 基準となる基準ビット数毎に前記暗号化又は前記複号化を行うようになっている 暗号化'復号化手段と、 前記暗号ィヒ ·復号化手段によって暗号化された暗号化切断データをまとめた暗 号化データを、 前記記録媒体に記録するとともに、 前記記録媒体に記録された暗 号化データを前記記録媒体から読み出す読書き手段と、 The plaintext cut data is converted into encrypted cut data by an algorithm and a key generated by the first key generation means, and the encrypted cut data is encrypted with the encrypted cut data. And the encrypted data generated by the second key generation means are decrypted with the same key used to encrypt the plaintext cut data. An encryption / decryption unit configured to perform the encryption or the decryption for each reference bit number serving as a reference; The encrypted data obtained by collecting the encrypted cut data encrypted by the encryption / decryption means is recorded on the recording medium, and the encrypted data recorded on the recording medium is recorded from the recording medium. Reading and writing means,
復号ィヒされた前記平文切断データを接続して前記処理対象データにする接続手 段と、  A connection means for connecting the decrypted plaintext cut data to the processing target data;
を備えており、  With
前記切断手段は、 前記処理対象データを、 前記処理対象データの少なくとも 1 つが他の処理対象データとは異なるビット数となるようにして、 前記基準ビット 数よりも短いビット数に切断するようになっているとともに、.  The cutting means cuts the processing target data into a bit number shorter than the reference bit number so that at least one of the processing target data has a different bit number from other processing target data. And.
前記平文切断データに、 前記処理対象データとは関係のないダミーデータを含 めることで、 前記平文切断データのビット数を前記基準ビット数に一致させる混 合手段を備えている、  The plaintext cut data includes mixing means for including dummy data unrelated to the processing target data to match the number of bits of the plaintext cut data with the reference bit number.
データ処理装置。  Data processing device.
3 0. 複数の第 1データ処理装置と、  3 0. a plurality of first data processing devices;
複数の前記第 1データ処理装置のそれぞれと対になっている前記第 1データ処 理装置と同数の第 2データ処理装置、及び第 3データ処理装置を含んで構成され、 前記第 1データ処理装置と前記第 2データ処理装置の間では平文である処理対 象データを暗号化した暗号ィヒデータによる通信が行われるとともに、 前記第 2デ 一タ処理装置と前記第 3データ処理装置の間では、 処理対象データでの通信が行 われるようになつており、  The first data processing device is configured to include the same number of second data processing devices and third data processing devices as the first data processing devices paired with each of the plurality of first data processing devices. Communication between the second data processing device and the second data processing device is performed using encrypted data obtained by encrypting processing target data in plain text, and processing is performed between the second data processing device and the third data processing device. Communication with the target data is performed,
前記第 1データ処理装置を有する第 1装置と、 前記第 2データ処理装置及び前 記第 3データ処理装置を有する第 2装置とを含んで構成される、  A first device having the first data processing device; and a second device having the second data processing device and the third data processing device.
データ処理システムであって、  A data processing system,
前記第 1データ処理装置、 前記第 2データ処理装置はともに、  Both the first data processing device and the second data processing device are
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす るとともに、 前記暗号化データをその暗号化データが暗号ィヒされたときに切断さ れたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段、 対となっている前記第 1データ処理装置と前記第 2データ処¾¾置で共通とさ れた、 他の前記第 1データ処理装置と前記第 2データ処理装置とは異なる解を順 次発生させる解生成手段、 The processing target data is cut into a plurality of plaintext cut data by cutting each predetermined bit number, and the encrypted data is cut into the same number of bits as when the encrypted data was encrypted. Cutting means for cutting each piece into a plurality of encrypted cut data, the other first data processing device common to the first data processing device and the second data processing device that are paired And the second data processor Solution generating means to be generated next,
前記平文切断データを、 前記解生成手段から受付けた前記解に基づいて生成し た前記第 1データ処理装置と前記第 2データ処理装置で共通とされたァルゴリズ ムによって暗号ィヒして暗号化切断データとするとともに、 前記暗号化切断データ をその暗号化切断データを暗号化するときに用いられたアルゴリズムによって復 号化して平文切断データにする暗号ィヒ ·復号化手段、  The plain text cut data is encrypted and cut by an algorithm common to the first data processing device and the second data processing device generated based on the solution received from the solution generating means. A cipher / decryption means for decrypting the encrypted cut data into plaintext cut data by decrypting the encrypted cut data by an algorithm used when encrypting the encrypted cut data;
復号化された前記平文切断データを接続して前記処理対象データにする接続手 段、  A connection means for connecting the decrypted plaintext cut data to the processing target data;
前記暗号化データを送受信する送受信手段、  Transmitting / receiving means for transmitting / receiving the encrypted data;
を備えているとともに、  With
前記第 3データ処理装置は、 請求の範囲第 1項〜第 2 9項のいずれかに記載の データ処理装置であり、 前記第 2データ処理装置が前記第 1データ処理装置で暗 号ィ匕された暗号化データを複号化して生成した処理対象データを暗号化し、 その 暗号化データを前記記録媒体に記録するとともに、 その記録媒体から読み出した 暗号ィ匕データを復号ィヒして前記第 2データ処理装置に送るようにされている、 データ処理システム。  The third data processing device is the data processing device according to any one of claims 1 to 29, wherein the second data processing device is encrypted by the first data processing device. The data to be processed generated by decrypting the encrypted data is encrypted, the encrypted data is recorded on the recording medium, and the encrypted data read from the recording medium is decrypted to the second data. A data processing system that is intended to be sent to a data processing device.
3 1 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする過程と、 3 1. The process of encrypting the data to be processed, which is plaintext, using a predetermined algorithm and a predetermined key to obtain encrypted data;
その暗号化データを所定の記録媒体に記録する過程と、  A process of recording the encrypted data on a predetermined recording medium;
その記録媒体から読み出した暗号化データをその暗号化データを暗号化すると きに用いたアルゴリズム及ぴ鍵を用いて復号ィ匕して処理対象データにする過程と を実行するデータ処理装置にて実行されるデータ処理方法であって、  The encrypted data read from the recording medium is decrypted using the algorithm and key used to encrypt the encrypted data and processed into data to be processed. Data processing method,
前記データ処理装置が、  The data processing device is
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす る過程と、  Cutting the data to be processed into a plurality of pieces of plaintext cut data by cutting every predetermined number of bits;
前記平文切断データを、 鍵、 及び所定のタイミングで変化するアルゴリズムに よつて暗号化して暗号化切断データとする過程と、  Encrypting the plaintext cut data with a key and an algorithm that changes at a predetermined timing into encrypted cut data; and
前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録する過 程と、 前記処理対象データを暗号化したときに用いられた前記アルゴリズムを特定す るための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する過 程と、 A process of recording encrypted data, which is a collection of the encrypted cut data, on the recording medium; A process of recording specific information for specifying the algorithm used when the processing target data is encrypted in association with the encrypted data on a predetermined recording medium;
前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、 前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同 じビット数毎に切断して複数の喑号ィ匕切断データにする過程と、  A process of reading encrypted data recorded on the recording medium from the recording medium, and cutting the encrypted data into a plurality of bits by the same number of bits as when the encrypted data was encrypted. The process of making the 喑 号 ー 匕 cutting data,
前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた 鍵、 及びアルゴリズムによって復号化して平文切断データにする過程と、  Decrypting the encrypted cut data into a plain text cut data by decrypting the encrypted cut data with the key and algorithm used to encrypt the encrypted cut data;
復号化された前記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、  Connecting the decrypted plaintext cut data to the data to be processed, and
前記データ処理装置は、 前記処理対象データを、 前記平文切断データの少なく とも一つが他の平文切断データと異なるビット数となるように切断するとともに、 前記暗号化切断データを復号化する際に、 その暗号化データと関連付けられた特 定情報を前記所定の記録媒体から読み出し、 鍵、 及びその特定情報に基づいて特 定されたァルゴリズムによつて前記復号化を行う、  The data processing device cuts the data to be processed so that at least one of the plaintext cut data has a different number of bits from the other plaintext cut data, and decrypts the encrypted cut data. Specific information associated with the encrypted data is read from the predetermined recording medium, and the decryption is performed using a key and an algorithm specified based on the specific information.
データ処理方法。  Data processing method.
3 2. 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする過程と、  3 2. The process of encrypting the processing target data, which is plaintext, using a predetermined algorithm and a predetermined key,
その暗号化データを所定の記録媒体に記録する過程と、  A process of recording the encrypted data on a predetermined recording medium;
その 録媒体から読み出した暗号化データをその暗号化データを暗号化すると きに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする過程と を実行するデータ処理装置にて実行されるデータ処理方法であつて、  The encrypted data read from the recording medium is decrypted using the algorithm and key used when encrypting the encrypted data and processed into data to be processed. A data processing method,
前記データ処理装置が、  The data processing device is
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす る過程と、  Cutting the data to be processed into a plurality of pieces of plaintext cut data by cutting every predetermined number of bits;
前記平文切断データを、 アルゴリズム、 及ぴ所定のタイミングで変化する鍵に よつて暗号化して暗号化切断データとする過程と、  Encrypting the plaintext cut data with an algorithm and a key that changes at a predetermined timing to obtain encrypted cut data;
前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録する過 程と、 前記処理対象データを暗号化したときに用いられた前記鍵を特定するための特 定情報を前記暗号化データと関連付けて所定の記録媒体に記録する過程と、 前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、 . 前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同 じビット数毎に切断して複数の暗号化切断データにする過程と、 A process of recording encrypted data, which is a collection of the encrypted cut data, on the recording medium; A process of recording specific information for specifying the key used when encrypting the processing target data in association with the encrypted data on a predetermined recording medium, and an encryption recorded on the recording medium A process of reading data from the recording medium, and a process of cutting the encrypted data into a plurality of encrypted cut data by cutting the same number of bits as when the encrypted data was cut. When,
前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた 鍵、 及びアルゴリズムによって復号ィ匕して平文切断データにする過程と、  Decrypting the encrypted cut data with the key used when encrypting the encrypted cut data, and an algorithm into plain text cut data; and
復号化された前記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、  Connecting the decrypted plaintext cut data to the data to be processed, and
前記データ処理装置は、 前記処理対象データを、 前記平文切断データの少なく とも一つが他の平文切断データと異なるビット数となるように切断するとともに、 前記暗号化切断データを復号化する際に、 その暗号化データと関連付けられた特 定情報を前記所定の記録媒体から読み出し、 アルゴリズム、 及びその特定情報に 基づいて特定された鍵によって前記復号ィ匕を行う、  The data processing device cuts the data to be processed so that at least one of the plaintext cut data has a different number of bits from the other plaintext cut data, and decrypts the encrypted cut data. Specific information associated with the encrypted data is read from the predetermined recording medium, and the decryption is performed with an algorithm and a key specified based on the specific information.
データ処理方法。  Data processing method.
3 3 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号ィヒして暗号ィヒデータとする過程と、  3 3. The process of processing plaintext data using a predetermined algorithm and a predetermined key to obtain encrypted data,
その暗号化データを所定の記録媒体に記録する過程と、  A process of recording the encrypted data on a predetermined recording medium;
その記録媒体から読み出した暗号ィヒデータをその暗号化データを暗号化すると きに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする過程と を実行するデータ処理装置にて実行されるデータ処理方法であって、  The encrypted data read from the recording medium is decrypted using the algorithm and key used for encrypting the encrypted data to be processed into data to be processed. A data processing method,
前記データ処理装置が、  The data processing device is
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす る過程と、  Cutting the data to be processed into a plurality of pieces of plaintext cut data by cutting every predetermined number of bits;
前記平文切断データを、 鍵、 及び所定のタイミングで変化するアルゴリズムに よつて基準となる基準ビット数毎に暗号化して暗号化切断データとする過程と、 前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録する過 程と、  A process of encrypting the plaintext cut data for each reference bit number serving as a reference by a key and an algorithm that changes at a predetermined timing to obtain encrypted cut data; In the process of recording on the recording medium,
前記処理対象データを喑号ィ匕したときに用いられた前記アルゴリズムを特定す るための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する過 程と、 Identifies the algorithm used when the data to be processed is entered A process of recording specific information for recording on a predetermined recording medium in association with the encrypted data;
前記記録媒体に記録された暗号ィヒデータを前記記録媒体から読み出す過程と、 前記暗号化データをその喑号ィ匕データが暗号ィ匕されたときに切断されたのと同 じビット数毎に切断して複数の暗号ィヒ切断データにする過程と、  The process of reading the encrypted data recorded on the recording medium from the recording medium, and cutting the encrypted data by the same number of bits as that when the signature data was encrypted. Process to make multiple cipher cut data,
前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた 鍵、 及びアルゴリズムによって前記基準ビット数毎に復号化して平文切断データ にする過程と、  Decrypting the encrypted cut data into the plaintext cut data by decrypting the encrypted cut data for each reference bit number by the key and algorithm used to encrypt the encrypted cut data;
復号化された前記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、  Connecting the decrypted plaintext cut data to the data to be processed, and
前記データ処理装置は、 前記処理対象データを、 前記基準ビット数よりも短い ビット数に切断するようになっているとともに、 前記平文切断データに、 前記処 理対象データとは関係のないダミ一データを含めることで、 前記平文切断データ のビット数を前記基準ビット数に一致させ、 前記暗号化切断データを復号化する 際に > その暗号化データと関連付けられた特定情報を前記所定の記録媒体から読 み出し、 鍵、 及びその特定情報に基づいて特定されたアルゴリズムによって前記 復号化を行う、  The data processing device is configured to cut the processing target data into a bit number shorter than the reference bit number, and the plaintext cut data includes dummy data not related to the processing target data. When the decrypted encrypted data is made to match the number of bits of the plaintext cut data with the reference bit number, the specific information associated with the encrypted data is read from the predetermined recording medium. The decryption is performed by an algorithm specified based on the read-out key, the specific information thereof,
データ処理方法。  Data processing method.
3 4 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 喑号ィ匕して暗号化データとする過程と、  3 4. The process of processing plaintext data using a predetermined algorithm and a predetermined key, and converting it into encrypted data;
その暗号化データを所定の記録媒体に記録する過程と、  A process of recording the encrypted data on a predetermined recording medium;
その記録媒体から読み出した暗号化データをその暗号化データを暗号化すると きに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする過程と を実行するデータ処理装置にて実行されるデータ処理方法であって、  The encrypted data read from the recording medium is decrypted using the algorithm and key used to encrypt the encrypted data and processed into data to be processed. A data processing method,
前記データ処理装置が、  The data processing device is
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす る過程と、  Cutting the data to be processed into a plurality of pieces of plaintext cut data by cutting every predetermined number of bits;
前記平文切断データを、 アルゴリズム、 及び所定のタイミングで変化する鍵に よって基準となる基準ビット数毎に暗号ィヒして暗号化切断データとする過程と、 前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録する過 程と、 The plaintext cut data is encrypted for each reference bit number that is a reference by an algorithm and a key that changes at a predetermined timing to be encrypted cut data; and A process of recording encrypted data, which is a collection of the encrypted cut data, on the recording medium;
前記処理対象データを暗号ィヒしたときに用いられた前記鍵を特定するための特 定情報を前記暗号ィ匕データと関連付けて所定の記録媒体に記録する過程と、 前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、 前記暗号化データをその暗号化データが暗号ィヒされたときに切断されたのと同 じビット数毎に切断して複数の暗号化切断データにする過程と、  A process of recording specific information for specifying the key used when encrypting the processing target data on a predetermined recording medium in association with the encrypted data, and recorded on the recording medium A process of reading encrypted data from the recording medium, and cutting the encrypted data into a plurality of encrypted cut data by cutting the encrypted data for each bit number that was cut when the encrypted data was encrypted. The process of
'前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた 鍵、 及びアルゴリズムによって前記基準ビット数毎に複号化して平文切断データ にする過程と、  'Decrypting the encrypted cut data into the plain text cut data by decrypting each of the reference bits by the key and algorithm used when encrypting the encrypted cut data; and
復号化された前記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、  Connecting the decrypted plaintext cut data to the data to be processed, and
前記データ処理装置は、 前記処理対象データを、 前記基準ビット数よりも短い ビット数に切断するようになっているとともに、 前記平文切断データに、 前記処 理対象データとは関係のないダミーデータを含めることで、 前記平文切断データ のビット数を前記基準ビット数に一致させ、 前記暗号化切断データを複号化する 際に、 その暗号化データと関連付けられた特定情報を前記所定の記録媒体から読 み出し、 アルゴリズム、 及びその特定情報に基づいて特定された鍵によって前記 複号化を行う、  The data processing device is configured to cut the processing target data into a number of bits shorter than the reference number of bits, and dummy data that is not related to the processing target data is added to the plaintext cut data. By including, when the number of bits of the plaintext cut data is matched with the reference bit number and the encrypted cut data is decrypted, the specific information associated with the encrypted data is read from the predetermined recording medium. The decryption is performed with the key specified based on the read-out algorithm, and the specific information,
データ処理方法。  Data processing method.
3 5 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号ィ匕して暗号化データとする過程と、  3 5. The process of encrypting the data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data;
その暗号化データを所定の記録媒体に記録する過程と、  A process of recording the encrypted data on a predetermined recording medium;
その記録媒体から読み出した暗号化データをその暗号化データを暗号化すると きに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする過程と を実行するデータ処理装置にて実行されるデータ処理方法であって、  The encrypted data read from the recording medium is decrypted using the algorithm and key used to encrypt the encrypted data and processed into data to be processed. A data processing method,
前記データ処理装置が、  The data processing device is
擬似乱数である解を順次発生させる過程と、  A process of sequentially generating a pseudo-random solution;
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす る過程と、 The processing target data is cut into a plurality of plaintext cut data by cutting each predetermined number of bits. And the process
前記平文切断データを、 鍵、 及び前記解に基づいて生成したアルゴリズムによ つて暗号化して暗号化切断データとする過程と、  Encrypting the plaintext cut data with a key and an algorithm generated based on the solution into encrypted cut data; and
前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録する過 程と、  A process of recording encrypted data, which is a collection of the encrypted cut data, on the recording medium;
前記処理対象データを暗号ィ匕したときに用いられた前記アルゴリズムを特定す るための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する過 程と、  A process of recording specific information for specifying the algorithm used when the processing target data is encrypted in association with the encrypted data on a predetermined recording medium;
前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、 前記暗号化データをその暗号ィヒデータが喑号ィ匕されたときに切断されたのと同 じビット数毎に切断して複数の暗号化切断データにする過程と、  The process of reading the encrypted data recorded on the recording medium from the recording medium, and cutting the encrypted data by the same number of bits as when the encrypted data was disconnected. The process of making multiple encrypted cut data,
前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた 鍵、 及ぴアルゴリズムによって復号ィ匕して平文切断データにする過程と、  Decrypting the encrypted cut data into a plain text cut data by decrypting the encrypted cut data with the key and the algorithm used for encrypting the encrypted cut data; and
復号化された前記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、  Connecting the decrypted plaintext cut data to the data to be processed, and
前記データ処理装置は、 前記処理対象データを、 前記平文切断データの少なく とも一つが他の平文切断データと異なるビット数となるように切断するようにな つているとともに、 前記暗号化切断データを復号化する際に、 その暗号化データ と関連付けられた特定情報を前記所定の記録媒体から読み出し、 鍵、 及びその特 定情報に基づいて特定されたアルゴリズムによって前記復号ィヒを行う、  The data processing device is configured to cut the processing target data so that at least one of the plaintext cut data has a different bit number from other plaintext cut data, and decrypts the encrypted cut data. When the data is converted, the specific information associated with the encrypted data is read from the predetermined recording medium, and the decryption is performed by the algorithm specified based on the key and the specific information.
データ処理方法。  Data processing method.
3 6 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする過程と、  3 6. The process of encrypting the data to be processed, which is plaintext, using a predetermined algorithm and a predetermined key to obtain encrypted data;
その暗号化データを所定の記録媒体に記録する過程と、  A process of recording the encrypted data on a predetermined recording medium;
その記録媒体から読み出した暗号化データをその暗号化データを暗号化すると きに用いたァルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする過程と を実行するデータ処理装置にて実行されるデータ処理方法であって、  The encrypted data read out from the recording medium is decrypted using the algorithm and key used to encrypt the encrypted data to be processed into data to be processed. A data processing method,
前記データ処理装置が、  The data processing device is
擬似乱数である解を順次発生させる過程と、 前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす る過程と、 A process of generating pseudo-random solutions sequentially; Cutting the data to be processed into a plurality of plaintext cut data by cutting every predetermined number of bits;
前記平文切断データを、 アルゴリズム、 及び前記解に基づいて生成した鍵によ つて暗号化して暗号化切断データとする過程と、  Encrypting the plaintext cut data with an algorithm and a key generated based on the solution into encrypted cut data; and
前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録する過 程と、  A process of recording encrypted data, which is a collection of the encrypted cut data, on the recording medium;
前記処理対象データを暗号化したときに用いられた前記鍵を特定するための特 定情報を前記暗号化データと関連付けて所定の記録媒体に記録する過程と、 前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、 前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同 じビット数毎に切断して複数の暗号ィヒ切断データにする過程と、  A process of recording specific information for specifying the key used when encrypting the processing target data in association with the encrypted data on a predetermined recording medium, and an encryption recorded on the recording medium A process of reading data from the recording medium, and a process of cutting the encrypted data into a plurality of encrypted cut data by cutting the encrypted data into the same number of bits that were cut when the encrypted data was encrypted. When,
前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた 鍵、 及びアルゴリズムによって復号ィ匕して平文切断データにする過程と、  Decrypting the encrypted cut data with the key used when encrypting the encrypted cut data, and an algorithm into plain text cut data; and
復号化された前記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、  Connecting the decrypted plaintext cut data to the data to be processed, and
前記データ処理装置は、 前記処理対象データを、 前記平文切断データの少なく とも一つが他の平文切断データと異なるビット数となるように切断するようにな つているとともに、 前記暗号化切断データを復号化する際に、 その暗号化データ と関連付けられた特定情報を前記所定の記録媒体から読み出し、 ァノレゴリズム、 及びその特定情報に基づいて特定された鍵によって前記復号ィ匕を行う、  The data processing device is configured to cut the processing target data so that at least one of the plaintext cut data has a different bit number from other plaintext cut data, and decrypts the encrypted cut data. When the data is converted, the specific information associated with the encrypted data is read from the predetermined recording medium, and the decryption is performed with an algorithm and a key specified based on the specific information.
データ処理方法。  Data processing method.
3 7 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする過程と、  3 7. The process of encrypting the data to be processed, which is plaintext, using a predetermined algorithm and a predetermined key to obtain encrypted data;
その暗号化データを所定の記録媒体に記録する過程と、  A process of recording the encrypted data on a predetermined recording medium;
その記録媒体から読み出した暗号化データをその暗号化データを暗号化すると きに用いたアルゴリズム及び鍵を用いて復号ィヒして処理対象データにする過程と を実行するデータ処理装置にて実行されるデータ処理方法であって、  The encrypted data read from the recording medium is decrypted using the algorithm and key used to encrypt the encrypted data and processed into data to be processed. A data processing method,
前記データ処理装置が、  The data processing device is
擬似乱数である解を順次発生させる過程と、 前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす る過程と、 A process of generating pseudo-random solutions sequentially; Cutting the data to be processed into a plurality of plaintext cut data by cutting every predetermined number of bits;
前記平文切断データを、 鍵、 及び前記解に基づいて生成したアルゴリズムによ つて基準となる基準ビット数毎に暗号化して暗号化切断データとする過程と、 前記平文切断データに、 前記処理対象データとは関係のないダミーデータを含 めることで、 前記平文切断データのビット数を前記基準ビット数に一致させる過 程と、  The plaintext cut data is encrypted for each reference bit number that is a reference by an algorithm generated based on the key and the solution to be encrypted cut data, and the plaintext cut data includes the processing target data. Including the dummy data not related to the process, the process of matching the number of bits of the plaintext cut data with the number of reference bits,
前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録する過 程と、  A process of recording encrypted data, which is a collection of the encrypted cut data, on the recording medium;
前記処理対象データを暗号ィ匕したときに用いられた前記アルゴリズムを特定す るための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する過 程と、  A process of recording specific information for specifying the algorithm used when the processing target data is encrypted in association with the encrypted data on a predetermined recording medium;
前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、 前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同 じビット数毎に切断して複数の暗号化切断データにする過程と、  A process of reading encrypted data recorded on the recording medium from the recording medium, and cutting the encrypted data into a plurality of bits by the same number of bits as when the encrypted data was encrypted. The process of making encrypted cut data of
前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた 鍵、 及びアルゴリズムによって前記基準ビット数毎に複号化して平文切断データ にする過程と、  Decrypting the encrypted cut data into the plain text cut data by decrypting the encrypted cut data with the key and algorithm used for encrypting the encrypted cut data for each reference bit number; and
復号化された前記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、  Connecting the decrypted plaintext cut data to the data to be processed, and
前記データ処理装置は、 前記処理対象データを、 前記平文切断データの少なく とも 1つが他の平文切断データと異なるビット数となるようにして、 前記基準ビ ット数よりも短いビット数に切断するようになっているとともに、 前記暗号化切 断データを復号化する際に、 その暗号化データと関連付けられた特定情報を前記 所定の記録媒体から読み出し、 鍵、 及びその特定情報に基づいて特定されたアル ゴリズムによつて前記復号化を行う、  The data processing device cuts the processing target data into a bit number shorter than the reference bit number so that at least one of the plaintext cut data has a bit number different from that of the other plaintext cut data. In addition, when decrypting the encrypted cut data, the specific information associated with the encrypted data is read from the predetermined recording medium and specified based on the key and the specific information. The decoding is performed by using an algorithm.
データ処理方法。  Data processing method.
3 8 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする過程と、 その暗号化データを所定の記録媒体に記録する過程と、 3 8. The process of encrypting the processing target data, which is plaintext, using a predetermined algorithm and a predetermined key to obtain encrypted data; A process of recording the encrypted data on a predetermined recording medium;
その記録媒体から読み出した暗号化データをその暗号化データを暗号化すると きに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする過程と を実行するデータ処理装置にて実行されるデータ処理方法であって、  Data executed by a data processing device that executes the process of decrypting the encrypted data read from the recording medium using the algorithm and key used to encrypt the encrypted data to make the data to be processed A processing method,
前記データ処理装置が、  The data processing device is
擬似乱数である解を順次発生させる過程と、  A process of sequentially generating a pseudo-random solution;
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす る過程と、  Cutting the data to be processed into a plurality of pieces of plaintext cut data by cutting every predetermined number of bits;
前記平文切断データを、 アルゴリズム、 及び前記解に基づいて生成した鍵によ つて基準となる基準ビット数毎に暗号化して暗号化切断データとする過程と、 前記平文切断データに、 前記処理対象データとは関係のないダミーデータを含 めることで、 前記平文切断データのビット数を前記基準ビット数に一致させる過 程と、  The plaintext cut data is encrypted for each reference bit number that is a reference by using an algorithm and a key generated based on the solution to obtain encrypted cut data, and the plaintext cut data includes the processing target data. Including the dummy data not related to the process, the process of matching the number of bits of the plaintext cut data with the number of reference bits,
前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録する過 程と、  A process of recording encrypted data, which is a collection of the encrypted cut data, on the recording medium;
前記処理対象データを暗号化したときに用いられた前記鍵を特定するための特 定情報を前記暗号化データと関連付けて所定の記録媒体に記録する過程と、 前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、 前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同 じビット数毎に切断して複数の暗号化切断データにする過程と、  A process of recording specific information for specifying the key used when encrypting the processing target data in association with the encrypted data on a predetermined recording medium, and an encryption recorded on the recording medium A process of reading data from the recording medium, and a process of cutting the encrypted data into a plurality of encrypted cut data by cutting the same number of bits as when the encrypted data was cut. ,
前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた アルゴリズム、 及び鍵によって前記基準ビット数毎に復号ィヒして平文切断データ にする過程と、  Decrypting the encrypted cut data into the plaintext cut data by decrypting each of the reference bits with the algorithm used when encrypting the encrypted cut data, and a key;
複号化された前記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、  Connecting the decrypted plaintext cut data to the processing target data, and
前記データ処理装置は、 前記処理対象データを、 前記平文切断データの少なく とも 1つが他の平文切断データと異なるビット数となるようにして、 前記基準ビ ット数よりも短いビット数に切断するようになっているとともに、 前記暗号化切 断データを復号化する際に、 その暗号ィヒデータと関連付けられた特定情報を前記 所定の記録媒体から読み出し、 アルゴリズム、 及びその特定情報に基づいて特定 された鍵によって前記復号ィヒを行う、 The data processing device cuts the processing target data into a bit number shorter than the reference bit number so that at least one of the plaintext cut data has a bit number different from that of the other plaintext cut data. In addition, when decrypting the encrypted cut data, the specific information associated with the encrypted data is Read from a predetermined recording medium, and performs the decryption with the algorithm and the key specified based on the specific information;
データ処理方法。  Data processing method.
3 9 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする過程と、  3 9. The process of encrypting the data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data;
その暗号化データを所定の記録媒体に記録する過程と、  A process of recording the encrypted data on a predetermined recording medium;
その記録媒体から読み出した暗号化データをその暗号化データを暗号化すると きに用いたァルゴリズム及び鍵を用いて復号ィヒして処理対象データにする過程と を実行するデータ処理装置にて実行されるデータ処理方法であって、  The encrypted data read from the recording medium is decrypted using the algorithm and key used to encrypt the encrypted data to be processed into data to be processed. A data processing method,
前記データ処理装置が、  The data processing device is
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす る過程と、  Cutting the data to be processed into a plurality of pieces of plaintext cut data by cutting every predetermined number of bits;
過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号化を行うたびに順次新たな解を生成する過程と、  A new solution can be generated by substituting at least one of the past solutions.By substituting the past solution into a predetermined solution generation algorithm, each time the data to be processed is encrypted, a new solution is sequentially generated. The process of generating the solution;
生成された解を用いて前記処理対象データの喑号ィ匕を行うたびに順次新たなァ ルゴリズムを生成する第 1アルゴリズム生成過程と、  A first algorithm generation process for sequentially generating a new algorithm every time the data to be processed is generated using the generated solution;
前記平文切断データを、 鍵、 及び前記第 1アルゴリズム生成過程によって生成 されたアルゴリズムによって暗号ィヒして暗号化切断データとする過程と、 前記暗号化切断データをまとめた暗号化データを、 前^記録媒体に記録する過 程と、  The plaintext cut data is encrypted by the key and the algorithm generated by the first algorithm generation process to be encrypted cut data, and the encrypted data obtained by collecting the encrypted cut data is The process of recording on the recording medium;
前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、 生成された解を用いて前記暗号ィ匕データの復号ィヒを行うたびに順次前記第 1ァ ルゴリズム生成過程で生成されるのと同じ新たなアルゴリズムを生成する第 2ァ ルゴリズム生成過程と、  The encrypted data recorded on the recording medium is read out from the recording medium, and each time the encrypted data is decrypted using the generated solution, it is sequentially generated in the first algorithm generating process. A second algorithm generation process for generating the same new algorithm as
前記暗号化データをその暗号化データが暗号ィヒされたときに切断されたのと同 じビット数毎に切断して複数の暗号化切断データにする過程と、  Cutting the encrypted data into a plurality of encrypted cut data by cutting the same number of bits as the cut when the encrypted data was encrypted;
前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた 鍵、 及び前記第 2アルゴリズム生成過程によって生成されたその暗号ィヒデータを 暗号化するときに用いられたものと同じァルゴリズムによつて複号化して平文切 断データにする過程と、 A key used when encrypting the encrypted cut data and the encrypted data generated by the second algorithm generation process; The process of decoding into plaintext cut data by the same algorithm used for encryption,
復号化された前記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、  Connecting the decrypted plaintext cut data to the data to be processed, and
前記データ処理装置は、 複数の処理対象データを暗号化して暗号化データとす るとともに、 複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復 号化し、 前記処理対象データを、 前記平文切断データの少なくとも一つが他の平 文切断データと異なるビット数となるように切断する、  The data processing device encrypts a plurality of pieces of processing target data into encrypted data, and decrypts the plurality of pieces of encrypted data in the same order as they are encrypted, Cutting so that at least one of the plaintext cut data has a different number of bits from other plaintext cut data;
データ処理方法。  Data processing method.
4 0. 平文である処理対象データを所定のアルゴリズム及ぴ所定の鍵を用いて 暗号化して暗号化データとする過程と、 4 0. The process of encrypting the processing target data, which is plaintext, using a predetermined algorithm and a predetermined key to obtain encrypted data,
その暗号化データを所定の記録媒体に記録する過程と、  A process of recording the encrypted data on a predetermined recording medium;
その記録媒体から読み出した暗号化データをその暗号化データを暗号化すると きに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする過程と を実行するデータ処理装置にて実行されるデータ処理方法であって、  The encrypted data read from the recording medium is decrypted using the algorithm and key used to encrypt the encrypted data and processed into data to be processed. A data processing method,
前記データ処理装置が、  The data processing device is
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす る過程と、  Cutting the data to be processed into a plurality of pieces of plaintext cut data by cutting every predetermined number of bits;
過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号化を行うたびに順次新たな解を生成する過程と、  A new solution can be generated by substituting at least one of the past solutions.By substituting the past solution into a predetermined solution generation algorithm, each time the data to be processed is encrypted, a new solution is sequentially generated. The process of generating the solution;
生成された解を用いて前記処理対象データの暗号ィ匕を行うたびに順次新たな鍵 を生成する第 1鍵生成過程と、  A first key generation process for sequentially generating a new key each time the data to be processed is encrypted using the generated solution;
前記平文切断データを、 アルゴリズム、 及び前記第 1鍵生成過程によって生成 された鍵によつて暗号化して暗号化切断データとする過程と、  Encrypting the plaintext cut data with an algorithm and a key generated by the first key generation process to obtain encrypted cut data;
前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録する過 程と、  A process of recording encrypted data, which is a collection of the encrypted cut data, on the recording medium;
前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、 生成された解を用いて前記暗号ィ匕データの復号ィ匕を行うたびに順次前記第 1鍵 生成過程で生成されるのと同じ新たな鍵を生成する第 2鍵生成過程と、 The process of reading the encrypted data recorded on the recording medium from the recording medium, and the first key sequentially each time the encrypted data is decrypted using the generated solution. A second key generation process to generate the same new key as generated in the generation process;
前記暗号ィ匕データをその暗号ィヒデータが暗号ィヒされたときに切断されたのと同 じビット数毎に切断して複数の暗号ィヒ切断データにする過程と、  Cutting the cipher key data into a plurality of cipher key cut data by cutting the cipher key data by the same number of bits that were cut when the cipher key data was ciphered;
前記暗号化切断データをその暗号化切断データを暗号ィヒするときに用いられた アルゴリズム、 及び前記第 2鍵生成過程によって生成されたその暗号化データを 暗号化するときに用いられたものと同じ鍵によつて複号化して平文切断データに する過程と、  The same algorithm used when encrypting the encrypted cut data and the encrypted data generated by the second key generation process, and the same algorithm as used when encrypting the encrypted cut data. The process of decoding with a key into plaintext cut data,
復号化された前記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、  Connecting the decrypted plaintext cut data to the data to be processed, and
前記データ処理装置は、 複数の処理対象データを暗号化して暗号化データとす るとともに、 複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復 号ィ匕し、 前記処理対象データを、 前記平文切断データの少なくとも一つが他の平 文切断データと異なるビット数となるように切断する、  The data processing device encrypts a plurality of pieces of processing target data into encrypted data, decrypts the plurality of pieces of encrypted data in the same order as they are encrypted, and Cutting data so that at least one of the plaintext cut data has a different number of bits from other plaintext cut data;
データ処理方法。  Data processing method.
4 1 . 平文である処理対象データを所定のアルゴリズム及ぴ所定の鍵を用いて 暗号化して暗号化データとする過程と、 4 1. The process of encrypting the data to be processed, which is plain text, using a predetermined algorithm and a predetermined key,
その暗号化データを所定の記録媒体に記録する過程と、  A process of recording the encrypted data on a predetermined recording medium;
その記録媒体から読み出した暗号ィヒデータをその暗号ィヒデータを暗号ィヒすると きに用いたァルゴリズム及ぴ鍵を用いて復号ィ匕して処理対象データにする過程と を実行するデータ処理装置にて実行されるデータ処理方法であって、  The encrypted data read from the recording medium is decrypted using the algorithm and key used when encrypting the encrypted data to be processed into data to be processed. A data processing method,
前記データ処理装置が、  The data processing device is
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす る過程と、  Cutting the data to be processed into a plurality of pieces of plaintext cut data by cutting every predetermined number of bits;
過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記処理対象 データの喑号ィ匕を行うたびに順次新たな解を生成する第 1解生成過程と、  A new solution can be generated by substituting at least one of the past solutions. By substituting the past solution into a predetermined solution generation algorithm, each time the data to be processed is assigned, A first solution generation process for generating a new solution;
前記第 1解生成過程で生成された解を用いて前記処理対象データの暗号ィヒを行 うたびに順次新たなアルゴリズムを生成する第 1アルゴリズム生成過程と、 前記平文切断データを、 鍵、 及び前記第 1アルゴリズム生成過程によって生成 されたァルゴリズムによつて暗号化して暗号化切断デーダとする過程と、 前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録する過 程と、 A first algorithm generation step of sequentially generating a new algorithm each time the data to be processed is encrypted using the solution generated in the first solution generation step; and the plaintext cut data, a key, and Generated by the first algorithm generation process A process of encrypting the encrypted cut data into the encrypted cut data, and a process of recording the encrypted data including the encrypted cut data on the recording medium,
前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用ァルゴリズムに過去の解を代入することによって、 前記暗号化デ 一タの復号化を行うたびに順次前記第 1解生成過程で生成されるのと同じ新たな 解を生成する第 2解生成過程と、  A process of reading out the encrypted data recorded on the recording medium from the recording medium, and a past solution to a predetermined solution generation algorithm that can generate a new solution by substituting at least one of the past solutions. A second solution generation process for generating the same new solution as that generated in the first solution generation process each time the encrypted data is decrypted by substituting,
前記第 2解生成過程で生成された解を用いて前記暗号化データの複号化を行う たびに順次前記第 1アルゴリズム生成過程で生成されるのと同じ新たなアルゴリ ズムを生成する第 2アルゴリズム生成過程と、  A second algorithm that sequentially generates the same new algorithm that is generated in the first algorithm generation process each time the encrypted data is decrypted using the solution generated in the second solution generation process. Generation process,
前記暗号化データをその暗号化データが暗号ィヒされたときに切断されたのと同 じビット数毎に切断して複数の暗号化切断データにする過程と、  Cutting the encrypted data into a plurality of encrypted cut data by cutting the same number of bits as the cut when the encrypted data was encrypted;
前記暗号ィヒ切断データをその喑号ィ匕切断データを暗号ィヒするときに用いられた 鍵、 及び前記第 2アルゴリズム生成過程によって生成されたその暗号ィヒデータを 暗号化するときに用いられたものと同じアルゴリズムによって復号ィ匕して平文切 断データにする過程と、  A key used to encrypt the cipher cut data, and a key used to encrypt the cipher cut data, and a key used to encrypt the cipher data generated by the second algorithm generation process. The process of decrypting and converting to plaintext cut data by the same algorithm as
復号化された前記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、  Connecting the decrypted plaintext cut data to the data to be processed, and
前記データ処理装置は、 複数の処理対象データを暗号化して暗号化データとす るとともに、 複数の前記暗号化データをそれらが暗号ィヒされたのと同じ順番で復 号化し、 前記処理対象データを、 前記平文切断データの少なくとも一つが他の平 文切断データと異なるビット数となるように切断する、  The data processing device encrypts a plurality of pieces of processing target data into encrypted data, and also decrypts the plurality of pieces of encrypted data in the same order as they are encrypted, and the processing target data Is cut so that at least one of the plaintext cut data has a different number of bits from other plaintext cut data.
データ処理方法。  Data processing method.
4 2 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする過程と、 4 2. The process of encrypting the data to be processed, which is plaintext, using a predetermined algorithm and a predetermined key to obtain encrypted data;
その暗号化データを所定の記録媒体に記録する過程と、  A process of recording the encrypted data on a predetermined recording medium;
その記録媒体から読み出した暗号化データをその暗号化データを暗号化すると きに用いたアルゴリズム及び鍵を用いて復号ィヒして処理対象データにする過程と を実行するデータ処理装置にて実行されるデータ処理方法であって、 The process of decrypting the encrypted data read from the recording medium using the algorithm and key used to encrypt the encrypted data into the processing target data A data processing method executed by a data processing device that executes
前記データ処理装置が、 .  The data processing device comprises:
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす る過程と、  Cutting the data to be processed into a plurality of pieces of plaintext cut data by cutting every predetermined number of bits;
過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号化を行うたびに順次新たな解を生成する第 1解生成過程と、  A new solution can be generated by substituting at least one of the past solutions.By substituting the past solution into a predetermined solution generation algorithm, each time the data to be processed is encrypted, a new solution is sequentially generated. A first solution generation process for generating a solution;
前記第 1解生成過程で生成された解を用レヽて前記処理対象データの暗号化を行 うたびに順次新たな鍵を生成する第 1鍵生成過程と、  A first key generation process that sequentially generates a new key each time the data to be processed is encrypted using the solution generated in the first solution generation process;
前記平文切断データを、 アルゴリズム、 及び前記第 1鍵生成過程によって生成 された鍵によって暗号ィヒして暗号ィヒ切断データとする過程と、  The plaintext cut data is encrypted with an algorithm and the key generated by the first key generation process to be encrypted cut data.
前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録する過 程と、  A process of recording encrypted data, which is a collection of the encrypted cut data, on the recording medium;
前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記暗号化デ 一タの復号化を行うたびに順次前記第 1解生成過程で生成されるのと同じ新たな 解を生成する第 2解生成過程と、 A process for reading out the encrypted data recorded on the recording medium from the recording medium and a new solution can be generated by substituting at least one of the past solutions. by substituting to a second solution generating step of generating the same new solutions as sequentially generated by said first solution generating step each time to perform decoding of the cipher Cadet Ichita,
前記第 2解生成過程で生成された解を用いて前記暗号ィヒデータの復号化を行う たびに順次前記第 1鍵生成過程で生成されるのと同じ新たな鍵を生成する第 2鍵 生成過程と、  A second key generation process for generating the same new key as that generated in the first key generation process each time the encrypted data is decrypted using the solution generated in the second solution generation process; ,
前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同 じビット数毎に切断して複数の暗号化切断データにする過程と、  Cutting the encrypted data into a plurality of pieces of encrypted cut data by cutting the same number of bits as when the encrypted data was cut;
前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた ァノレゴリズム、 及び前記第 2鍵生成過程によって生成されたその暗号化データを 暗号化するときに用いられたものと同じ鍵によつて復号化して平文切断データに する過程と、  The algorithm used when encrypting the encrypted cut data and the same key used when encrypting the encrypted data generated by the second key generation process The process of decrypting the data into plaintext cut data,
復号化された前記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、 前記データ処理装置は、 複数の処理対象データを暗号化して暗号化データとす るとともに、 複数の前記暗号ィヒデータをそれらが暗号ィヒされたのと同じ順番で復 号ィヒし、 前記処理対象データを、 前記平文切断データの少なくとも一つが他の平 文切断データと異なるビット数となるように切断する、 Connecting the decrypted plaintext cut data to the data to be processed, and The data processing device encrypts a plurality of data to be processed into encrypted data, decrypts the plurality of encrypted data in the same order as they are encrypted, and Cutting data so that at least one of the plaintext cut data has a different number of bits from the other plaintext cut data;
データ処理方法。  Data processing method.
4 3 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする過程と、  4 3. The process of encrypting the data to be processed, which is plaintext, using a predetermined algorithm and a predetermined key to obtain encrypted data;
その暗号化データを所定の記録媒体に記録する過程と、  A process of recording the encrypted data on a predetermined recording medium;
その記録媒体から読み出した暗号化データをその暗号化データを暗号化すると きに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする過程と を実行するデータ処理装置にて実行されるデータ処理方法であって、  The encrypted data read from the recording medium is decrypted using the algorithm and key used to encrypt the encrypted data and processed into data to be processed. A data processing method,
前記データ処理装置が、  The data processing device is
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす る過程と、  Cutting the data to be processed into a plurality of pieces of plaintext cut data by cutting every predetermined number of bits;
過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用ァルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号化を行うたびに順次新たな解を生成する過程と、  A new solution can be generated by substituting at least one of the past solutions.By substituting the past solution into a predetermined solution generation algorithm, each time the data to be processed is encrypted, a new solution is sequentially generated. The process of generating the solution;
生成された解を用いて前記処理対象データの暗号ィ匕を行うたびに順次新たなァ ルゴリズムを生成する第 1アルゴリズム生成過程と、  A first algorithm generation process for sequentially generating a new algorithm each time the processing target data is encrypted using the generated solution;
前記平文切断データに、 前記処理対象データとは関係のないダミーデータを含 めることで、 前記平文切断データのビット数を基準となる基準ビット数に一致さ せる過程と、  A process of matching the number of bits of the plaintext cut data with a reference number of bits by including dummy data unrelated to the processing target data in the plaintext cut data;
前記平文切断データを、 鍵、 及ぴ前記第 1ァルゴリズム生成過程によつて生成 されたアルゴリズムによって前記基準ビット数毎に暗号化して暗号化切断データ とする過程と、  Encrypting the plaintext cut data for each reference bit number by the key and the algorithm generated by the first algorithm generating process into encrypted cut data;
前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録する過 程と、  A process of recording encrypted data, which is a collection of the encrypted cut data, on the recording medium;
前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、 生成された解を用いて前記暗号ィヒデータの復号ィヒを行うたびに順次前記第 1ァ ルゴリズム生成過程で生成されるのと同じ新たなアルゴリズムを生成する第 2ァ ルゴリズム生成過程と、 The process of reading the encrypted data recorded on the recording medium from the recording medium, and the first key sequentially each time the encrypted data is decrypted using the generated solution. A second algorithm generation process that generates the same new algorithm that is generated in the algorithm generation process;
前記暗号化データをその暗号ィヒデータが暗号ィ匕されたときに切断されたのと同 じビット数毎に切断して複数の暗号ィヒ切断データにする過程と、  Cutting the encrypted data into a plurality of pieces of encrypted data cut by cutting the same number of bits as when the encrypted data was encrypted;
前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた 鍵、 及び前記第 2アルゴリズム生成過程によって生成されたその喑号ィヒデータを 喑号化するときに用いられたものと同じアルゴリズムによつて前記基準ビット数 毎に複号化して平文切断データにする過程と、  The same key used when encrypting the encrypted cut data and the key used when encrypting the encrypted cut data, and the key data generated by the second algorithm generation process. A process of decrypting the data into plaintext cut data for each reference bit number by an algorithm;
復号化された前記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、  Connecting the decrypted plaintext cut data to the data to be processed, and
前記データ処理装置は、 複数の処理対象データを暗号化して暗号化データとす るとともに、 複数の前記暗号化データをそれらが暗号ィヒされたのと同じ順番で復 号化し、 前記処理対象データを、 前記基準ビット数よりも短いビット数に切断す る、  The data processing device encrypts a plurality of pieces of processing target data into encrypted data, and also decrypts the plurality of pieces of encrypted data in the same order as they are encrypted, and the processing target data Is cut to a bit number shorter than the reference bit number,
データ処理方法。  Data processing method.
4 4 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする過程と、  4 4. The process of encrypting the data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data;
その暗号ィヒデータを所定の記録媒体に記録する過程と、  A process of recording the encrypted data on a predetermined recording medium;
その記録媒体から読み出した暗号化データをその暗号化データを暗号化すると きに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする過程と を実行するデータ処理装置にて実行されるデータ処理方法であって、  The encrypted data read from the recording medium is decrypted using the algorithm and key used to encrypt the encrypted data and processed into data to be processed. A data processing method,
前記データ処理装置が、  The data processing device is
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす る過程と、  Cutting the data to be processed into a plurality of pieces of plaintext cut data by cutting every predetermined number of bits;
過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号化を行うたびに順次新たな解を生成する過程と、  A new solution can be generated by substituting at least one of the past solutions.By substituting the past solution into a predetermined solution generation algorithm, each time the data to be processed is encrypted, a new solution is sequentially generated. The process of generating the solution;
生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たな鍵 を生成する第 1鍵生成過程と、 前記平文切断データに、 前記処理対象データとは関係のないダミーデータ^含 めることで、 前記平文切断データのビット数を基準となる基準ビット数に一致さ せる過程と、 A first key generation process for sequentially generating new keys each time the processing target data is encrypted using the generated solution; Including the dummy data unrelated to the processing target data in the plaintext cut data to match the number of bits of the plaintext cut data with a reference reference bit number; and
前記平文切断データを、 アルゴリズム、 及び前記第 1鍵生成過程によって生成 された鍵によって前記基準ビット数毎に暗号化して暗号化切断データとする過程 と、  Encrypting the plaintext cut data for each reference bit number with an algorithm and a key generated by the first key generation process to obtain encrypted cut data;
前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録する過 程と、  A process of recording encrypted data, which is a collection of the encrypted cut data, on the recording medium;
前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、 生成された解を用いて前記暗号化データの複号化を行うたびに順次前記第 1鍵 生成過程で生成されるのと同じ新たな鍵を生成する第 2鍵生成過程と、  A process of reading the encrypted data recorded on the recording medium from the recording medium, and a process of reading the encrypted data using the generated solution, and sequentially generating the first key in the first key generating process. A second key generation process for generating the same new key as
前記暗号化データをその暗号化データが暗号ィヒされたときに切断されたのと同 じビット数毎に切断して複数の暗号化切断データにする過程と、  Cutting the encrypted data into a plurality of encrypted cut data by cutting the same number of bits as the cut when the encrypted data was encrypted;
前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた アルゴリズム、 及び前記第 2鍵生成過程によって生成されたその暗号化データを 暗号化するときに用いられたものと同じ鍵によつて前記基準ビット数毎に復号ィ匕 して平文切断データにする過程と、  The algorithm used when encrypting the encrypted cut data and the same key used when encrypting the encrypted data generated by the second key generation process The process of decrypting each reference bit number into plain text cut data,
復号化された前記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、  Connecting the decrypted plaintext cut data to the data to be processed, and
前記データ処理装置は、 複数の処理対象データを暗号化して暗号化データとす るとともに、 複数の前記喑号ィ匕データをそれらが喑号ィ匕されたのと同じ順番で復 号ィ匕し、 前記処理対象データを、 前記基準ビット数よりも短いビット数に切断す る、  The data processing apparatus encrypts a plurality of data to be processed into encrypted data, and decrypts the plurality of data signals in the same order as they are signed. Cutting the data to be processed into a bit number shorter than the reference bit number;
データ処理方法。  Data processing method.
4 5 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする過程と、 4 5. The process of encrypting the data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data;
その暗号化データを所定の記録媒体に記録する過程と、  A process of recording the encrypted data on a predetermined recording medium;
その記録媒体から読み出した暗号化データをその暗号化データを暗号化すると きに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする過程と を実行するデータ処理装置にて実行されるデータ処理方法であって、 The process of decrypting the encrypted data read from the recording medium using the algorithm and key used to encrypt the encrypted data to make the data to be processed; A data processing method executed by a data processing device that executes
前記データ処理装置が、  The data processing device is
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす る過程と、  Cutting the data to be processed into a plurality of pieces of plaintext cut data by cutting every predetermined number of bits;
過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号化を行うたびに順次新たな解を生成する第 1解生成過程と、  A new solution can be generated by substituting at least one of the past solutions.By substituting the past solution into a predetermined solution generation algorithm, each time the data to be processed is encrypted, a new solution is sequentially generated. A first solution generation process for generating a solution;
前記平文切断データに、 前記処理対象データとは関係のないダミーデータを含 めることで、 前記平文切断データのビット数を基準となる基準ビット数に一致さ せる過程と、  A process of matching the number of bits of the plaintext cut data with a reference number of bits by including dummy data unrelated to the processing target data in the plaintext cut data;
前記第 1解生成過程で生成された解を用いて前記処理対象データの暗号化を行 うたびに順次新たなァルゴリズムを生成する第 1ァルゴリズム生成過程と、 前記平文切断データを、 鍵、 及び前記第 1アルゴリズム生成過程によって生成 されたアルゴリズムによって前記基準ビット数毎に暗号化して暗号化切断データ. とする過程と、  A first algorithm generating process for sequentially generating a new algorithm each time the data to be processed is encrypted using the solution generated in the first solution generating process; the plaintext cut data; a key; and A process of encrypting each reference bit number by the algorithm generated by the first algorithm generation process to obtain encrypted cut data; and
前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録する過 程と、  A process of recording encrypted data, which is a collection of the encrypted cut data, on the recording medium;
前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記暗号化デ 一タの復号ィヒを行うたびに順次前記第 1解生成過程で生成されるのと同じ新たな 解を生成する第 2解生成過程と、  A process of reading the encrypted data recorded on the recording medium from the recording medium, and a past solution to a predetermined solution generation algorithm capable of generating a new solution by substituting at least one of the past solutions By substituting, a second solution generation process for generating the same new solution that is sequentially generated in the first solution generation process every time the encrypted data is decrypted;
前記第 2解生成過程で生成された解を用レ、て前記暗号化データの複号化を行う たびに順次前記第 1ァルゴリズム生成過程で生成されるのと同じ新たなァルゴリ ズムを生成する第 2アルゴリズム生成過程と、  Each time the encrypted data is decrypted using the solution generated in the second solution generation process, the same new algorithm is generated that is sequentially generated in the first algorithm generation process. 2 Algorithm generation process,
前記暗号化データをその暗号化データが喑号ィ匕されたときに切断されたのと同 じビット数毎に切断して複数の暗号ィヒ切断データにする過程と、  Cutting the encrypted data into a plurality of encrypted cut data by cutting the same number of bits as the cut when the encrypted data is signed;
前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた 鍵、 及び前記第 2アルゴリズム生成過程によって生成されたその暗号化データを 暗号化するときに用いられたものと同じァルゴリズムによつて前記基準ビット数 毎に復号ィヒして平文切断データにする過程と、 A key used when encrypting the encrypted cut data and the encrypted data generated by the second algorithm generation process; A process of decrypting each reference bit number into plaintext cut data according to the same algorithm used for encryption;
複号化された前記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、  Connecting the decrypted plaintext cut data to the processing target data, and
前記データ処理装置は、 複数の処理対象データを暗号化して暗号化データとす るとともに、 複数の前記暗号化データをそれらが暗号ィ匕されたのと同じ順番で復 号ィ匕し、 前記処理対象データを、 前記基準ビット数よりも短いビット数に切断す る、  The data processing device encrypts a plurality of data to be processed into encrypted data, and decrypts the plurality of encrypted data in the same order as they are encrypted, Cutting the target data into a bit number shorter than the reference bit number;
データ処理方法。  Data processing method.
4 6 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする過程と、 4 6. The process of encrypting the data to be processed in plain text using a predetermined algorithm and a predetermined key,
その暗号化データを所定の記録媒体に記録する過程と、  A process of recording the encrypted data on a predetermined recording medium;
その記録媒体から読み出した暗号化データをその暗号化データを暗号化すると きに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする過程と を実行するデータ処理装置にて実行されるデータ処理方法であつて、  The encrypted data read from the recording medium is decrypted using the algorithm and key used to encrypt the encrypted data and processed into data to be processed. A data processing method,
前記データ処理装置が、  The data processing device is
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす る過程と、  Cutting the data to be processed into a plurality of pieces of plaintext cut data by cutting every predetermined number of bits;
過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号化を行うたびに順次新たな解を生成する第 1解生成過程と、  A new solution can be generated by substituting at least one of the past solutions.By substituting the past solution into a predetermined solution generation algorithm, each time the data to be processed is encrypted, a new solution is sequentially generated. A first solution generation process for generating a solution;
前記第 1解生成過程で生成された解を用いて前記処理対象データの暗号化を行 うたびに順次新たな鍵を生成する第 1鍵生成過程と、  A first key generation process for sequentially generating a new key each time the data to be processed is encrypted using the solution generated in the first solution generation process;
前記平文切断データに、 前記処理対象データとは関係のないダミーデータを含 めることで、 前記平文切断データのビット数を基準となる基準ビット数に一致さ せる過程と、  A process of matching the number of bits of the plaintext cut data with a reference number of bits by including dummy data unrelated to the processing target data in the plaintext cut data;
前記平文切断データを、 アルゴリズム、 及び前記第 1鍵生成過程によって生成 された鍵によって前記基準ビット数毎に暗号化して暗号化切断データとする過程 と、 前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録する過 程と、 Encrypting the plaintext cut data for each reference bit number with an algorithm and a key generated by the first key generation process to obtain encrypted cut data; A process of recording encrypted data, which is a collection of the encrypted cut data, on the recording medium;
前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記暗号化デ 一タの復号化を行うたびに順次前記第 1解生成過程で生成されるのと同じ新たな 解を生成する第 2解生成過程と、  A process of reading the encrypted data recorded on the recording medium from the recording medium, and a past solution to a predetermined solution generation algorithm capable of generating a new solution by substituting at least one of the past solutions A second solution generation process for generating the same new solution as that generated in the first solution generation process each time the encrypted data is decrypted by substituting,
前記第 2解生成過程で生成された解を用いて前記暗号化データの複号化を行う たびに順次前記第 1鍵生成過程で生成されるのと同じ新たな鍵を生成する第 2鍵 生成過程と、  Second key generation that sequentially generates the same new key as that generated in the first key generation process each time the encrypted data is decrypted using the solution generated in the second solution generation process Process,
前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同 じビット数毎に切断して複数の暗号化切断データにする過程と、  Cutting the encrypted data into a plurality of pieces of encrypted cut data by cutting the same number of bits as when the encrypted data was cut;
前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた アルゴリズム、 及び前記第 2鍵生成過程によって生成されたその暗号化データを 暗号ィヒするときに用いられたものと同じ鍵によって前記基準ビット数毎に復号ィ匕 して平文切断データにする過程と、  The same algorithm used when encrypting the encrypted cut data and the encrypted data generated by the second key generation process, and the same algorithm as used when encrypting the encrypted cut data. A process of decrypting each reference bit number with a key into plaintext cut data;
復号化された前記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、  Connecting the decrypted plaintext cut data to the data to be processed, and
前記データ処理装置は、 複数の処理対象データを暗号化して暗号化データとす るとともに、 複数の前記暗号ィ匕データをそれらが暗号ィヒされたのと同じ順番で復 号化し、 前記処理対象データを、 前記基準ビット数よりも短いビット数に切断す る、  The data processing device encrypts a plurality of pieces of processing target data into encrypted data, and also decrypts the plurality of pieces of encrypted data in the same order as they are encrypted. Cutting data into bits shorter than the reference number of bits,
データ処理方法。  Data processing method.
4 7. 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする過程と、  4 7. The process of encrypting the processing target data, which is plaintext, using a predetermined algorithm and a predetermined key to obtain encrypted data,
その暗号化データを所定の記録媒体に記録する過程と、  A process of recording the encrypted data on a predetermined recording medium;
その記録媒体から読み出した暗号化データをその暗号化データを暗号化すると きに用いたアルゴリズム及ぴ鍵を用いて復号ィ匕して処理対象データにする過程と を実行するデータ処理装置にて実行されるデータ処理方法であって、 前記データ処理装置が、 The encrypted data read from the recording medium is decrypted using the algorithm and key used to encrypt the encrypted data and processed into data to be processed. Data processing method, The data processing device is
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす る過程と、  Cutting the data to be processed into a plurality of pieces of plaintext cut data by cutting every predetermined number of bits;
過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用ァルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号化を行うたびに順次新たな解を生成する過程と、  A new solution can be generated by substituting at least one of the past solutions.By substituting the past solution into a predetermined solution generation algorithm, each time the data to be processed is encrypted, a new solution is sequentially generated. The process of generating the solution;
生成された解を用レヽて前記処理対象データの暗号化を行うたびに順次新たなァ ルゴリズムを生成する第 1アルゴリズム生成過程と、  A first algorithm generation process for sequentially generating a new algorithm each time the data to be processed is encrypted using the generated solution;
前記平文切断データに、 前記処理対象データとは関係のないダミーデータを含 めることで、 前記平文切断データのビット数を基準となる基準ビット数に一致さ せる過程と、  A process of matching the number of bits of the plaintext cut data with a reference number of bits by including dummy data unrelated to the processing target data in the plaintext cut data;
前記平文切断データを、 鍵、 及び前記第 1アルゴリズム生成過程によって生成 されたアルゴリズムによって前記基準ビット数毎に暗号化して暗号化切断データ とする過程と、 .  Encrypting the plaintext cut data for each reference bit number with a key and an algorithm generated by the first algorithm generation process to obtain encrypted cut data; and
前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録する過 程と、  A process of recording encrypted data, which is a collection of the encrypted cut data, on the recording medium;
前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、 生成された解を用いて前記暗号ィヒデータの復号ィ匕を行うたびに順次前記第 1ァ ルゴリズム生成過程で生成されるのと同じ新たなアルゴリズムを生成する第 2ァ ルゴリズム生成過程と、  Each time the encrypted data recorded on the recording medium is read from the recording medium and the encrypted data is decrypted using the generated solution, the first algorithm is generated sequentially. A second algorithm generation process that generates the same new algorithm as
前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同 じビット数毎に切断して複数の暗号化切断データにする過程と、  Cutting the encrypted data into a plurality of pieces of encrypted cut data by cutting the same number of bits as when the encrypted data was cut;
前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた 鍵、 及ぴ前記第 2アルゴリズム生成過程によって生成されたその暗号ィ匕データを 暗号化するときに用いられたものと同じアルゴリズムによって前記基準ビット数 毎に復号化して平文切断データにする過程と、  A key used when encrypting the encrypted cut data, and a key used when encrypting the encrypted data generated by the second algorithm generation process; Decrypting each reference bit number by the same algorithm into plaintext cut data;
復号化された前記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、  Connecting the decrypted plaintext cut data to the data to be processed, and
前記データ処理装置は、 複数の処理対象データを暗号化して暗号化データとす るとともに、 複数の前記暗号化データをそれらが喑号ィ匕されたのと同じ順番で復 号化し、 前記処理対象データを、 前記平文切断データの少なくとも 1つが他の平 文切断データと異なるビット数となるようにして、 前記基準ビット数よりも短い ビット数となるように切断する、 The data processing apparatus encrypts a plurality of data to be processed into encrypted data. A plurality of the encrypted data are decrypted in the same order as they are signed, and the processing target data is converted into bits in which at least one of the plaintext cut data is different from other plaintext cut data. Cutting so that the number of bits is shorter than the reference number of bits,
データ処理方法。  Data processing method.
4 8 . 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号ィヒして暗号化データとする過程と、  4 8. The process of encrypting the data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data;
その暗号化データを所定の記録媒体に記録する過程と、  A process of recording the encrypted data on a predetermined recording medium;
その記録媒体から読み出した暗号ィヒデータをその喑号ィ匕データを暗号ィヒすると きに用いたアルゴリズム及び鍵を用いて復号ィ匕して処理対象データにする過程と を実行するデータ処理装置にて実行されるデータ処理方法であって、  A data processing device that executes the process of decrypting the encrypted data read from the recording medium using the algorithm and key used to encrypt the signature data and making it the target data. A data processing method to be executed,
前記データ処理装置が、  The data processing device is
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす る過程と、  Cutting the data to be processed into a plurality of pieces of plaintext cut data by cutting every predetermined number of bits;
過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号ィ匕を行うたびに順次新たな解を生成する過程と、  A new solution can be generated by substituting at least one of the past solutions. By substituting the past solution into a predetermined solution generation algorithm, each time the data to be processed is encrypted, a new solution is sequentially generated. The process of generating a simple solution,
生成された解を用いて前記処理対象データの暗号ィヒを行うたびに順次新たな鍵 を生成する第 1鍵生成過程と、  A first key generation process that sequentially generates a new key each time the processing target data is encrypted using the generated solution;
前記平文切断データに、 前記処理対象データとは関係のないダミーデータを含 めることで、 前記平文切断データのビット数を基準となる基準ビット数に一致さ せる過程と、  A process of matching the number of bits of the plaintext cut data with a reference number of bits by including dummy data unrelated to the processing target data in the plaintext cut data;
前記平文切断データを、 アルゴリズム、 及び前記第 1鍵生成過程によって生成 された鍵によって前記基準ビット数毎に暗号化して暗号化切断データとする過程 と、  Encrypting the plaintext cut data for each reference bit number with an algorithm and a key generated by the first key generation process to obtain encrypted cut data;
前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録する過 程と、  A process of recording encrypted data, which is a collection of the encrypted cut data, on the recording medium;
前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、 生成された解を用いて前記暗号ィヒデータの複号化を行うたびに順次前記第 1鍵 生成過程で生成されるのと同じ新たな鍵を生成する第 2鍵生成過程と、 The process of reading the encrypted data recorded on the recording medium from the recording medium, and the first key each time the encrypted data is decrypted using the generated solution. A second key generation process to generate the same new key as generated in the generation process;
前記暗号化データをその暗号ィヒデータが暗号ィヒされたときに切断されたのと同 じビット数毎に切断して複数の暗号化切断データにする過程と、  Cutting the encrypted data into a plurality of encrypted cut data by cutting the same encrypted data every bit number that was cut when the encrypted data was encrypted;
前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた アルゴリズム、 及び前記第 2鍵生成過程によって生成されたその暗号化データを 暗号化するときに用いられたものと同じ鍵によつて前記基準ビット数毎に復号ィ匕 して平文切断データにする過程と、  The algorithm used when encrypting the encrypted cut data and the same key used when encrypting the encrypted data generated by the second key generation process The process of decrypting each reference bit number into plain text cut data,
復号化された前記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、  Connecting the decrypted plaintext cut data to the data to be processed, and
前記データ処理装置は、 複数の処理対象データを暗号化して暗号化データとす るとともに、 複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復 号化し、 前記処理対象データを、 前記平文切断データの少なくとも 1つが他の平 文切断データと異なるビット数となるようにして、 前記基準ビット数よりも短い ビット数となるように切断する、  The data processing device encrypts a plurality of pieces of processing target data into encrypted data, and decrypts the plurality of pieces of encrypted data in the same order as they are encrypted, Cutting at least one of the plaintext cut data so that the number of bits is different from that of the other plaintext cut data, so that the number of bits is shorter than the reference number of bits.
データ処理方法。  Data processing method.
4 9 . 平文である処理対象データを所定のアルゴリズム及ぴ所定の鍵を用いて 暗号化して暗号化データとする過程と、  4 9. The process of encrypting the processing target data, which is plaintext, using a predetermined algorithm and a predetermined key to obtain encrypted data;
その暗号化データを所定の記録媒体に記録する過程と、  A process of recording the encrypted data on a predetermined recording medium;
その記録媒体から読み出した暗号化データをその暗号化データを暗号化すると きに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする過程と を実行するデータ処理装置にて実行されるデータ処理方法であって、  Data executed by a data processing device that executes the process of decrypting the encrypted data read from the recording medium using the algorithm and key used to encrypt the encrypted data to make the data to be processed A processing method,
前記データ処理装置が、  The data processing device is
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす る過程と、  Cutting the data to be processed into a plurality of pieces of plaintext cut data by cutting every predetermined number of bits;
過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号ィヒを行うたびに順次新たな解を生成する第 1解生成過程と、  A new solution can be generated by substituting at least one of the past solutions. By substituting the past solution into a predetermined solution generation algorithm, a new solution is sequentially added each time the data to be processed is encrypted. A first solution generation process for generating a simple solution,
前記平文切断データに、 前記処理対象データとは関係のないダミーデータを含 めることで、 前記平文切断データのビット数を基準となる基準ビット数に一致さ せる過程と、 By including dummy data that is not related to the processing target data in the plaintext cut data, the number of bits of the plaintext cut data matches the reference number of bits. Process
前記第 1解生成過程で生成された解を用いて前記処理対象データの暗号ィ匕を行 うたびに順次新たなァルゴリズムを生成する第 1ァルゴリズム生成過程と、 前記平文切断データを、 鍵、 及び前記第 1アルゴリズム生成過程によって生成 されたアルゴリズムによって前記基準ビット数毎に暗号ィヒして暗号ィヒ切断データ とする過程と、  A first algorithm generating process for sequentially generating a new algorithm each time the data to be processed is encrypted using the solution generated in the first solution generating process, and the plaintext cut data is a key, and A process of encrypting each reference bit number by the algorithm generated by the first algorithm generation process to obtain encrypted cut data;
前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録する過 程と、  A process of recording encrypted data, which is a collection of the encrypted cut data, on the recording medium;
前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記暗号化デ 一タの復号ィ匕を行うたびに順次前記第 1解生成過程で生成されるのと同じ新たな 解を生成する第 2解生成過程と、  A process for reading out the encrypted data recorded on the recording medium from the recording medium and a new solution can be generated by substituting at least one of the past solutions. By substituting, a second solution generation process for generating the same new solution as that generated in the first solution generation process every time the encrypted data is decrypted;
前記第 2解生成過程で生成された解を用いて前記暗号化データの複号化を行う たびに順次前記第 1ァルゴリズム生成過程で生成されるのと同じ新たなァルゴリ ズムを生成する第 2ァノレゴリズム生成過程と、  Each time the encrypted data is decrypted using the solution generated in the second solution generation step, a second algorithm that sequentially generates the same new algorithm as that generated in the first algorithm generation step. Generation process,
前記喑号ィ匕データをその暗号ィヒデータが暗号ィヒされたときに切断されたのと同 じビット数毎に切断して複数の暗号化切断データにする過程と、  Cutting the key signature data into a plurality of pieces of encrypted cut data by cutting the same data for each bit number that was cut when the encrypted data was encrypted;
前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた 鍵、 及び前記第 2アルゴリズム生成過程によって生成されたその喑号ィヒデータを 暗号化するときに用いられたものと同じアルゴリズムによって前記基準ビット数 毎に複号化して平文切断データにする過程と、  The same algorithm used when encrypting the encrypted cut data, the key used when encrypting the encrypted cut data, and the signature data generated by the second algorithm generation process The process of decrypting each reference bit number into plaintext cut data by
複号化された前記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、  Connecting the decrypted plaintext cut data to the processing target data, and
前記データ処理装置は、 複数の処理対象データを暗号化して暗号化データとす るとともに、 複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復 号化し、 前記処理対象データを、 前記平文切断データの少なくとも 1つが他の平 文切断データと異なるビット数となるようにして、 前記基準ビット数よりも短い ビット数となるように切断する、 データ処理方法。 The data processing apparatus encrypts a plurality of pieces of processing target data into encrypted data, and decrypts the plurality of pieces of encrypted data in the same order as they are encrypted, Cutting at least one of the plaintext cut data so that the number of bits is different from that of the other plaintext cut data, so that the number of bits is shorter than the reference number of bits. Data processing method.
5 0. 平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて 暗号化して暗号化データとする過程と、  5 0. The process of encrypting the data to be processed in plain text using a predetermined algorithm and a predetermined key to obtain encrypted data;
その暗号化データを所定の記録媒体に記録する過程と、  A process of recording the encrypted data on a predetermined recording medium;
その記録媒体から読み出した暗号化データをその暗号化データを暗号化すると きに用いたアルゴリズム及び鍵を用いて復号ィヒして処理対象データにする過程と を実行するデータ処理装置にて実行されるデータ処理方法であって、  The encrypted data read from the recording medium is decrypted using the algorithm and key used to encrypt the encrypted data and processed into data to be processed. A data processing method,
前記データ処理装置が、  The data processing device is
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにす る過程と、  Cutting the data to be processed into a plurality of pieces of plaintext cut data by cutting every predetermined number of bits;
過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記処理対象 データの暗号化を行うたびに順次新たな解を生成する第 1解生成過程と、 前記第 1解生成過程で生成された解を用いて前記処理対象データの暗号化を行 うたびに順次新たな鍵を生成する第 1鍵生成過程と、  A new solution can be generated by substituting at least one of the past solutions.By substituting the past solution into a predetermined solution generation algorithm, each time the data to be processed is encrypted, a new solution is sequentially generated. A first solution generation process for generating a solution, and a first key generation process for sequentially generating new keys each time the data to be processed is encrypted using the solution generated in the first solution generation process. ,
前記平文切断データに、 前記処理対象データとは関係のないダミ一データを含 めることで、 前記平文切断データのビット数を基準となる基準ビット数に一致さ せる過程と、  A process of matching the number of bits of the plaintext cut data with a reference reference bit number by including dummy data unrelated to the processing target data in the plaintext cut data;
前記平文切断データを、 アルゴリズム、 及び前記第 1鍵生成過程によって生成 された鍵によって前記基準ビット数毎に暗号化して暗号化切断データとする過程 と、  Encrypting the plaintext cut data for each reference bit number with an algorithm and a key generated by the first key generation process to obtain encrypted cut data;
前記暗号化切断データをまとめた暗号化データを、 前記記録媒体に記録する過 程と、  A process of recording encrypted data, which is a collection of the encrypted cut data, on the recording medium;
前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、 過去の解の少なくとも 1つを代入することで新しい解を生成することのできる 所定の解生成用アルゴリズムに過去の解を代入することによって、 前記暗号化デ 一タの復号化を行うたびに順次前記第 1解生成過程で生成されるのと同じ新たな 解を生成する第 2解生成過程と、  A process of reading the encrypted data recorded on the recording medium from the recording medium, and a past solution to a predetermined solution generation algorithm capable of generating a new solution by substituting at least one of the past solutions A second solution generation process for generating the same new solution as that generated in the first solution generation process each time the encrypted data is decrypted by substituting,
前記第 2解生成過程で生成された解を用レ、て前記暗号化データの復号化を行う たびに順次前記第 1鍵生成過程で生成されるのと同じ新たな鍵を生成する第 2鍵 生成過程と、 The encrypted data is decrypted using the solution generated in the second solution generation process. A second key generation process for generating the same new key as the first key generation process in sequence,
前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同 じビット数毎に切断して複数の暗号化切断データにする過程と、  Cutting the encrypted data into a plurality of pieces of encrypted cut data by cutting the same number of bits as when the encrypted data was cut;
前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた アルゴリズム、 及び前記第 2鍵生成過程によって生成されたその暗号ィヒデータを 暗号化するときに用いられたものと同じ鍵によつて前記基準ビット数毎に復号ィ匕 して平文切断データにする過程と、  The algorithm used when encrypting the encrypted cut data and the same key used when encrypting the encrypted data generated by the second key generation process. Therefore, the process of decrypting each reference bit number into plaintext cut data,
複号化された前記平文切断データを接続して前記処理対象データにする過程と、 を含んでおり、  Connecting the decrypted plaintext cut data to the processing target data, and
前記データ処理装置は、 複数の処理対象データを暗号ィヒして暗号化データとす るとともに、 複数の前記暗号化データをそれらが喑号ィ匕されたのと同じ順番で復 号化し、 前記処理対象データを、 前記平文切断データの少なくとも 1つが他の平 文切断データと異なるビット数となるようにして、 前記基準ビット数よりも短い ビット数となるように切断する、  The data processing device encrypts a plurality of data to be processed into encrypted data, and decrypts the plurality of encrypted data in the same order as they are signed. Cutting the processing target data so that at least one of the plaintext cut data has a bit number different from that of the other plaintext cut data, so that the number of bits is shorter than the reference bit number;
データ処理方法。  Data processing method.
PCT/JP2006/304836 2005-03-08 2006-03-07 Data processing apparatus WO2006095895A1 (en)

Priority Applications (9)

Application Number Priority Date Filing Date Title
CN2006800074969A CN101138194B (en) 2005-03-08 2006-03-07 Data processing apparatus
US11/817,304 US8577022B2 (en) 2005-03-08 2006-03-07 Data processing apparatus
BRPI0608040A BRPI0608040A2 (en) 2005-03-08 2006-03-07 data processing device, data processing system and data processing method performed on a data processing device
CA002599878A CA2599878A1 (en) 2005-03-08 2006-03-07 Data processing apparatus
EP06728952.0A EP1865653B1 (en) 2005-03-08 2006-03-07 Data processing apparatus
AU2006221275A AU2006221275A1 (en) 2005-03-08 2006-03-07 Data processing apparatus
IL185572A IL185572A0 (en) 2005-03-08 2007-08-28 Data processing apparatus
HK08101462.9A HK1107883A1 (en) 2005-03-08 2008-02-06 Data processing apparatus
AU2010212527A AU2010212527A1 (en) 2005-03-08 2010-08-24 Data processing apparatus

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2005063270A JP2006253745A (en) 2005-03-08 2005-03-08 Data processing apparatus, system, and method
JP2005-063270 2005-03-08

Publications (1)

Publication Number Publication Date
WO2006095895A1 true WO2006095895A1 (en) 2006-09-14

Family

ID=36953479

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2006/304836 WO2006095895A1 (en) 2005-03-08 2006-03-07 Data processing apparatus

Country Status (13)

Country Link
US (1) US8577022B2 (en)
EP (1) EP1865653B1 (en)
JP (1) JP2006253745A (en)
KR (2) KR101008135B1 (en)
CN (1) CN101138194B (en)
AU (2) AU2006221275A1 (en)
BR (1) BRPI0608040A2 (en)
CA (1) CA2599878A1 (en)
HK (1) HK1107883A1 (en)
IL (1) IL185572A0 (en)
RU (1) RU2007136968A (en)
TW (1) TW200704095A (en)
WO (1) WO2006095895A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112232639A (en) * 2020-09-22 2021-01-15 支付宝(杭州)信息技术有限公司 Statistical method and device and electronic equipment

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2787789C (en) * 1999-01-20 2014-09-30 Certicom Corp. A resilient cryptograhic scheme
MX2007008184A (en) * 2005-01-07 2007-10-02 Ncrypt Inc Communication system and communication method.
JP4860708B2 (en) * 2006-12-27 2012-01-25 富士通株式会社 Stream cipher method and cipher system
JP2008165613A (en) 2006-12-28 2008-07-17 N-Crypt Lab Inc Authentication system, authentication device, authentication method, user device, and data processing method
JP2008165612A (en) 2006-12-28 2008-07-17 N-Crypt Lab Inc Authentication system, device, and method, user device, and data processing method
JP2009253650A (en) 2008-04-04 2009-10-29 N-Crypt Lab Inc Transmission and reception system, transmission device, reception device, authentication device, user device, method executed by those, and program
JP5395372B2 (en) * 2008-06-19 2014-01-22 株式会社東芝 Communication device, key server and data
JP5326815B2 (en) * 2009-05-26 2013-10-30 富士通株式会社 Packet transmitting / receiving apparatus and packet transmitting / receiving method
US9008313B1 (en) * 2014-07-24 2015-04-14 Elliptic Technologies Inc. System and method for generating random key stream cipher texts
CN106301763B (en) * 2016-08-31 2019-07-16 国家超级计算深圳中心(深圳云计算中心) A kind of data encryption based on double salt figure and decryption method and system
JP7321481B2 (en) * 2017-07-03 2023-08-07 株式会社 エヌティーアイ First communication device, second communication device, method, computer program
JP7005000B2 (en) * 2017-08-07 2022-01-21 株式会社 エヌティーアイ Virtual currency data issuing system, user terminal, management device, method, and computer program
JP2021012339A (en) * 2019-07-09 2021-02-04 株式会社 エヌティーアイ Data processing device, data processing method, and computer program

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06216897A (en) * 1993-01-20 1994-08-05 Nippon Signal Co Ltd:The Data transmitter-receiver
JPH0728407A (en) * 1993-07-14 1995-01-31 Nec Corp Ciphering preprocessor and deciphering postprocessor by cipher

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5008938A (en) * 1990-03-09 1991-04-16 Motorola, Inc. Encryption apparatus
JPH0488736A (en) * 1990-07-31 1992-03-23 Matsushita Electric Ind Co Ltd Data transmission system
JPH0918469A (en) * 1995-06-30 1997-01-17 Canon Inc Equipment and system for cipher communication and ciphering device
JP3086887B2 (en) * 1996-08-08 2000-09-11 株式会社ローレルインテリジェントシステムズ Information transmission method, information transmission method, information reproduction method, and communication device
JPH1155241A (en) * 1997-07-30 1999-02-26 Sharp Corp Communication equipment with enciphered key system
JPH1196674A (en) * 1997-09-22 1999-04-09 Digital Vision Laboratories:Kk Data recording device data reproducing device, and data recording medium
US6259789B1 (en) * 1997-12-12 2001-07-10 Safecourier Software, Inc. Computer implemented secret object key block cipher encryption and digital signature device and method
JP3561154B2 (en) * 1997-12-26 2004-09-02 株式会社東芝 Broadcast receiving device and contract management device
US6490353B1 (en) * 1998-11-23 2002-12-03 Tan Daniel Tiong Hok Data encrypting and decrypting apparatus and method
JP3891720B2 (en) * 1999-02-22 2007-03-14 コロムビアミュージックエンタテインメント株式会社 Recording medium and recording / reproducing apparatus
US20010033654A1 (en) * 2000-01-13 2001-10-25 Gabor Wieser W-EC1 encryption and decryption method and system
JP2001211442A (en) * 2000-01-27 2001-08-03 Victor Co Of Japan Ltd Contents information transmission method, contents information recording method, contents information transmitter, contents information recorder, transmission medium, and recording medium
CN1347225A (en) * 2000-10-09 2002-05-01 杨高雄 Safety control method for copyright
JP3770584B2 (en) * 2000-10-31 2006-04-26 シャープ株式会社 Encryption key generation circuit
WO2002051126A2 (en) * 2000-12-21 2002-06-27 Eastman Kodak Company Method and system for trusted digital camera
US7155011B2 (en) * 2001-03-13 2006-12-26 Victor Company Of Japan, Limited Encryption method, decryption method, and recording and reproducing apparatus
CN1200560C (en) * 2001-04-20 2005-05-04 安科数码媒体有限公司 Device and method for processing digital audio-video medium
US7382878B2 (en) * 2001-06-22 2008-06-03 Uponus Technologies, Llc System and method for data encryption
JP3851115B2 (en) * 2001-06-28 2006-11-29 富士通株式会社 Cryptographic circuit
JP2003115830A (en) * 2001-10-03 2003-04-18 Victor Co Of Japan Ltd Information recording device and information recording and reproducing device
JP2003152706A (en) * 2001-11-12 2003-05-23 Toshiba Information Systems (Japan) Corp Encryption generating device, encryption decrypting device, encryption generating program, encryption decrypting program, authentication system, and electronic device
US7380120B1 (en) * 2001-12-12 2008-05-27 Guardian Data Storage, Llc Secured data format for access control
GB0129928D0 (en) * 2001-12-14 2002-02-06 Ibm Method and apparatus for encryption of data
EP1471486A3 (en) * 2003-01-31 2006-02-08 Khalil Jiraki Time based encryption algorithm
JP2004265194A (en) * 2003-03-03 2004-09-24 Matsushita Electric Ind Co Ltd Information processing apparatus and information processing method
US7346160B2 (en) * 2003-04-23 2008-03-18 Michaelsen David L Randomization-based encryption apparatus and method
DE102004018874B4 (en) * 2004-04-19 2009-08-06 Infineon Technologies Ag Method and device for determining a result

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06216897A (en) * 1993-01-20 1994-08-05 Nippon Signal Co Ltd:The Data transmitter-receiver
JPH0728407A (en) * 1993-07-14 1995-01-31 Nec Corp Ciphering preprocessor and deciphering postprocessor by cipher

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1865653A4 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112232639A (en) * 2020-09-22 2021-01-15 支付宝(杭州)信息技术有限公司 Statistical method and device and electronic equipment
CN112232639B (en) * 2020-09-22 2023-06-30 支付宝(杭州)信息技术有限公司 Statistical method, statistical device and electronic equipment

Also Published As

Publication number Publication date
KR20070110417A (en) 2007-11-16
RU2007136968A (en) 2009-04-20
CN101138194A (en) 2008-03-05
AU2006221275A1 (en) 2006-09-14
CA2599878A1 (en) 2006-09-14
KR20100128355A (en) 2010-12-07
EP1865653B1 (en) 2015-07-22
EP1865653A4 (en) 2011-11-02
AU2010212527A1 (en) 2010-09-16
US20090141889A1 (en) 2009-06-04
EP1865653A1 (en) 2007-12-12
BRPI0608040A2 (en) 2017-05-23
CN101138194B (en) 2011-10-05
KR101008135B1 (en) 2011-01-13
HK1107883A1 (en) 2008-04-18
IL185572A0 (en) 2008-01-06
TW200704095A (en) 2007-01-16
US8577022B2 (en) 2013-11-05
JP2006253745A (en) 2006-09-21

Similar Documents

Publication Publication Date Title
WO2006095895A1 (en) Data processing apparatus
JP3086887B2 (en) Information transmission method, information transmission method, information reproduction method, and communication device
US8401186B2 (en) Cloud storage data access method, apparatus and system based on OTP
US6445794B1 (en) System and method for synchronizing one time pad encryption keys for secure communication and access control
EP0840477B1 (en) Secret key transfer method which is highly secure and can restrict the damage caused when the secret key is leaked or decoded
WO2006095891A1 (en) Data processing apparatus
WO2007001075A1 (en) Encryption device, encryption method, decryption device, decryption method, and data structure
JPH1075240A (en) Method for protecting data transmission and device for ciphering or deciphering data
WO2006073201A1 (en) Communication system and communication method
CN109829322B (en) Authorization information based real-time encryption and decryption method and system for digital media files
WO2006073200A1 (en) Communication system and communication method
EP1459474B1 (en) Anti-pirate method for the distribution of digital content
JP5837625B2 (en) Communication system and communication method
JP5837626B2 (en) Data processing apparatus, data processing system, and data processing method
JP4302076B2 (en) Key judgment device
JP3526523B2 (en) Secret key transmission method
TW202403576A (en) Cipher device and cipher method thereof
JP2011234398A (en) Data processing device, data processing system, and data processing method
JP2011229174A (en) Data processing device, data processing system and data processing method
CN118070306A (en) Hidden data transmission method and device, electronic equipment and storage medium
CN114491574A (en) Data encryption method and device
JP2017118560A (en) Data processing device, data processing system, and data processing method
JP2011259446A (en) Communication system and communication method
JP2014099875A (en) Communication system and communication method
JP2014079002A (en) Data processing device, data processing system and data processing method

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200680007496.9

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application
DPE1 Request for preliminary examination filed after expiration of 19th month from priority date (pct application filed from 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2006221275

Country of ref document: AU

WWE Wipo information: entry into national phase

Ref document number: 185572

Country of ref document: IL

WWE Wipo information: entry into national phase

Ref document number: 2599878

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: MX/a/2007/010706

Country of ref document: MX

WWE Wipo information: entry into national phase

Ref document number: 2006728952

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 2006221275

Country of ref document: AU

Date of ref document: 20060307

Kind code of ref document: A

WWP Wipo information: published in national office

Ref document number: 2006221275

Country of ref document: AU

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 3993/CHENP/2007

Country of ref document: IN

WWE Wipo information: entry into national phase

Ref document number: 1020077022782

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 2007136968

Country of ref document: RU

WWP Wipo information: published in national office

Ref document number: 2006728952

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 11817304

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 1020107026306

Country of ref document: KR

ENP Entry into the national phase

Ref document number: PI0608040

Country of ref document: BR

Kind code of ref document: A2

Effective date: 20070910