Snowflake Inc.
Systems, methods, and devices for encrypting database data

Last updated:

Abstract:

A method for encrypting database data includes generating an encryption key for a first file stored in a data store, wherein a table in a database comprises an entry pointing to the first file. The method includes generating a second file by encrypting the data the first file in the data store using the encryption key without modifying the first file. The method includes, in response to generating the second file, modifying the entry in the table to point to the second file, wherein the modification of the entry is performed atomically. A process for rekeying from the first file to the second file may happen in the background without blocking, interfering, or otherwise obstructing user interaction with a database system.

Status:
Grant
Type:

Utility

Filling date:

12 Apr 2021

Issue date:

30 Nov 2021