System and Method for Pre-Operating System Encryption and Decryption of Data
First Claim
1. An information handling system, comprising:
- a processor;
a memory communicatively coupled to the processor;
an encryption accelerator communicatively coupled to the processor, the encryption accelerator configured to encrypt or decrypt data in response to a command from the processor to perform an encryption or decryption task upon data associated with an input/output operation; and
a computer-readable medium communicatively coupled to the processor and having instructions stored thereon, the instructions configured to, when executed by the processor;
monitor for input/output operations occurring prior to loading of an operating system into the memory; and
in response to detection of an input/output operation, communicate a command to the encryption accelerator to perform an encryption or decryption task upon data associated with an input/output operation.
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, an encryption accelerator communicatively coupled to the processor, and a computer-readable medium communicatively coupled to the processor. The encryption accelerator may be configured to encrypt or decrypt data in response to a command from the processor to perform an encryption or decryption task upon data associated with an input/output operation. The computer-readable medium may have instructions stored thereon, the instructions configured to, when executed by the processor: (i) monitor for input/output operations occurring prior to loading of an operating system into the memory; and (ii) in response to detection of an input/output operation, communicate a command to the encryption accelerator to perform an encryption or decryption task upon data associated with an input/output operation.
-
Citations
20 Claims
-
1. An information handling system, comprising:
-
a processor; a memory communicatively coupled to the processor; an encryption accelerator communicatively coupled to the processor, the encryption accelerator configured to encrypt or decrypt data in response to a command from the processor to perform an encryption or decryption task upon data associated with an input/output operation; and a computer-readable medium communicatively coupled to the processor and having instructions stored thereon, the instructions configured to, when executed by the processor; monitor for input/output operations occurring prior to loading of an operating system into the memory; and in response to detection of an input/output operation, communicate a command to the encryption accelerator to perform an encryption or decryption task upon data associated with an input/output operation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for pre-operating system encryption and decryption of data, comprising:
loading a program of instructions stored in a basic input/output system, the program of instructions configured to, when executed by a processor; monitor for an input/output operation occurring prior to loading of an operating system into a memory communicatively coupled to the processor; and in response to detection of an input/output operation, communicate a command to an encryption accelerator communicatively coupled to the processor to perform an encryption or decryption task upon data associated with an input/output operation;
wherein the encryption accelerator is configured to encrypt or decrypt data to perform the encryption or decryption task upon data associated with an input/output operation in response to the command.- View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A basic input/output system (BIOS) for use in an information handling system, comprising:
-
logic for monitoring for an input/output operation occurring prior to loading of an operating system by the information handling system; and logic for communicating, in response to detection of an input/output operation, a command to an encryption accelerator to perform an encryption or decryption task upon data associated with an input/output operation;
wherein the encryption accelerator is configured to encrypt or decrypt data to perform the encryption or decryption task upon data associated with an input/output operation in response to the command. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification