DuoKey
Resources
Article

Enterprise Key Management: Key Management Systems, KMaaS, HSM and MPC (2026 Guide)

Enterprise key management explained: what a key management system does, its components, KMaaS vs HSM vs cloud KMS, how to choose and how to roll it out.

DuoKey Team··24 min read

Enterprise key management is the centralised management of cryptographic keys across an organisation's applications, clouds and SaaS services. It covers how keys are generated, stored, used, rotated, revoked and destroyed, under one policy, with one audit trail. An enterprise key management system (EKMS) is the software, and often the hardware, that enforces that policy.

Most organisations don't lack encryption. What they lack is control over the keys behind it. Keys are spread across cloud KMS services, HSMs, SaaS "customer-managed keys" and application secrets, each with its own console, administrators and logs. When a regulator asks who can decrypt a given dataset, the answer is hard to assemble.

This guide is for security architects and CISOs choosing how to manage keys in 2026. It defines the terms (enterprise key management, key management system, HSM, key management as a service, MPC), lists the components of a key management system, walks through the key lifecycle as NIST describes it, compares KMaaS, HSM and cloud KMS, and ends with selection criteria, a rollout plan and a FAQ.


Table of Contents

  1. What Is Enterprise Key Management?
  2. Why Enterprise Key Management Matters Now
  3. Components of an Enterprise Key Management System
  4. The Key Lifecycle According to NIST SP 800-57
  5. KMS, HSM, KMaaS and MPC: Definitions
  6. KMaaS vs HSM vs Cloud KMS: Which Model Fits?
  7. Provider-Managed Keys, BYOK and HYOK
  8. Deployment Models Compared
  9. Standards and Interfaces: PKCS#11, KMIP and Cloud KMS APIs
  10. FIPS 140-3 and What Validation Means
  11. How MPC Changes Key Custody
  12. How to Choose an Enterprise Key Management System: 15 Criteria
  13. Rolling Out Enterprise Key Management in Six Steps
  14. How DuoKey Approaches Enterprise Key Management
  15. FAQ

What Is Enterprise Key Management?

Enterprise key management (EKM) is the discipline; a key management system (KMS) is the tool that implements it. A KMS generates keys, stores them or delegates storage to hardware, controls who and what may use them, performs or brokers cryptographic operations, and records every action. "Enterprise" means the scope is the whole estate, not one application or one cloud account.

The keys an enterprise manages

  • Symmetric keys (for example AES-256) encrypt data at rest in databases, storage, backups and SaaS. They are fast, and the same key encrypts and decrypts, so whoever holds it can read the data.
  • Asymmetric key pairs (RSA, elliptic curve, and now ML-KEM and ML-DSA) are used for key exchange, signing and certificates. The private key must be protected; the public key is shared.
  • Data encryption keys (DEKs) and key encryption keys (KEKs). Most systems use envelope encryption: data is encrypted with a DEK, and the DEK is wrapped with a KEK held in the KMS or HSM. Controlling the KEK controls every DEK beneath it, which is why external key management focuses on the KEK.
  • Secrets and credentials such as API tokens, database passwords and vault unseal keys, often handled by a secrets manager that itself depends on a KMS or HSM for its root key.

EKM vs a cloud provider KMS

AWS KMS, Azure Key Vault and Google Cloud KMS are key management systems, but each covers one cloud. Enterprise key management sits above them: one policy, one inventory and one audit trail across clouds, SaaS, databases and on-premises systems, and the option to keep some keys outside the provider that stores the data.


Why Enterprise Key Management Matters Now

Key sprawl

Keys typically live in cloud KMS services, SaaS platforms, databases with transparent data encryption, on-premises HSMs and vault software. Each is a separate key store with its own rotation schedule, access model and log format. The consequences:

  • No single answer to "who can decrypt this?" Access is spread across cloud IAM policies, HSM partition users and SaaS admin roles.
  • Inconsistent lifecycle. One team rotates keys yearly, another never does, a third can't rotate without downtime.
  • Weak exit options. If the provider holds both the data and the key, revoking the provider's access to your data isn't really possible.
  • Slow audits. Evidence has to be gathered from several consoles and stitched together by hand.

Separation of duties

The core control in key management is that the party that stores your data should not also be the only party that controls the key that decrypts it. When a cloud or SaaS provider generates and holds the key in its own KMS, the provider's operators, its legal obligations and its incidents are all part of your threat model. External key management, often called hold your own key (HYOK), moves the key outside the provider's control. Our hold your own key (HYOK) guide covers the patterns in detail.

Regulators expect evidence, not intent

Financial and critical-infrastructure regulators increasingly ask firms to show how cryptographic keys are governed, not just that data is encrypted. For the specifics, see our guides to DORA encryption requirements, NIS2 encryption requirements and FINMA Guidance 05/2026 for Swiss banks. The common thread: a documented key lifecycle, restricted and logged access, and the ability to change algorithms as post-quantum migration progresses.


Components of an Enterprise Key Management System

NIST SP 800-130, A Framework for Designing Cryptographic Key Management Systems, describes what a key management system has to specify: its security policy, roles, key types and metadata, key-management functions, and how it is protected and recovered. In product terms, most enterprise key management systems are built from the same eight parts.

ComponentWhat it doesWhat to check
Key store and root of trustHolds key material, or the master key that protects itHSM, MPC shards, cloud HSM or software; who can reach it
Lifecycle engineCreates, activates, rotates, suspends, revokes and destroys keysExplicit key states, cryptoperiods, versioning
Policy and access controlDecides which user, service or workload may use which key, for which operationRBAC, attribute-based rules, dual control on destructive actions
Cryptographic APIExposes encrypt, decrypt, wrap, sign and verify, or returns keys to clientsREST, PKCS#11, KMIP, latency per call
IntegrationsConnects to clouds, SaaS, databases, hypervisors and vaultsNative connectors you can use today
Audit and reportingRecords every key operation and admin actionTamper evidence, SIEM export, retention
Availability and recoveryKeeps keys usable through node, site or region failureClustering, backups, tested restore
AdministrationConsole, tenants, organisational units, automationSSO and MFA for admins, API and infrastructure-as-code support

A product that only covers some of these rows is not wrong, but the missing rows become work for your team.


The Key Lifecycle According to NIST SP 800-57

The reference most auditors and frameworks lean on is NIST Special Publication 800-57 Part 1 Revision 5, Recommendation for Key Management: Part 1 – General (May 2020). It gives general guidance on key types, the protection each one needs and the key-management functions around them.

Four phases, six states

SP 800-57 divides the key-management lifecycle into four phases, and places each key in one of six states:

PhaseWhat happensKey states
Pre-operationalKey material not yet available for normal use; key generated or awaiting activationPre-activation
OperationalKey available and in normal useActive, Suspended
Post-operationalNo longer in normal use, but still accessible to process already-protected data (e.g. decrypt, verify); may be archivedDeactivated, Compromised
DestroyedKey no longer available; metadata may be retainedDestroyed

Two details matter for design: a suspended key can process data (for example decrypt) but not apply new protection, and after destruction the key's metadata (name, type, cryptoperiod, usage period) may be kept as evidence.

The operations behind the states

In day-to-day terms, an enterprise key management system runs these operations:

  1. Generation with an approved random source, inside the key store, so the key never exists in clear outside it.
  2. Registration and distribution: binding the key to an owner, a purpose and metadata, and delivering it (or access to it) only to authorised systems.
  3. Storage and backup under the root of trust, with recovery that is itself access-controlled.
  4. Use through the API, with each call checked against policy and logged.
  5. Rotation: a new key version for new data, older versions kept for decryption only.
  6. Suspension, revocation and destruction, with evidence that destruction happened.

Cryptoperiods

NIST defines a cryptoperiod as the time span during which a specific key is authorised for use. A suitable cryptoperiod limits how much data is exposed if a key is compromised, how much material is available for cryptanalysis, and how long an attacker has to get around the controls protecting the key. If a key is compromised, its cryptoperiod is no longer valid.

SP 800-57 lists the factors that should set the length of a cryptoperiod, including the strength of the algorithm and key length, how the mechanism is implemented (for example a hardware module versus software on a PC), the operating environment, personnel turnover, data volume, the security life of the data and the re-keying method. It also gives suggested cryptoperiods per key type; use those values from the publication itself rather than rules of thumb.

What this means for an enterprise key management system: it must model states explicitly (not just "enabled/disabled"), enforce cryptoperiods per key type, keep keys usable for decryption after they stop being used for encryption, and keep destruction evidence.


KMS, HSM, KMaaS and MPC: Definitions

  • Key management system (KMS): software that manages the lifecycle and access policy of keys and exposes cryptographic operations through APIs. A KMS may store keys itself or delegate storage to an HSM.
  • Hardware security module (HSM): a tamper-resistant hardware device that generates and stores keys and performs cryptographic operations inside its boundary. An HSM is a key store and crypto engine; it isn't, by itself, a lifecycle and policy layer across your estate.
  • Cloud HSM: an HSM operated by a cloud provider and dedicated to (or partitioned for) one customer.
  • Key management as a service (KMaaS): a KMS delivered as a managed service, so the vendor runs availability, patching and scaling, while the customer keeps policy control. Cloud provider KMS is one form of KMaaS; independent KMaaS runs outside the cloud provider whose data it protects.
  • MPC-based KMS: a KMS where each key is split into shares held by independent parties or nodes, and cryptographic operations are computed jointly with multi-party computation, so the complete key is never assembled in one place.

In short, KMS vs HSM is policy and lifecycle versus secure storage and execution. Most enterprises need both functions; the question is who runs each, and where trust sits.


KMaaS vs HSM vs Cloud KMS: Which Model Fits?

The three options buyers compare most often answer different questions. An HSM answers "where is the key physically protected?". A cloud KMS answers "how do I encrypt inside this cloud with little effort?". Key management as a service answers "how do I run one key policy across several clouds and SaaS without operating the platform myself?".

On-premises or cloud HSMCloud provider KMSIndependent KMaaS
Main jobHardware key storage and crypto operationsEncryption for that provider's servicesLifecycle, policy and audit across providers
ScopeApplications that call it (PKCS#11, JCE, CNG)One cloudSeveral clouds, SaaS, databases, on-premises
Key held byYou, in hardware you or the provider hostThe provider, under your IAM policyThe KMaaS, outside the data provider
Who operates itYour team (or provider for the hardware)The providerThe vendor; you keep policy
Separation from data holderYes, if on premisesNoYes
Typical cost driversHardware, HA pairs, specialists, refreshPer key and per requestSubscription, keys, integrations
Fits whenA mandate requires a validated hardware boundary, or applications need a local HSMData and workloads stay in one cloud and provider custody is acceptableKeys must sit outside the clouds and SaaS that hold the data, with one audit trail

The models combine. A KMaaS can use HSMs or MPC as its key store, and it can push keys into, or answer requests from, cloud KMS services through BYOK and HYOK interfaces. A common target architecture in 2026 is cloud-native KMS for low-sensitivity workloads, and an external KMS or KMaaS for regulated data, with HSM or MPC custody underneath.

For a vendor-by-vendor view of the market, see our KMS buyer's guide. For head-to-head comparisons, see DuoKey vs Thales CipherTrust and DuoKey vs Entrust.


Provider-Managed Keys, BYOK and HYOK

How much control you keep over a cloud or SaaS key falls into three levels:

  • Provider-managed keys. The provider generates, stores and uses the key. Encryption at rest is on by default, but the provider can decrypt.
  • Bring your own key (BYOK). You generate the key in your own KMS or HSM and import it into the provider's KMS. You control its origin and can revoke or delete it, but while it is in use the provider holds a copy. See what BYOK is.
  • Hold your own key (HYOK). The key stays in your external KMS and the provider calls it for each wrap or unwrap. Examples include AWS KMS external key stores (XKS), Microsoft 365 Double Key Encryption and Snowflake Tri-Secret Secure. Revoking access in your KMS cuts off decryption.

An enterprise key management system should support all three, because you will use all three: provider-managed keys for low-risk data, BYOK where the provider only offers import, HYOK for the data that must stay out of reach of the provider.


Deployment Models Compared

ModelWho holds custodyWho can technically access keysOperating costAvailabilityCompliance evidence
On-premises HSMYouYour HSM administratorsHigh: hardware, data centre, specialist staff, refresh cyclesYou design HA (clusters, sites)Strong hardware evidence; lifecycle and access logs built by you
Cloud HSMYou, on provider hardwareYour partition users; provider runs the hardwareMedium to high: per-HSM pricing, you run clustering and key opsProvider SLA plus your cluster designHardware evidence available; provider is in the trust chain
Cloud provider KMSProvider, under your policiesProvider-managed service; you control IAM policyLow: per-key and per-request pricingProvider SLA, highGood native logs, but per cloud; provider holds the key
External / independent KMS (self-run)YouYour KMS operatorsMedium to high: you run software, HA and backupsYou design HASingle lifecycle and audit trail across clouds, if integrations exist
KMaaS (independent)You (policy), vendor runs the serviceDepends on design: vendor operators may or may not reach key materialLow to medium: subscriptionVendor SLACentral audit across clouds and SaaS; check what the vendor can see
MPC-based KMSShared across independent shardsNo single operator or host holds a complete keyLow to medium as a serviceThreshold design tolerates loss of some nodesCentral audit; custody evidence rests on share separation

Read the table by the question regulators ask: who could decrypt your data without you knowing? With cloud provider KMS, the answer includes the provider; with MPC, an attacker or insider has to compromise several independent shards, not one.

As an example of external keys in a cloud, an AWS KMS external key store (XKS) is backed by an external key manager you own outside AWS; AWS KMS talks to it only through an external key store proxy, "cannot create, view, manage, or delete your keys", and uses double encryption so neither AWS KMS nor the external key owner can decrypt alone. AWS is also clear about the trade-off: you take on responsibility for the availability, durability and latency of key operations.


Standards and Interfaces: PKCS#11, KMIP and Cloud KMS APIs

An enterprise KMS is only as useful as the systems it can plug into. Three families of interface cover most of the estate.

PKCS#11

PKCS#11 (Cryptoki) is the C-level API that applications, databases, web servers and vault software use to talk to an HSM or HSM-like token. It is maintained by OASIS; the current version, PKCS #11 Specification Version 3.2, became an OASIS Standard on 3 June 2026. If a product says it supports "HSM integration", it usually means PKCS#11.

KMIP

The Key Management Interoperability Protocol is a wire protocol between key management servers and clients (storage arrays, databases, backup systems, hypervisors). KMIP Specification Version 2.1 has been an OASIS Standard since 14 December 2020. KMIP is where key lifecycle operations (create, register, locate, activate, revoke, destroy) are standardised across vendors. VMware vCenter, for example, uses a KMIP key provider for VM and vSAN encryption; see our vSphere key provider guide.

Cloud and SaaS KMS APIs

Hyperscalers, SaaS vendors and databases expose their own external-key hooks: AWS XKS, Microsoft 365 Double Key Encryption and Customer Key, Snowflake Tri-Secret Secure, Oracle TDE, SQL Server EKM. These are proprietary, so the practical test for an enterprise KMS is the list of integrations it already ships.


FIPS 140-3 and What Validation Means

FIPS 140-3, Security Requirements for Cryptographic Modules (published 22 March 2019), defines four increasing, qualitative security levels for cryptographic modules and aligns with ISO/IEC 19790:2012. Modules are validated under the Cryptographic Module Validation Program (CMVP), run jointly by NIST and the Canadian Centre for Cyber Security; accredited labs test the module and CMVP reviews and validates the result.

Three practical points for buyers:

  • Validation applies to a specific module and version, not to a vendor or a service as a whole. Ask for the certificate number and check it on the CMVP site.
  • FIPS 140-2 is being retired. CMVP states that FIPS 140-2 validations move to the Historical list after 21 September 2026; after that, agencies may continue using such modules only for existing systems. In a new procurement, ask for FIPS 140-3.
  • Validation covers the module, not your key governance. A validated HSM with uncontrolled administrators or no lifecycle policy doesn't meet the intent of SP 800-57.

How MPC Changes Key Custody

In an HSM, the complete key exists inside one tamper-resistant boundary. That boundary is strong, but it's a single point of trust: whoever controls the device, its administrators or its partition credentials controls the key.

Multi-party computation removes that single point. Each key is split into shares held by independent nodes. Signing or decryption is computed jointly from the shares, and the full key is never reconstructed. In a threshold scheme, a defined number of shares must cooperate for any operation, which gives two properties at once:

  • No single point of compromise. Breaching one node, one operator or one cloud account yields a share, not a key.
  • Resilience by design. Losing a node doesn't mean losing the key, as long as the threshold is still reachable.

MPC and HSMs aren't mutually exclusive: shares can themselves be protected by HSMs, and HSMs remain the right answer where a mandate requires a validated hardware boundary. For a detailed comparison of security architecture, performance and cost, see MPC vs HSM key management.


How to Choose an Enterprise Key Management System: 15 Criteria

#CriterionWhat to ask
1Custody modelWho can technically use or export a complete key: you, the vendor, the cloud provider?
2Separation from data holdersIs the key held outside the provider that stores the data (HYOK)?
3IntegrationsWhich clouds, SaaS platforms and databases are supported today, not on the roadmap?
4Standard interfacesPKCS#11 library? KMIP server version?
5Lifecycle modelAre SP 800-57 states (pre-activation, active, suspended, deactivated, compromised, destroyed) represented? Are cryptoperiods enforced?
6Rotation without downtimeCan keys rotate while old versions still decrypt existing data?
7AuditIs every operation logged centrally, tamper-evidently and exportable to your SIEM?
8Access controlRBAC only, or also attribute-based policies (ABAC)? Dual control for destructive actions?
9Multi-tenancyAre business units, subsidiaries or customers isolated by tenant?
10High availabilityWhat happens if a node, region or the vendor is unavailable? What's the documented SLA?
11LatencyWhat's the added latency per operation, for the services that call it synchronously?
12PQC readinessCan it manage ML-KEM and ML-DSA keys and hybrid modes, and switch algorithms by policy?
13Hardware assuranceWhich backends hold keys, and which hold a current FIPS 140-3 certificate?
14Exit and portabilityCan you export, re-wrap or migrate keys if you change vendor?
15Pricing modelPer key, per operation, per integration or flat? How does cost scale with key sprawl?

Criterion 12 deserves attention in 2026. Post-quantum key encapsulation changes key sizes and handling; our ML-KEM key management guide covers what changes in practice. To turn these criteria into a tender, use our KMS RFP template.


Rolling Out Enterprise Key Management in Six Steps

Enterprise key management is rarely a big-bang project. The organisations that finish it usually go system by system.

  1. Inventory. List every key store (cloud KMS, HSMs, SaaS customer-managed keys, database TDE, vaults, certificates) with owner, purpose, algorithm and rotation status.
  2. Classify. Decide which data needs provider-managed keys, BYOK or HYOK, and which keys need hardware or MPC custody. Regulated and board-level data usually go first.
  3. Set the policy. Map key types to SP 800-57 states and cryptoperiods, define roles, dual control and who approves destruction.
  4. Pick the platform and custody model. Score vendors on the 15 criteria above, then run a proof of concept on two or three real integrations, not a demo key.
  5. Migrate by integration. Start with one high-value system (for example Microsoft 365, a cloud account or an Oracle database), keep the old key store readable until data is re-wrapped, then move to the next.
  6. Operate and prove. Send logs to the SIEM, review access quarterly, test restore, and keep the inventory current so the next algorithm change (post-quantum) is a policy change, not a project.

How DuoKey Approaches Enterprise Key Management

DuoKey is built around one idea: no cloud provider, operator or compromised host should hold a complete key.

  • MPC key custody. DuoKey KMS splits every key across independent shards with multi-party computation, so no cloud provider, operator or compromised host holds a complete key.
  • One console for every backend. DuoKey Cockpit manages vaults backed by software, MPC, HSM or cloud KMS from one console and API. Securosys HSM-backed vaults are available where you need FIPS-validated hardware custody.
  • Governance. A cryptographically chained audit log, RBAC plus ABAC policies, quorum approval on key and vault deletion, and tenant isolation.
  • Standard interfaces. A KMIP 2.1 server endpoint and a PKCS#11 library for applications, hypervisors and vault software.
  • Integrations. Microsoft 365 Double Key Encryption and Customer Key, AWS XKS, Azure EKM, Salesforce, ServiceNow, Snowflake Tri-Secret Secure, Oracle TDE, SQL Server EKM, VMware vCenter and Nutanix over KMIP, OpenBao and HashiCorp Vault, Varonis and Genesys. The full list is on the DuoKey integrations page.
  • Delivery. Operated by DuoKey as a service, or deployed on your own infrastructure.

For anything not listed here, such as specific certifications or pricing, contact DuoKey directly.


FAQ

Q: What is enterprise key management?

Enterprise key management is the centralised management of cryptographic keys across an organisation's applications, clouds and SaaS services. It covers generation, storage, use, rotation, revocation and destruction under one policy and one audit trail, instead of a separate console per provider.

Q: What is a key management system (KMS)?

A key management system is the software, often backed by hardware, that generates keys, stores them or delegates storage to an HSM, controls who may use them, performs cryptographic operations through an API and logs every action. Cloud KMS services are key management systems limited to one cloud; an enterprise KMS covers the whole estate.

Q: What is key management as a service (KMaaS)?

Key management as a service is a key management system delivered as a managed service: the vendor runs availability, scaling and patching, and you keep control of key policy. Cloud provider KMS is one form; an independent KMaaS runs outside the cloud or SaaS provider whose data it protects, which keeps the key separate from the data.

Q: KMS vs HSM: what is the difference?

A KMS manages the lifecycle and access policy of keys across systems and exposes them through APIs. An HSM is a tamper-resistant device that stores keys and runs cryptographic operations inside a hardware boundary. Many KMS deployments use an HSM as the storage backend, so the two are complementary.

Q: What is the difference between BYOK and HYOK?

With BYOK you create the key in your own KMS or HSM and import it into the provider's KMS, so the provider holds a copy while it is in use. With HYOK the key stays in your external KMS and the provider has to call it for each operation, so revoking access in your KMS stops decryption.

Q: What is MPC key management?

MPC key management splits each key into shares held by independent nodes and computes cryptographic operations jointly, so the full key is never assembled in one place. Compromising one node, operator or cloud account gives an attacker a share, not a usable key.

Q: What does NIST say about the key lifecycle?

NIST SP 800-57 Part 1 Rev. 5 divides the lifecycle into pre-operational, operational, post-operational and destroyed phases, with keys in the pre-activation, active, suspended, deactivated, compromised or destroyed states. It also defines cryptoperiods, the time a key is authorised for use, and the factors that should set them.

Q: Is FIPS 140-2 still valid in 2026?

CMVP states that FIPS 140-2 validations move to the Historical list after 21 September 2026, after which agencies may only keep using those modules in existing systems. New procurements should ask for FIPS 140-3 certificates.

Q: Do I still need an HSM if I use an MPC-based KMS?

Not always. MPC removes the single point of trust that an HSM represents, but some mandates require a validated hardware boundary. Many organisations combine both: MPC for distributed custody and HSM-backed vaults where hardware validation is required.


Conclusion: From Key Sprawl to One Key Policy

Enterprise key management means one lifecycle, one access model and one audit trail across the key stores you already have, with no single provider, operator or host able to decrypt your data alone.

  • Inventory every place keys live today: cloud KMS, HSMs, SaaS, databases, vaults
  • Decide which data must have keys held outside its provider (HYOK)
  • Map key states and cryptoperiods to NIST SP 800-57 Part 1 Rev. 5
  • Require PKCS#11 and KMIP support, plus the cloud and SaaS integrations you actually use
  • Ask for FIPS 140-3 certificates for any hardware backend
  • Choose a custody model: HSM, cloud KMS, external KMS, KMaaS or MPC
  • Score vendors against the 15 criteria above, including PQC readiness

References

Share

Written by

DuoKey Team

Discuss the decisions that matter most to your security programme.

Tell us where control is difficult today. We will help you identify a practical next step.