1. A method, comprising: receiving a request to access secure data in a secure data store; translating, using a processor, data identified in the request in order to locate the secure data in the secure data store, wherein the translating comprises translating an address associated with the identified data to a location of an entry in the secure data store; retrieving the secure data from the secure data store; encoding the secure data to generate protected secure data; transmitting the protected secure data from the secure data store to an instantiated virtual machine; decoding the protected secure data in the instantiated virtual machine to generate decoded secure data; operating on the decoded secure data in the instantiated virtual machine; and transmitting updated secure data from the instantiated virtual machine to the secure data store.