35 #include "mongo/base/disallow_copying.h" 36 #include "mongo/db/jsobj.h" 39 namespace filesystem {
50 static void set(ServiceContext*
service, std::unique_ptr<EncryptionHooks> custHooks);
90 const uint8_t* in,
size_t inLen, uint8_t* out,
size_t outLen,
size_t* resultLen);
96 const uint8_t* in,
size_t inLen, uint8_t* out,
size_t outLen,
size_t* resultLen);
virtual Status unprotectTmpData(const uint8_t *in, size_t inLen, uint8_t *out, size_t outLen, size_t *resultLen)
Tranforms temp data back to readable form, after reading from disk.
Definition: encryption_hooks.cpp:93
Copyright (C) 2017 MongoDB Inc.
Definition: encryption_hooks.h:38
virtual bool restartRequired()
Perform any encryption engine initialization/sanity checking that needs to happen after storage engin...
Definition: encryption_hooks.cpp:75
size_t additionalBytesForProtectedBuffer()
Returns the maximum size addition when doing transforming temp data.
Definition: encryption_hooks.h:72
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
static EncryptionHooks * get(ServiceContext *service)
Definition: encryption_hooks.cpp:65
ServiceContextNoop service
Definition: kv_engine_test_timestamps.cpp:203
OperationContext Database StringData CollectionOptions bool const BSONObj &idIndex Status
Definition: database_impl.cpp:955
virtual ~EncryptionHooks()
Definition: encryption_hooks.cpp:69
virtual Status protectTmpData(const uint8_t *in, size_t inLen, uint8_t *out, size_t outLen, size_t *resultLen)
Transform temp data to non-readable form before writing it to disk.
Definition: encryption_hooks.cpp:87
static void set(ServiceContext *service, std::unique_ptr< EncryptionHooks > custHooks)
Definition: encryption_hooks.cpp:61
Definition: encryption_hooks.h:48
virtual boost::filesystem::path getProtectedPathSuffix()
Get an implementation specific path suffix to tag files with.
Definition: encryption_hooks.cpp:83
virtual bool enabled() const
Returns true if the encryption hooks are enabled.
Definition: encryption_hooks.cpp:71
virtual std::unique_ptr< DataProtector > getDataProtector()
Get the data protector object.
Definition: encryption_hooks.cpp:79