Overview
This guide shows you how to build a Client-Side Field Level Encryption (CSFLE)-enabled application using Google Cloud Key Management Service.
After you complete the steps in this guide, you should have:
A CMK hosted on Google Cloud Key Management Service.
A client application that inserts documents with encrypted fields using your CMK.
Before You Get Started
To complete and run the code in this guide, you need to set up your development environment as shown in the Installation Requirements page.
Throughout this guide, code examples use placeholder text. Before you run the examples, substitute your own values for these placeholders.
For example:
dek_id := "<Your Base64 DEK ID>"
You would replace everything between quotes with your DEK ID.
dek_id := "abc123"
Full Application Code
To see the complete code for the sample application, select your programming language in the language selector.
Set Up the KMS
Create the Application
Learn More
To learn more about the topics mentioned in this guide, see the following links:
Learn more about CSFLE components on the Reference page.
Learn how Customer Master Keys and Data Encryption Keys work on the Encryption Keys and Key Vaults page.
See how KMS Providers manage your CSFLE keys on the KMS Providers page.