IP Library Granted Patent US 7,876,894
Granted Patent B2
US 7,876,894 · App. 11/559,749 · Granted Jan 25, 2011

Method and system to provide security implementation for storage devices

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,876,894
App. No.
11/559,749
Granted
Jan 25, 2011
Kind
B2
Abstract

In one embodiment, method that can be performed on a system, is provided to security implementations for storage devices. In one embodiment, the method comprises providing a separate encryption seed for each of a plurality of separate addressable blocks of a non-volatile storage device, wherein a common encryption method is to encrypt data to be stored on the plurality of separate addressable blocks. In one embodiment, the storage device is a portable storage device. In one embodiment, encryption seed is an Initialization Vector (IV). In one embodiment, the encryption seeds comprise at least one of a media serial number and a logical block address corresponding to the respective block of the non-volatile storage device. In an alternative embodiment, the method further comprises storing at least a part of the separate encryption seed of the separate blocks of the non-volatile storage device within the respective blocks of the storage device.

Claims (26)

1. A method comprising:

for each addressable block of a storage device into which encrypted data is stored, generating a multi-byte random number unique to that block from a random number generator, the random number generator comprising a hardware register whose value is unpredictable on power up;

generating an initialization vector from the random number, the initialization vector being completely independent of the data;

encrypting data to be stored in a block employing the initialization vector as at least a portion of an encryption key;

storing the random number in the block; and

storing the encrypted data into the block;

wherein the initialization vector depends on a random number stored with the data and is not dependent upon the data.

2. The method of claim 1 , further comprising generating the initialization vector by combining the random number with the address of the block.

3. The method of claim 2 , wherein generating the initialization vector further comprises combining with the random number and the address of the block a serial number of the storage device.

4. The method of claim 2 , wherein the address of the block comprises a logical block address.

5. Article of manufacture, comprising storage device media encrypted according to the method of claim 1 .

6. A method of decrypting data encrypted according to the method of claim 1 , comprising:

reading the random number stored in a block; and

generating an initialization vector for decoding the data in the block from the random number read from the block.

7. The method according to claim 6 , wherein the generating step comprising concatenating the address of the block with the read random number.

8. The method according to claim 6 , wherein the generating step comprising concatenating with the read random number the address of the block and a media serial number of the storage device.

9. The method of claim 1 , wherein the storing of the random number in a block further comprises storing the random number within at least a first addressable bytes of the respective blocks of the storage device.

10. The method of claim 1 , wherein at least one or more of the blocks are one of 528 bytes or a multiple of 528 bytes.

11. A machine readable-medium having stored thereon a set of instructions, which when executed perform a method according to claim 1 .

12. A method comprising:

for each set of consecutively addressable blocks of a storage device into which encrypted data is stored, a set comprising two or more consecutively addressable blocks, generating a multi-byte random number unique to that set from a random number generator, the random number generator comprising a hardware register whose value is unpredictable on power up;

generating an initialization vector from the random number, the initialization vector being independent of the data;

encrypting data to be stored in a set employing the initialization vector as at least a portion of an encryption key;

storing the random number in the set; and

storing the encrypted data into the set.

13. Article of manufacture, comprising storage device media encrypted according to the method of claim 12 .

Assignments (2)
CHANGE OF NAME Recorded Jul 19, 2011
From: TECHNOLOGY PROPERTIES LIMITED
To: TECHNOLOGY PROPERTIES LIMITED LLC
Reel/Frame 026616/0695 →
LICENSE Recorded Nov 26, 2008
From: MCM PORTFOLIO LLC
To: TECHNOLOGY PROPERTIES LIMITED
Reel/Frame 021890/0733 →