Back to results
US 8,045,707 B2Granted
System and method for securing data
AssigneeBroadcom Corporation
InventorsSteve W. Rodgers, Sherman (Xuemin) Chen, Iue-Shuenn Chen
Life of this patent
Estimating the term…
Abstract
Systems and systems that protect data are provided. In one embodiment, a system may include, for example, a memory and a processor. The memory may store, for example, encrypted data. The processor may be coupled to the memory and may include, for example, a decryptor that decrypts the encrypted data. The decryptor may be adapted, for example, to variably bit roll the encrypted data, to fixedly bit shuffle the bit-rolled data, to add a first key to the bit-shuffled data and to process the added data with a second key.
Claims40
A system for protecting data, comprising:
- a memory in which encrypted data is stored;
- and
- a processor coupled to the memory, the processor comprising a decryptor that decrypts the encrypted data, the decryptor being adapted to variably bit roll the encrypted data based on at least an original key, to fixedly bit shuffle the bit-rolled data, to add a first key to the bit-shuffled data and to process the added data with a second key,
- wherein the decryptor receives the original key and the data address,
- wherein the processor generates multiplexer selection bits and the first key, wherein the first key is a shifted version of the original key, wherein the shifting is based on at least the data address,
- wherein the decryptor is adapted to variably bit roll the encrypted data by rotating bits within particular roll regions of encrypted data based on the multiplexer selection bits,
- wherein the encrypted data is split into the particular roll regions,
- wherein each roll region is characterized by the following characteristics:
- a respective roll skip, a respective roll length and a respective roll,
- wherein each of the respective characteristics of the corresponding roll region is determined from different bits of the original key, and
- wherein the respective roll skip determines where in the corresponding roll region to begin the roll and which portion of the roll region is not rolled, and
- wherein the respective roll amount determines the number of bit positions that are rolled around a sub-region of the corresponding roll region defined by the roll length.
9 more elements
Dependencies are inferred from the claim text.