Patent ID: 8694796

Claim:
A non-transitory computer program product storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising: encrypting, by a data storage application using a first initialization vector and at least one encryption key, at least one data page, the first initialization vector being defined by mapping data from a first converter page; encrypting, by the data storage application using a second initialization vector and the at least one encryption key, the first converter page; and storing the encrypted at least one data page and the at least one converter page to physical storage; wherein modification to the at least one data page results in a new data page being generated and a second converter page being encrypted and stored to the physical storage, wherein the first converter page is no longer accessible after the second converter page is stored to the physical storage; wherein the second initialization vector is defined by information from a parent page of the first converter page; and wherein the information from the parent page comprises: a physical page number of the parent page.