DECRYPTION PROCESSING APPARATUS, SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT
First Claim
1. A decryption processing apparatus comprising:
- a receiving unit that receives compressed encrypted data from an encryption processing apparatus via a network, the encryption processing apparatus performing an encryption process to plain data using a public key and output a plurality of pieces of encrypted data, and a compression process to perform a compression map to each of the pieces of the encrypted data to output compressed encrypted data obtained by compressing the encrypted data and auxiliary output data as an intermediate output from the encrypted data and additional input data, thereby outputting the compressed encrypted data including the pieces of the compressed data and final output data finally output as the auxiliary output data;
a storage unit that stores a decryption procedure which determines in advance an order of an decompression process of the pieces of the compressed data and an order of a decryption process of the pieces of the encrypted data, based on an output order of the pieces of the encrypted data in the encryption process and an input order of the pieces of the encrypted data and the additional input data to the compression map;
a decompression processing unit that performs a decompression map to the pieces of the compressed data included in the compressed encrypted data, thereby obtaining the pieces of the encrypted data having each of the pieces of the compressed data decompressed, the decompression map being a process of inputting the compressed data and either the final output data or the auxiliary output data and being a process of outputting the encrypted data and the auxiliary output data;
a decryption processing unit that performs a decryption process to each of the pieces of encrypted data, using a secret key corresponding to the public key, thereby obtaining the plain data; and
a control unit that controls parallel execution of the decompression process and the decryption process, and controls the decryption process performed by the decryption processing unit to the encrypted data output by the decompression processing unit, based on the decryption procedure.
1 Assignment
0 Petitions
Accused Products
Abstract
In a decryption processing apparatus, a decompression processing unit performs a map to pieces of compressed data included in a compressed encrypted data, thereby obtaining the pieces of the encrypted data having each of the pieces of the compressed data decompressed, the decompression map being a process of inputting the compressed data and either the final output data or the auxiliary output data and being a process of outputting the encrypted data and the auxiliary output data, a decryption processing unit performs a decryption process to each of the pieces of encrypted data, using a secret key corresponding to the public key, thereby obtaining the plain data, and a control unit controls parallel execution of the decompression process and the decryption process, and controls the decryption process performed by the decryption processing unit to the encrypted data output by the decompression processing unit, based on the decryption procedure.
-
Citations
13 Claims
-
1. A decryption processing apparatus comprising:
-
a receiving unit that receives compressed encrypted data from an encryption processing apparatus via a network, the encryption processing apparatus performing an encryption process to plain data using a public key and output a plurality of pieces of encrypted data, and a compression process to perform a compression map to each of the pieces of the encrypted data to output compressed encrypted data obtained by compressing the encrypted data and auxiliary output data as an intermediate output from the encrypted data and additional input data, thereby outputting the compressed encrypted data including the pieces of the compressed data and final output data finally output as the auxiliary output data; a storage unit that stores a decryption procedure which determines in advance an order of an decompression process of the pieces of the compressed data and an order of a decryption process of the pieces of the encrypted data, based on an output order of the pieces of the encrypted data in the encryption process and an input order of the pieces of the encrypted data and the additional input data to the compression map; a decompression processing unit that performs a decompression map to the pieces of the compressed data included in the compressed encrypted data, thereby obtaining the pieces of the encrypted data having each of the pieces of the compressed data decompressed, the decompression map being a process of inputting the compressed data and either the final output data or the auxiliary output data and being a process of outputting the encrypted data and the auxiliary output data; a decryption processing unit that performs a decryption process to each of the pieces of encrypted data, using a secret key corresponding to the public key, thereby obtaining the plain data; and a control unit that controls parallel execution of the decompression process and the decryption process, and controls the decryption process performed by the decryption processing unit to the encrypted data output by the decompression processing unit, based on the decryption procedure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An encryption processing system comprising:
-
an encryption processing apparatus; and a decryption processing apparatus connected to the encryption processing apparatus via a network, wherein the encryption processing apparatus includes an encryption processing unit that performs an encryption process to plain data using a public key, and outputs a plurality of pieces of encrypted data, a compression processing unit that performs a compression map to each of the pieces of the encrypted data, and outputs compressed encrypted data including the pieces of the compressed data and final output data finally output as the auxiliary output data, the compression map being a process of outputting compressed data obtained by compressing the encrypted data and auxiliary output data as an intermediate output from the encrypted data and additional input data, a transmitting unit that transmits the compressed encrypted data to the decryption processing apparatus, a first storage unit that stores an encryption procedure which determines in advance an order of an encryption process of the plain data and an order of a compression process of the pieces of the encrypted data, based on an output order of the pieces of the encrypted data in the encryption process and an input order of the pieces of the encrypted data and the additional input data to the compression map, and a first control unit that controls parallel execution of the encryption process and the compression process, and controls the compression process performed by the compression processing unit to the pieces of the encrypted data output by the encryption processing unit, based on the encryption procedure, the encryption processing unit performs an encryption process to the plain data using the hash function inputting compressed data output by the compression map, the decryption processing apparatus includes a receiving unit that receives the compressed encrypted data from the encryption processing apparatus, a storage unit that stores a decryption procedure which determines in advance an order of a decompression process of the pieces of the compressed data and an order of a decryption process of the pieces of the encrypted data, based on an output order of the pieces of the encrypted data in the encryption process and an input order of the pieces of the encrypted data and the additional input data to the compression map, a decompression processing unit that performs a decompression map to the pieces of the compressed data included in the compressed encrypted data, thereby obtaining the pieces of the encrypted data having each of the pieces of the compressed data decompressed, the decompression map being a process of inputting the compressed data and either the final output data or the auxiliary output data and being a process of outputting the encrypted data and the auxiliary output data, a decryption processing unit that performs a decryption process to each of the pieces of the encrypted data, using a secret key corresponding to the public key, thereby obtaining the plain data, and a second control unit that that controls parallel execution of the decompression process and the decryption process, and controls the decryption process performed by the decryption processing unit to the encrypted data output by the decompression processing unit, based on the decryption procedure, and the decryption processing unit performs a decryption process to each of the pieces of the encrypted data, using the hash function inputting the compressed data. - View Dependent Claims (11)
-
-
12. A decryption processing method performed by a decryption processing apparatus, the method comprising:
-
receiving compressed encrypted data from an encryption processing apparatus via a network, the encryption processing apparatus performing an encryption process to plain data using a public key and output a plurality of pieces of encrypted data, and a compression process to perform a compression map to each of the pieces of the encrypted data to output compressed encrypted data obtained by compressing the encrypted data and auxiliary output data as an intermediate output from the encrypted data and additional input data, thereby outputting the compressed encrypted data including the pieces of the compressed data and final output data finally output as the auxiliary output data; performing a decompression map to the pieces of the compressed data included in the compressed encrypted data, thereby obtaining the pieces of the encrypted data having each of the pieces of the compressed data decompressed, the decompression map being a process of inputting the compressed data and either the final output data or the auxiliary output data and being a process of outputting the encrypted data and the auxiliary output data; performing a decryption process to each of the pieces of encrypted data, using a secret key corresponding to the public key, thereby obtaining the plain data; and controlling parallel execution of the decompression process and the decryption process, and controlling the decryption process by the decryption processing unit to the encrypted data output by the decompression processing unit, based on a decryption procedure of a storage unit that stores the decryption procedure which determines in advance an order of a process of the pieces of the compressed data and an order of a decryption process of the pieces of the encrypted data, based on an output order of the pieces of the encrypted data in the encryption process and an input order of the pieces of the encrypted data and the additional input data to the compression map.
-
-
13. A computer program product having a computer readable medium including programmed instructions for performing a decryption process, wherein the instructions, when executed by a computer, cause the computer to perform:
-
receiving compressed encrypted data from an encryption processing apparatus via a network, the encryption processing apparatus performing an encryption process to plain data using a public key and output a plurality of pieces of encrypted data, and a compression process to perform a compression map to each of the pieces of the encrypted data to output compressed encrypted data obtained by compressing the encrypted data and auxiliary output data as an intermediate output from the encrypted data and additional input data, thereby outputting the compressed encrypted data including the pieces of the compressed data and final output data finally output as the auxiliary output data; performing a decompression map to the pieces of the compressed data included in the compressed encrypted data, thereby obtaining the pieces of the encrypted data having each of the pieces of the compressed data decompressed, the decompression map being a process of inputting the compressed data and either the final output data or the auxiliary output data and being a process of outputting the encrypted data and the auxiliary output data; performing a decryption process to each of the pieces of encrypted data, using a secret key corresponding to the public key, thereby obtaining the plain data; and controlling parallel execution of the decompression process and the decryption process, and controlling the decryption process by the decryption processing unit to the encrypted data output by the decompression processing unit, based on a decryption procedure of a storage unit that stores the decryption procedure which determines in advance an order of a decompression process of the pieces of the compressed data and an order of a decryption process of the pieces of the encrypted data, based on an output order of the pieces of the encrypted data in the encryption process and an input order of the pieces of the encrypted data and the additional input data to the compression map.
-
Specification