Memory protection
AssigneeWestern Digital Technologies, Inc.
InventorDanny O. Ybarra
Life of this patent
Estimating the term…
Abstract
Data storage devices having one or more data security features are provided according to various embodiments of the present invention. In one embodiment, a data storage device comprises buffer and a buffer client. The buffer client comprises a scrambler configured to receive a configuration setting and a secret key on a certain event, to configure a scrambling function based on the received configuration setting, and to scramble data with the secret key using the scrambling function, wherein the buffer client is configured to write the scrambled data to the buffer.
Claims19
A data storage device, comprising:
- a buffer;
- and
- a buffer client, the buffer client comprising:
- a scrambler configured to receive a configuration setting and a secret key on a certain event, to configure a scrambling function based on the received configuration setting, and to scramble data with the secret key using the scrambling function, wherein the event is a power cycle of the data storage device, and the secret key changes for each power cycle of the data storage device;
- a descrambler;
- and
- an arithmetic unit,
- wherein:
- the buffer client is configured to write the scrambled data to the buffer, to read scrambled data from the buffer, and to read first and second scrambled data blocks from the buffer,
- the descrambler is configured to descramble the read scrambled data, and to descramble the first and second scrambled data blocks,
- the arithmetic unit is configured to perform a logic operation on the descrambled first and second data blocks to produce a third data block,
- the scrambler is configured to scramble the third data block, and
- the buffer client is configured to write the scrambled third data block to the buffer.
A method for providing data security in a data storage device, comprising:
- receiving a configuration setting and a secret key on a certain event, wherein the event is a power cycle of the data storage device;
- configuring a scrambling function based on the configuration setting;
- scrambling data with the secret key using the scrambling function;
- writing the scrambled data to a buffer;
- changing the secret key for each power cycle of the data storage device;
- reading first and second scrambled data blocks from the buffer;
- descrambling the first and second scrambled data blocks;
- performing a logic operation on the descrambled first and second data blocks to produce a third data block;
- scrambling the third data block;
- and
- writing the scrambled third data block to the buffer.
Dependencies are inferred from the claim text.