Information processing equipment and IC card
AssigneeHitachi, Ltd.
InventorsMasaru Ohki, Yasuko Fukuzawa, Susumu Okuhara, Masahiro Kaminaga
Life of this patent
Estimating the term…
Abstract
An IC card having a storage memory including a program storage unit for storing a program and a data storage unit for storing data and a central processing unit for executing a predetermined process in accordance with the program to process the data, the program including one or more data process units each having a process instruction for giving an execution instruction to the central processing unit, wherein a data process order is randomly exchanged and a dummy process is added to thereby reduce the dependency of consumption current of an IC chip upon the data process.
Claims15
An information processing equipment for performing square-and-multiply algorithm calculation, comprising:
- modular exponentiation means for performing a modular exponentiation using a square;
- modular multiplication means for performing a modular multiplication using an output of said modular exponentiation means and input data;
- and
- modular multiplication result selection means for passing a modular multiplication result to said modular exponentiation means as a number to be squared if a value of a bit of the cipher key is 1, and passing a modular exponentiation result to said modular exponentiation means as a number to be squared if the value of the bit of the cipher key is 0,
- wherein said modular exponentiation means and the modular multiplication means repetitively operates for all bits of the cipher key, and a number of operations of said modular exponentiation means and the modular multiplication means is independent of the cipher key value.
An information processing equipment for performing an addition chain algorithm, comprising:
- value change means for changing values relating to input data;
- modular exponentiation means for performing a modular exponentiation;
- and
- modular multiplication means for performing a modular multiplication using an output of said modular exponentiation means and changed values output from said value change means, the modular multiplication using one of the changed values depending upon a value of a plurality of successive bits of a cipher key;
- and passing the modular multiplication result to said modular exponentiation means for next repetition,
- wherein said value change means, said modular exponentiation means and the modular multiplication means repetitively operate for all sets of bits of the cipher key.
A method of performing square-and-multiply algorithm calculation in an information processing equipment, comprising:
- a step (a) of performing a modular exponentiation using a square;
- a step (b) of performing a modular multiplication using an output of said modular exponentiation step and input data;
- a step (c) of passing a modular multiplication result to said modular exponentiation step (a) as a number to be squared if the value of a bit of a cipher key is 1, and passing a modular exponentiation result to said modular exponentiation step (a) as a number to be squared if the value of a bit of the cipher key is 0;
- and
- a step (d) of repeating said steps (a), (b) and (c) for all bits of the cipher key,
- wherein a number of the modular exponentiation calculation and the modular multiplication calculation is independent of the cipher key value.
A method of performing addition chain algorithm calculation in an information processing equipment, comprising:
- a step (a) of changing values relating to input data;
- a step (b) of performing a modular exponentiation;
- a step (c) of performing a modular multiplication using an output of said modular exponentiation calculation and the changed values, the modular multiplication using one of the changed values depending on a value of a plurality of successive bits of a cipher key, and passing the modular multiplication result to said modular exponentiation step (b) for the next repetition;
- and
- a step (d) of repeating the steps (a), (b) and (c) for all sets of bits of the cipher key.
Dependencies are inferred from the claim text.