An optional parameter to set the Customer-Supplied Encryption key for rewrite source object.
Application developers can generate their own encryption keys to protect the data in GCS. This is known as a Customer-Supplied Encryption key (CSEK). If the application provides a CSEK, GCS does not retain the key. The object data, the object CRC32 checksum, and its MD5 hash (if applicable) are all encrypted with this key, and the key is required to read any of these elements back.
Care must be taken to save and protect these keys, if lost, the data is not recoverable. Also, applications should avoid generating predictable keys, as this weakens the encryption.
This option is used only in rewrite operations and it defines the key used for the source object.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-04-09 UTC."],[[["This webpage provides documentation for the `SourceEncryptionKey` struct in the Google Cloud Storage C++ library, spanning versions from 2.11.0 up to the latest release candidate, 2.37.0-rc."],["`SourceEncryptionKey` is used to define the Customer-Supplied Encryption Key (CSEK) for source objects in rewrite operations, enabling developers to protect data in Google Cloud Storage with their own encryption keys."],["The documentation highlights the importance of securely storing CSEKs, as data encrypted with a lost key is not recoverable, and using predictable keys should be avoided."],["The page details two primary functions for creating `SourceEncryptionKey` parameters: `FromBinaryKey`, which accepts a 32-byte binary key, and `FromBase64Key`, which uses a base64-encoded key that decodes to 32 bytes."],["There is also a static prefix() function available, which returns the prefix associated with the class, though the prefix value is not mentioned in the provided context."]]],[]]