Closed matthewvon closed 4 years ago
FYI: Goal #1 to make EncrytpedEnv inheritable has been accepted and merged by Facebook.
@buzztroll I have executed the rocksdb "make check". It finished without errors. I am comfortable squash merging. I believe stardog/WORKSPACE pulls from a tag and will not be immediately impacted.
This PR has two major goals:
Make rocksdb's existing env_encryption.{h,cc} fit normal C++ pattern of declarations in .h and definitions in .cc so that new encryption code can inherit from existing work.
Implement AES CTR encryption in a manner that assumes users and programmers will need various types of migration of time: code migration, migration to / from encryption, and migration of underlying encryption keys.