Customer Key and Double Key Encryption (DKE) both put a customer key into Microsoft 365, but at different layers. Customer Key encrypts whole workloads at rest under root keys you control, and Microsoft 365 still decrypts that data to run its services. DKE protects selected labelled items with a second key that stays outside Microsoft, so Microsoft cannot open them alone.
This page is the decision aid between the two. For each model on its own, read what Double Key Encryption is and how Microsoft Purview Customer Key works.
Table of Contents
- What each model does
- Side-by-side comparison
- When Customer Key is enough
- When you need DKE
- Using both
- How DuoKey fits
- FAQ
What each model does
Customer Key (service encryption under your root keys)
Customer Key lets you control the root keys Microsoft 365 uses for service encryption of Exchange, SharePoint, OneDrive, Teams, Copilot interactions and Windows 365 Cloud PCs. The keys live in Azure Key Vault or Managed HSM, in two Azure subscriptions you own. Microsoft states that you "explicitly authorize Microsoft 365 to use your encryption keys" for eDiscovery, anti-malware, anti-spam and search indexing, and each data encryption policy also uses an availability key Microsoft protects. (Microsoft Learn: Customer Key overview)
That is BYOK: a stronger governance and exit posture than Microsoft-managed keys, not a guarantee that Microsoft cannot decrypt. For the general model, see what BYOK (bring your own key) means.
Double Key Encryption (DKE)
DKE encrypts selected content with two keys: Microsoft's key and your external key. Both are required to decrypt, and Microsoft never holds your external key. It is applied through a sensitivity label, for the small share of content that must stay outside Microsoft's read path. (Microsoft Learn: Double Key Encryption)

DKE: two independent keys are required. Microsoft's infrastructure never holds the external key.
Side-by-side comparison
| Question | Customer Key | Double Key Encryption (DKE) |
|---|
| What it protects | Workloads at rest: Exchange, SharePoint, OneDrive, Teams, Copilot interactions, Windows 365 | Selected items protected with a DKE sensitivity label |
| Where your key lives | Azure Key Vault or Managed HSM, in your Azure subscriptions | An external key service you operate or mandate, outside Microsoft |
| Can Microsoft 365 decrypt in normal operation? | Yes, for the services you authorise. An availability key Microsoft protects is part of each policy | No. Your external key is required |
| Search, eDiscovery, Copilot | Keep working | Stop on protected items |
| Clients | Unchanged | Microsoft 365 Apps for enterprise on Windows. No Office on the web or co-authoring on protected items |
| Revocation | Leads to cryptographic deletion of the data under the policy | Your key service refuses the unwrap and protected items stop opening |
| Licensing | Listed in the Microsoft Purview service description | Included with Microsoft 365 E5 |
| Typical buyer need | Customer-controlled root keys and an exit path | Content Microsoft must not be able to read alone |
Default Microsoft-managed keys sit below both options: data is encrypted, Microsoft holds the keys.
When Customer Key is enough
Choose Customer Key when:
- Your programme needs customer-controlled root keys and a documented exit path, compared with Microsoft-managed defaults
- Regulators or contracts ask for customer keys in Azure Key Vault, not for content Microsoft cannot read
- The priority is service-level encryption across Microsoft 365 with no change to user features
- Legal and security agree that Microsoft 365 services decrypting data in normal operation fits your threat model
When you need DKE
Choose DKE when:
- Supervisors, public-sector guidance or board risk appetite require that Microsoft cannot decrypt selected content alone
- You must show that a decisive key sits outside the Microsoft trust boundary for highly sensitive mail and files
- Requests addressed to the provider, for example under the US CLOUD Act, are a named programme risk
- The affected users can work without web co-authoring, search and Copilot on that content
DKE is not a blanket replacement for every mailbox. It is the control for content that must remain under an external unlock authority.
Using both
The two models are not exclusive. A common pattern is Customer Key across the tenant for governance and exit, and DKE on one or two labels for M&A files, legal privilege, regulated personal data or trade secrets. Users keep full Microsoft 365 features on everything except the labelled slice. For the general logic of choosing per data class, see BYOK vs HYOK.
How DuoKey fits
| Path | DuoKey today |
|---|
| DKE | Generally available. DuoKey for Microsoft 365 DKE holds the external key in an MPC vault, deploys the DKE endpoint from DuoKey Cockpit and applies a Zero Trust policy to every unwrap |
| Customer Key | Available. DuoKey for Microsoft 365 Customer Key generates the root keys under MPC custody and imports them into Azure Key Vault or Managed HSM through the documented BYOK process, so you keep the key lifecycle and revocation. Microsoft 365 still uses the imported keys to process content |
If DKE is in scope, shortlist providers with six operational criteria and follow the DKE setup guide for a pilot.
FAQ
What is the difference between DKE and Customer Key?
Customer Key encrypts Microsoft 365 workloads at rest under root keys you control in Azure, and Microsoft 365 still decrypts the data to run its services. DKE protects selected labelled items with a second key outside Microsoft, so Microsoft cannot open them alone.
Is Customer Key HYOK?
No. It is BYOK for service encryption. The keys sit in Azure Key Vault or Managed HSM and Microsoft 365 uses them. DKE is the Microsoft 365 option that follows the hold-your-own-key model.
Can I use DKE and Customer Key together?
Yes. They work at different layers. Many programmes use Customer Key for the tenant and DKE for a small set of labels.
Does Copilot work with DKE or Customer Key?
Copilot keeps working on data protected by Customer Key; Copilot interactions are even one of the workloads a multi-workload policy can encrypt. Microsoft lists Copilot among the features that do not work on DKE-protected items.
Which one do regulators ask for?
It depends on the requirement. If the requirement is customer-controlled keys and an exit path, Customer Key can meet it. If the requirement is that the provider cannot decrypt a class of content on its own, only DKE meets it in Microsoft 365. Whether a model satisfies a specific rule is a question for your counsel.