An optional parameter to set the Customer-Supplied Encryption key.
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 in read (download), write (upload), copy, and compose operations. Note that copy and compose operations use the same key for the source and destination objects.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-07-02 UTC."],[[["This document outlines the use of Customer-Supplied Encryption Keys (CSEK) in Google Cloud Storage (GCS), enabling users to protect their data with self-generated encryption keys."],["CSEK encryption applies to object data, its CRC32 checksum, and its MD5 hash, and the key is essential for accessing any of these elements later."],["The document details two static functions, `FromBinaryKey` and `FromBase64Key`, which are used to create encryption key parameters from binary and base64-encoded keys, respectively."],["The reference contains the documentation for google cloud storage encryption keys for multiple versions, including the latest 2.37.0-rc and versions going as far back as 2.11.0."],["The `prefix()` static function is present, but the documentation does not specify a description of it."]]],[]]