Cryptographic agility is the capability to rapidly transition between cryptographic primitives without significant code changes or system redesign. This infographic illustrates why cryptographic agility is crucial for the post-quantum transition and provides practical guidance on implementing agile cryptographic systems.
Cryptographic agility is a design principle that allows systems to:
An agile cryptographic architecture provides:
Implement clean interfaces between cryptographic operations and underlying implementations. Use cryptographic service providers, libraries with algorithm-agnostic APIs, and modular designs that isolate cryptographic functions.
Build systems capable of negotiating algorithms between parties. Support protocol-level negotiation through versioning mechanisms. Include fallback options to maintain compatibility while introducing new algorithms.
Include algorithm identifiers and version information with encrypted data and signatures. Implement comprehensive key management that tracks algorithm usage and supports migration between different algorithm types.
Approach | Description | Best For |
---|---|---|
Crypto Libraries | Use algorithm-agnostic cryptographic libraries with standardized interfaces | New system development, major refactoring |
Crypto Service Providers | Implement provider architecture that allows swapping implementations | Enterprise systems, cross-platform applications |
Plugin Systems | Create plugin frameworks for cryptographic modules | Systems needing frequent algorithm updates |
Configuration-Driven | Use configuration files to specify algorithms and parameters | Systems with centralized management |
Hybrid Approaches | Support multiple algorithms simultaneously (e.g., classical + post-quantum) | Transition periods, high-security environments |
Cryptographic agility is essential for the transition to post-quantum cryptography. Organizations should:
Download Options: This infographic is available in digital format only. For accessibility needs or to request alternative formats, please contact pqc-support@dhs.gov.