1. A method for encrypting data stored in a swap area, the method comprising: performing the following in a computing device having a volatile memory and a non-volatile memory: loading an application in the volatile memory, wherein the application is loaded in the volatile memory by: copying application code for the application from the non-volatile memory into the volatile memory; executing the application code from the volatile memory, wherein application data is created after the application code is executed; and storing the application data in the volatile memory; moving the application data for the application from the volatile memory to the non-volatile memory during a swap operation and deleting the application code from the volatile memory for the application, wherein the application data is encrypted before it is stored in the non-volatile memory; receiving a request for the application; and in response to receiving the request, moving the application data for the application from the non-volatile memory to the volatile memory instead of recreating the application data from scratch wherein the application data maintains state information of the application.