Method and apparatus for secure data storage
A data storage system includes a storage manager, a crypto engine, and a data store. The storage manager operates to present information to the crypto engine for providing encrypted information and further operates to present the encrypted information to the data store for storage.
1 . A data storage system comprising:
a storage manager;
a crypto engine; and
a data store, wherein the storage manager operates to present information to the crypto engine for providing encrypted information and further operates to present the encrypted information to the data store for storage.
2 . The system of claim 1 , wherein the storage manager further operates to retrieve encrypted information from the data store, and present the encrypted information to the crypto engine for providing unencrypted information.
3 . The system of claim 1 , further comprising:
an interface for providing an application with the ability to add an item to the system, delete an item from the system, and to retrieve an item from the system utilizing the storage manager.
4 . The system of claim 1 , further comprising:
a storage interface between the data store and the storage manager;
a crypto interface between the crypto engine and the storage maneger; and
a secure store interface between the storage manager and an application utilizing the data storage system.
5 . The system of claim 1 , wherein the storage manager, crypto engine, and data store are modular and constructed as separate applications.
6 . The system of claim 1 , wherein the storage manager, crypto engine, and data store are each components that are replaceable without modifying other system components.
7 . The system of claim 1 , wherein the crypto engine and data store are selectable by the storage manager.
8 . A method of storing and retrieving data comprising:
presenting data to a crypto engine for providing encrypted data;
presenting the encrypted data to a data store for storage;
retrieving the encrypted data from the data store upon request; and
presenting the encrypted information to the crypto engine for providing the data in unencrypted form.
9 . The method of claim 8 , wherein the crypto engine and data store are modular and constructed as separate applications.
10 . The method of claim 8 , wherein the crypto engine and data store are each replaceable without modifying the other.