Claims
- 1. A data processing module comprising:
- a function processor, which stores a plurality of different function algorithms for encryption therein, for selecting one function algorithm which is externally designated from among the plurality of function algorithms for encryption, performing an encrypting function operation on input data on the basis of the selected function algorithm and outputting a processing result of the encrypting function operation; and
- an algorithm selection controller for receiving the processing result of the encrypting function operation that is output from said function processor, designating from among the plurality of function algorithms a subsequent function algorithm to be performed on next input data which is determined on the basis of at least part of the processing result, and outputting the subsequent function algorithm to said function processor.
- 2. A data processing module according to claim 1, wherein said algorithm selection controller controls a designation in the function algorithms of the function processor by using a statistic method which is based on the entirety or part of the processing result (Y) obtained from a presently-executed function algorithm.
- 3. A data processing module according to claim 1, wherein said algorithm selection controller controls a change in the function algorithms of the function processor by using a deterministic method which is based on the entirety or part of the processing result obtained from a presently-executed function algorithm.
- 4. A data processing module according to claim 1, wherein said algorithm selection controller performs comparison between the processing result obtained by the function processor and externally-input data, and designates a subsequently-executed function algorithm on the basis of the comparison.
- 5. A data processing module according to claim 4, wherein said algorithm selection controller controls a change in the function algorithms of the function processor by using a statistic method which is based on the comparison between the processing result obtained from the presently-executed function algorithm and the externally-input data.
- 6. A data processing module according to claim 4, wherein said algorithm selection controller controls a change in the function algorithms of the function processor by using a deterministic method which is based on the comparison between the processing result obtained from the presently-executed function algorithm and the externally-input data.
- 7. A data processing module according to claim 1, further comprising an output converter for outputting the processing result obtained by the function processor after replacing the processing result with another value.
- 8. A data processing module according to claim 7, further comprising an output conversion controller for controlling conversion performed by the output converter by using a value which is based on the entirety or part of a history of the function algorithms executed by the function processor.
- 9. A data processing module according to claim 7, wherein said output converter performs output conversion on the basis of fixed data stored therein.
- 10. A data processing module according to claim 1, wherein each of said function algorithms stored in the function processor is a combination of one fundamental algorithm portion and a plurality of sub algorithm portions.
Priority Claims (2)
Number |
Date |
Country |
Kind |
4-139424 |
May 1992 |
JPX |
|
4-139425 |
May 1992 |
JPX |
|
Parent Case Info
This is a division of application Ser. No. 08/069,105 filed on May 28, 1993, now U.S. Pat. No. 5,517,614.
US Referenced Citations (8)
Foreign Referenced Citations (1)
Number |
Date |
Country |
0 162 929 |
Dec 1985 |
EPX |
Divisions (1)
|
Number |
Date |
Country |
Parent |
69105 |
May 1993 |
|