Data scramble/descramble technique for improving data security within semiconductor device
A data scramble method includes: preparing a seed value in a storage device provided outside of a CPU integrated within a semiconductor device; performing a key generation process to generate a scramble key from the seed value; and performing a scramble process on target data by using the key data. The key generation process and the scramble process are performed within the CPU or a scramble circuit connected with the CPU through a bus.
1 . A data scramble method comprising:
preparing a seed value onto a storage provided outside of a CPU integrated within a semiconductor device;
performing a key generation process to generate a scramble key from said seed value; and
performing a scramble process on target data by using said key data,
wherein said key generation process and said scramble process are performed within said CPU or a scramble circuit connected with said CPU through a bus.
2 . The data scramble method according to claim 1 , wherein said key generation is performed by using a general purpose register within said CPU.
3 . The data scramble method according to claim 1 , wherein said scramble process is performed by using a general purpose register within said CPU.
4 . A data descramble method comprising:
preparing a seed value onto a storage provided outside of a CPU integrated within a semiconductor device;
performing a key generation process to generate a descramble key from said seed value; and
performing a descramble process on target data by using said key data,
wherein said key generation process and said descramble process are performed within said CPU or a descramble circuit connected with said CPU through a bus.
5 . A semiconductor device comprising:
a CPU including a general purpose register; and
a storage unit provided outside of said CPU,
wherein said storage unit receives and stores a seed value therein, and
wherein said CPU is configured to generate a scramble key from said seed value received from said storage unit by using said general purpose register, and to perform a scramble process on desired data by using said scramble key.
6 . The semiconductor device according to claim 5 , wherein said CPU further includes a ROM storing a program for performing said scramble process.
7 . A semiconductor device comprising:
a CPU including a general purpose register; and
a storage unit provided outside of said CPU,
wherein said storage unit receives and stores a seed value therein, and
wherein said CPU is configured to generate a descramble key from said seed value received from said storage unit by using said general purpose register, and to perform a descramble process on desired data by using said descramble key.