×

File system support for rolling keys

  • US 10,032,038 B2
  • Filed: 04/29/2015
  • Issued: 07/24/2018
  • Est. Priority Date: 04/29/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method for implementing a key rolling program that functions as a background process on a computing device, the method comprising:

  • by a central processing unit (CPU) of the computing device;

    identifying a file stored in a first location of a memory, the file including a first encrypted portion encrypted using a first key and a second encrypted portion encrypted using the first key;

    allocating a reserved area of memory in a second location of the memory that is sized to accommodate the file;

    decrypting the first encrypted portion of the file using the first key to produce a decrypted first portion of the file;

    encrypting the decrypted first portion of the file using a second key that is different than the first key to produce a re-encrypted portion of the file, wherein;

    an application is allowed to access the first encrypted portion of the file using the first key while encrypting the decrypted first portion of the file using the second key, andthe re-encrypted portion of the file duplicates information in the first encrypted portion of the file;

    storing the re-encrypted portion of the file in the reserved area of memory; and

    updating metadata associated with the file to indicate that;

    a first portion of the file is encrypted with the second key and stored as the re-encrypted portion of the file in the reserved area of memory, anda second portion of the file is encrypted with the first key and stored as the second encrypted portion in the first location of the memory.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×