System and method for general purpose encryption of data
First Claim
1. An information handling system, comprising:
- a processor;
a memory communicatively coupled to the processor;
a storage resource communicatively coupled to the processor; and
an encryption status module stored in the memory and configured to;
determine an encryption status of a volume of the storage resource;
track the encryption status of the volume by periodically storing, during an encryption or decryption task, a variable indicating a portion of the volume that has been encrypted or decrypted and whether the volume is at least partially encrypted or decrypted;
determine whether the volume is in a partially encrypted or decrypted state in response to an interruption to the encryption or decryption of the data stored on the volume; and
boot from the volume in the partially encrypted or decrypted state based on the determination that the volume is in the partially encrypted or decrypted state.
14 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for reducing problems and disadvantages associated with traditional approaches to encryption and decryption of data are provided. An information handling system may include a processor, a memory communicatively coupled to the processor, and an encryption accelerator communicatively coupled to the processor. The encryption accelerator may be configured to encrypt and decrypt information in accordance with a plurality of cryptographic functions, receive a command from the processor to perform an encryption or decryption task upon data associated with an input/output operation, and in response to receiving the command, encrypt or decrypt the data associated with the input/output operation based on a particular one of the plurality of cryptographic functions.
-
Citations
17 Claims
-
1. An information handling system, comprising:
-
a processor; a memory communicatively coupled to the processor; a storage resource communicatively coupled to the processor; and an encryption status module stored in the memory and configured to; determine an encryption status of a volume of the storage resource; track the encryption status of the volume by periodically storing, during an encryption or decryption task, a variable indicating a portion of the volume that has been encrypted or decrypted and whether the volume is at least partially encrypted or decrypted; determine whether the volume is in a partially encrypted or decrypted state in response to an interruption to the encryption or decryption of the data stored on the volume; and boot from the volume in the partially encrypted or decrypted state based on the determination that the volume is in the partially encrypted or decrypted state. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for encryption and decryption of data, comprising:
-
determining, by an encryption status module, an encryption status of a volume of a storage resource; tracking, by the encryption status module, the encryption status of the volume by periodically storing, during an encryption or decryption task, a variable indicating a portion of the volume that has been encrypted or decrypted and whether the volume is at least partially encrypted or decrypted; determining whether the volume is in a partially encrypted or decrypted state in response to an interruption to the encryption or decryption of the data stored on the volume; and booting from the volume in the partially encrypted or decrypted state based on the determination that the volume is in the partially encrypted or decrypted state. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium comprising instructions stored therein, the instructions readable by a processor and, when read and executed, configured to cause the processor to:
-
determine an encryption status of a volume of a storage resource; track the encryption status of the volume by periodically storing, during an encryption or decryption task, a variable indicating a portion of the volume that has been encrypted or decrypted and whether the volume is at least partially encrypted or decrypted; determine whether the volume is in a partially encrypted or decrypted state in response to an interruption to the encryption or decryption of the data stored on the volume; and boot from the volume in the partially encrypted or decrypted state based on the determination that the volume is in the partially encrypted or decrypted state. - View Dependent Claims (14, 15, 16, 17)
-
Specification