Federal Information Processing Standard 140-3 (FIPS 140-3)

FIPS 140-3 is the US and Canadian government standard for the security of cryptographic modules, tested and validated through NIST's CMVP program.

Also called: FIPS PUB 140-3

Federal Information Processing Standard 140-3 (FIPS 140-3), Security Requirements for Cryptographic Modules, is a US government standard published by the National Institute of Standards and Technology in March 2019. It specifies security requirements for the hardware, software and firmware components that perform encryption and related functions, called cryptographic modules. Modules are tested by accredited labs and validated through the Cryptographic Module Validation Program (CMVP), run jointly by NIST and the Canadian Centre for Cyber Security. FIPS 140-3 supersedes FIPS 140-2 and aligns with the international standards ISO/IEC 19790 and ISO/IEC 24759.

At a glance

  • It applies to cryptographic modules, not whole products, companies or systems.
  • It defines four increasing, qualitative security levels, from Level 1 to Level 4.
  • Validation means lab testing plus a CMVP certificate for a specific module version and configuration.
  • FIPS 140-2 validated modules were accepted through September 21, 2026, then moved to the Historical list.
  • US federal agencies and their contractors are the main users; many commercial buyers use it as a benchmark too.

What problem it solves

Encryption only protects data if it is implemented correctly. Weak random number generation, keys left exposed in memory, unapproved algorithms or modules that fail silently can undermine encryption that looks fine on a data sheet. A buyer usually has no way to inspect that.

FIPS 140-3 gives a common, independently tested baseline. When a module is validated, an accredited lab has checked it against defined requirements and the CMVP has reviewed the results. For buyers, the certificate number turns a vague “military-grade encryption” claim into something checkable: which module, which version, which level and which operating environment.

How it works

Scope of requirements. The standard covers areas such as module specification and interfaces; roles, services and authentication; software and firmware security; operating environment; physical security; non-invasive security; management of keys and other sensitive security parameters; self-tests; life-cycle assurance; and mitigation of other attacks.

Approved functions. A conforming module uses approved security functions, such as algorithms and key management techniques specified in NIST standards and recommendations.

Testing and validation. The vendor hires an accredited Cryptographic and Security Testing laboratory, which tests the module and submits a report. The CMVP reviews it and, if satisfied, issues a certificate listing the module, version, level, tested environments and approved functions. Review times vary and can be long.

Lists. Validated modules appear on the CMVP’s validated modules list. Modules whose certificates have expired or been moved, including former FIPS 140-2 certificates after the transition, appear on the Historical list, which NIST says should not be used for procurement decisions.

Security levels

FIPS 140-3 defines four levels. Each adds requirements to the one below it; detailed requirements come from ISO/IEC 19790 as modified by NIST. The descriptions below are general and simplified.

Level General idea Typical modules What to check on the certificate
Level 1 Basic security requirements; no specific physical protection beyond production-grade components Software libraries and many operating system crypto modules Module name, version and tested operating environments
Level 2 Adds requirements such as evidence of tampering and role-based authentication Some appliances, tokens and hardware modules Physical security level and roles
Level 3 Stronger protection against physical access and tampering, and stronger operator authentication Many hardware security modules Overall level and any lower-level sections
Level 4 Highest level, for modules in physically unprotected environments Specialized high-security hardware Overall level and environmental protections

A certificate states an overall level, and the module’s documentation can show different levels for individual areas. This is general information, not legal advice; the required level depends on your contract, program or agency.

When it matters for buyers

  • When selling to or serving US federal agencies. Contracts and programs commonly require validated cryptography for protecting sensitive data.
  • When choosing a cloud service for FedRAMP-related work. Ask whether encryption uses validated modules and in which services and regions.
  • When buying an HSM or key management service. The validation level and mode are central to the purchase.
  • When FIPS 140-2 certificates have moved to the Historical list. Check vendors’ plans for FIPS 140-3 replacements.
  • When planning for post-quantum cryptography (PQC). New algorithms also need to appear in validated modules before some customers can use them.

Our governance, risk and compliance overview covers advisors who help map encryption requirements to your contracts.

Questions to ask vendors

  • Which cryptographic modules does your product use, and what are their CMVP certificate numbers?
  • Is the certificate FIPS 140-3, or FIPS 140-2 now on the Historical list, and what is your replacement plan?
  • Does validation cover the exact version, firmware and operating environment we would run?
  • Does the product need a special FIPS mode, and is it on by default in our deployment?
  • What overall security level does the certificate show?
  • For cloud services, which services, endpoints and regions use validated modules?

How it differs from FIPS 140-2

FIPS 140-2 was the previous version of the standard, first issued in 2001. FIPS 140-3 replaced it, aligning the requirements with ISO/IEC 19790 and its test methods with ISO/IEC 24759, and adding areas such as non-invasive security. The CMVP stopped accepting FIPS 140-2 submissions for new certificates on September 22, 2021, and FIPS 140-2 validated modules were accepted through September 21, 2026 before moving to the Historical list. Both use four security levels, but a FIPS 140-2 certificate is not a FIPS 140-3 certificate. For buyers, the practical question is whether a vendor’s modules hold current FIPS 140-3 validation for the version you will run, especially for FedRAMP and other federal work under FISMA.

Problems this helps with

  • A government customer requires FIPS-validated encryption
  • Vendor says its product is "FIPS compliant" and we can't tell what that means
  • Our FIPS 140-2 certificates are moving to the historical list
  • Choosing an HSM or key management service for regulated data

Frequently Asked Questions

What is the difference between FIPS validated and FIPS compliant?
Validated means the specific cryptographic module has been tested by an accredited lab and holds a certificate from the Cryptographic Module Validation Program. Compliant or FIPS-ready is a vendor claim with no official meaning; it may mean the product uses approved algorithms or a validated module, but you need to check the certificate.
Can we still use FIPS 140-2 validated products?
FIPS 140-2 validated modules were accepted through September 21, 2026, after which their certificates move to the CMVP Historical list. NIST's guidance is that historical modules can continue in existing systems but should not be used for new systems or new purchases. Check your contract or agency's rules.
Which FIPS 140-3 security level do we need?
It depends on the data, the environment and any contract or program requirement. Many software modules are validated at Level 1, while hardware security modules are often validated at Level 2 or 3. Ask your contracting officer, assessor or security team which level your use case requires.
Does FIPS 140-3 apply to private companies?
It applies to US federal agencies and systems operated for them, and Canadian agencies accept CMVP-validated modules too. Private companies meet it indirectly through government contracts, FedRAMP and similar programs, and some choose validated modules as a benchmark. This is general information, not legal advice.
Is a validated module enough to make our system secure?
No. Validation covers the cryptographic module, tested in specific configurations. Keys still need to be managed well, the module has to run in its validated mode, and the rest of the system needs its own controls.

You Don’t Need Another Sales Call. You Need an Answer.

30 minutes. No pitch. Just an honest conversation about where you are, what you need, and whether working together makes sense.

We use your details to set up and prepare for the call, and send the newsletter only if you ask for it. Privacy policy.