Calculation device and calculation method
First Claim
1. An arithmetic unit comprising:
- data input means for inputting data to be subjected to arithmetic processing;
command input means for inputting a command for specifying processing on said data;
arithmetic processing means for subjecting the data inputted by said data input means to arithmetic processing;
data output means for outputting the data processed by the arithmetic processing means;
output selecting means for selecting data to be outputted from the data output means; and
control means for controlling said output selecting means such that only data allowed to be outputted is outputted from said data output means on the basis of the command inputted by said command input means.
1 Assignment
0 Petitions
Accused Products
Abstract
An arithmetic unit and an arithmetic method that output no information necessary for decryption or encryption to the outside and can perform a self-protecting function when an illegal attack is made. A command monitoring part (44) monitors input command sequences. In a first sequence, a process key in a first stage is calculated from a hardware key (Khd) and is then written to a key storing part (47). In each of the following sequences, a process key in a next stage is calculated from a process key stored in the key storing part (47). When commands of predetermined contents are inputted in predetermined order, a content key is calculated and then written to the key storing part (47). Encrypted data is decrypted with the content key, and the result is outputted from data output means (63). When an illegal attack is made, initialization is performed by selecting fixed value data (Kf) as key data (Ksl) and selecting fixed value data (Df) as input data (Ein).
-
Citations
12 Claims
-
1. An arithmetic unit comprising:
-
data input means for inputting data to be subjected to arithmetic processing;
command input means for inputting a command for specifying processing on said data;
arithmetic processing means for subjecting the data inputted by said data input means to arithmetic processing;
data output means for outputting the data processed by the arithmetic processing means;
output selecting means for selecting data to be outputted from the data output means; and
control means for controlling said output selecting means such that only data allowed to be outputted is outputted from said data output means on the basis of the command inputted by said command input means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An arithmetic method comprising the steps of:
-
performing arithmetic processing on input data on the basis of an input command;
determining whether the input command specifies output of a result of the arithmetic processing; and
outputting the result of the arithmetic processing on said input data when the input command specifies the output of the result of the arithmetic processing. - View Dependent Claims (12)
-
Specification