Back to results
US 7,444,520 B2Granted
Data conversion system for protecting software against analysis and tampering
AssigneeMatsushita Eletric Industrial Co., Ltd.
InventorsYoshikatsu Ito, Teruto Hirota
Life of this patent
Estimating the term…
Abstract
An execution system including a loader which (i) causes an error in a program which has been started within a range in which the caused error is correctable based on an error correcting code, and (ii) loads the program, in which the error is caused, into a main memory. Further, the execution system includes a processor which simultaneously corrects the error and executes the program.
Claims19
A data conversion system comprising:
- a data obtaining unit operable to obtain data which is required to remain secret;
- an error causing unit operable to convert the obtained data to cause an error in the obtained data;
- and
- a data output unit operable to output the obtained data converted by the error causing unit as conversion result data,
- wherein, when the data obtaining unit obtains the data, the error causing unit randomly causes the error in the obtained data, and
- wherein the randomly caused error is within a range in which the randomly caused error is correctable based on the conversion result data and an error correcting code.
3 more elements
A program execution system comprising:
- an executable program loading unit operable to load an executable program that (i) is stored in a memory, and (ii) includes an error that is randomly caused when the program execution system receives an instruction to start executing the executable program, and is within a range in which the randomly caused error is correctable based on the executable program and an error correcting code for correcting the error caused in the executable program;
- an error correcting code obtaining unit operable to obtain the error correcting code;
- an error correcting unit operable to correct the error in the executable program with reference to the error correcting code;
- and
- a program execution unit operable to execute the executable program having the error corrected by the error correcting unit.
2 more elements
A data conversion method comprising:
- obtaining data which is required to remain secret;
- converting the obtained data to cause an error in the obtained data;
- and
- outputting the obtained data converted by the converting of the obtained data as conversion result data,
- wherein, when the obtaining of the data obtains the data, the converting of the obtained data randomly causes the error in the obtained data, and
- wherein the randomly caused error is within a range in which the randomly caused error is correctable based on the conversion result data and an error correcting code.
3 more elements
Dependencies are inferred from the claim text.