Skip to main content
Category: Cryptography & Encryption

Advanced Encryption Standard

Also known as:
Simply put

The Advanced Encryption Standard (AES) is a U.S. Government-approved method for scrambling electronic data so that only authorized parties can read it. It is widely used to protect sensitive information, and it relies on the same secret key to both encrypt and decrypt data.

Formal definition

AES is a FIPS-approved, symmetric block cipher specified by NIST for protecting electronic data. As a symmetric algorithm, it uses a single shared key for both encryption and decryption. Implementers should confirm applicable specifics, such as approved key sizes, modes of operation, and any agency tailoring, against the current authoritative NIST publications, as those details are not fully established by the evidence provided here.

Why it matters

AES is one of the foundational cryptographic building blocks used to protect the confidentiality of electronic data across federal, defense, and civilian systems. Because it is a FIPS-approved algorithm specified by NIST, its use is frequently invoked in compliance frameworks and control baselines that call for approved cryptographic protection of data at rest and in transit. For organizations handling sensitive information such as Controlled Unclassified Information (CUI), the ability to point to an approved algorithm like AES is often a prerequisite for demonstrating that encryption-based safeguards meet governing requirements.

Selecting an approved algorithm is only part of the compliance picture. Requirements in many federal and defense contexts turn not merely on whether AES is used, but on whether the cryptographic module implementing it is validated under the applicable program and whether approved key sizes and modes of operation are configured correctly. A common expert-level correction is that 'we use AES' does not by itself establish compliance; the specific parameters, the validation status of the implementation, and correct key management practices all matter. Implementers should treat algorithm selection as necessary but not sufficient.

The evidence provided here does not establish specific approved key sizes, modes, or validation program details, and those specifics can vary by revision and agency tailoring. Readers should verify the current authoritative NIST publications and any applicable agency guidance before relying on AES to satisfy a particular control or contractual requirement.

Who it's relevant to

Information System Security Managers and Engineers
Those responsible for implementing and configuring cryptographic protections need to confirm that AES is deployed with approved key sizes and modes, and that the implementing module meets applicable validation requirements. Selecting AES is a starting point, not proof that the resulting configuration satisfies a given control.
Compliance Officers and Auditors
When assessing whether encryption-based safeguards meet governing requirements, reviewers should look beyond the mere presence of AES and verify that the specific parameters and implementation align with the current authoritative NIST specifications and any agency tailoring. This is particularly relevant when evaluating protection of Controlled Unclassified Information (CUI) and similar sensitive data.
Government Contractors
Contractors handling sensitive federal or defense information often must demonstrate use of approved cryptography. Because contractual and framework requirements may specify not just AES but particular key sizes, modes, or module validation, contractors should confirm the exact obligations against the applicable clauses and current NIST publications rather than assuming that any AES implementation is sufficient.
Authorizing Officials
Officials making risk-based authorization decisions should understand that reliance on an approved algorithm like AES is one element of a broader control posture. The strength of protection depends on correct implementation and key management, and these considerations should be weighed against current authoritative guidance rather than treated as satisfied by algorithm choice alone.

Inside AES

Symmetric Block Cipher
AES is a symmetric-key algorithm, meaning the same key is used for both encryption and decryption. It operates on fixed-size blocks of data (128-bit blocks) rather than as a stream cipher.
Approved Key Sizes
AES supports key lengths of 128, 192, and 256 bits. The larger key sizes generally provide greater resistance to brute-force attacks, and agency or program requirements may specify a minimum key length.
FIPS Publication
AES is specified in a Federal Information Processing Standard published by NIST. FIPS-approved cryptography is generally required for protecting sensitive federal information, including Controlled Unclassified Information (CUI). Readers should verify the current FIPS publication number and revision against the official NIST text.
Modes of Operation
AES as a block cipher is used within various modes of operation (for example, authenticated encryption modes) that determine how multiple blocks are processed. The choice of mode affects the security properties achieved and is typically addressed in NIST guidance separate from the core algorithm specification.
Validation Program Context
Correct implementation of AES for federal use is generally demonstrated through NIST's cryptographic validation processes rather than by the algorithm's mere presence in a product. Validation status should be confirmed against the applicable NIST program listings.

Common questions

Answers to the questions practitioners most commonly ask about AES.

Does using AES by itself make my system compliant with federal encryption requirements?
No. AES is an approved encryption algorithm, but compliance generally depends on the overall cryptographic implementation and its validation, not merely the choice of algorithm. In most federal contexts, protecting sensitive information calls for FIPS 140-validated cryptographic modules, and AES must be implemented within such a validated module and configured with approved modes and key lengths. Using AES in an unvalidated or improperly configured implementation does not by itself satisfy applicable requirements. Confirm the specific validation, mode, and key management expectations against the current authoritative guidance for your system type (for example, CUI, DoD RMF, or civilian FISMA).
Is AES the same thing as FIPS 140 validation?
No, these are distinct concepts that are commonly conflated. AES is a symmetric encryption algorithm standardized by NIST. FIPS 140 (in its applicable revision) is a separate standard, maintained through the NIST-run Cryptographic Module Validation Program, that governs the security requirements for cryptographic modules as a whole. A module can implement AES and still not be FIPS 140-validated if it has not completed the validation process. When a requirement calls for validated cryptography, selecting AES is necessary but not sufficient; the implementing module must carry current validation. Verify validation status against the official validation listings rather than assuming it from the algorithm name.
Which AES key length should I select for my system?
AES is defined for multiple key lengths, and the appropriate selection generally depends on your data sensitivity, applicable agency guidance, and any impact-level or authorization requirements for your system. Larger key sizes are typically specified where stronger protection is required, including certain national security system contexts, while other implementations may accept a smaller approved size. Because tailoring differs across federal civilian, defense, and national security systems, confirm the required key length against the current authoritative guidance and any agency-specific direction that applies to you rather than defaulting to a single value.
Does AES protect data both at rest and in transit?
AES can be used to protect data at rest and, when incorporated into appropriate protocols, data in transit. However, the algorithm alone does not address the full set of controls needed for either case. Protecting data in transit generally also involves the surrounding protocol, negotiation, and integrity mechanisms, while protecting data at rest involves how and where the data is stored and how the keys are managed. Treat AES as one component within a broader cryptographic and control framework, and confirm the specific control requirements for each state of data against the applicable guidance for your system.
How does the choice of AES mode of operation affect implementation?
AES is a block cipher, and the mode of operation determines how it is applied to data, including whether it provides confidentiality alone or also supports integrity or authentication. In most implementations, the approved mode, along with correct handling of any initialization values and unique per-message parameters, materially affects security. Selecting or misconfiguring a mode can undermine protection even when AES is used. This entry does not cover the security properties of specific modes; confirm which modes are approved for your use case against the current authoritative guidance.
What role does key management play when implementing AES?
Key management is generally central to any AES implementation, because the strength of the encryption depends on the confidentiality, integrity, and proper lifecycle handling of the keys. This typically includes key generation, distribution, storage, rotation, and destruction. AES itself does not specify these processes, so meeting applicable requirements usually requires separate key management controls consistent with the guidance governing your system type. This entry does not address specific key management procedures or product configurations, which the reader should verify against current official sources and any agency-specific direction.

Common misconceptions

Using AES automatically means an implementation is FIPS-compliant or approved for federal use.
The AES algorithm being present is not sufficient. FIPS-approved use generally depends on a validated implementation, appropriate key sizes, and approved modes of operation. Practitioners should confirm validation status against current NIST program listings rather than assuming compliance from the algorithm name alone.
Encrypting data with AES by itself satisfies compliance requirements for protecting CUI or other sensitive information.
Encryption is one control among many. Compliance is not equivalent to security, and requirements such as those applicable to CUI generally involve additional controls around key management, access, configuration, and continuous monitoring. AES addresses confidentiality of data but does not by itself meet a full control baseline.
A larger AES key size fully compensates for weak implementation or poor key management.
Key length affects resistance to brute-force attacks but does not remedy insecure modes of operation, flawed implementations, or inadequate key handling. Overall security depends on the complete cryptographic implementation and surrounding practices, not the key size alone.

Best practices

Confirm that any AES implementation relied upon for federal information is validated through the applicable NIST cryptographic validation process, and verify the validation status against current official listings.
Select key lengths and modes of operation consistent with current NIST guidance and any agency- or program-specific requirements, rather than defaulting to the minimum available option.
Verify the current FIPS publication number, revision, and any related NIST guidance against official sources before citing them in policy or assessment documentation, since standards are updated over time.
Treat encryption with AES as one control within a broader control set, and ensure complementary controls, such as key management, access control, and configuration management, are addressed for CUI or other sensitive data.
Document the specific algorithm, key size, and mode of operation in system security documentation so that assessors can trace the implementation to the governing standard.
Confirm scope boundaries before assuming AES usage meets a given requirement, since obligations may differ across federal civilian systems under FISMA, DoD systems under the RMF, and classified environments.