Communication Cryptographic Library (CCL)
Communication Cryptographic Library (CCL), from EFJohnson Technologies, holds FIPS 140-2 certificate #2854 at overall level 1. The validation is historical: agencies may keep the module in existing systems but not buy it new. Below are its validation history, algorithm certificates and security policy, drawn from the NIST CMVP entry.
Caveat: When operated in FIPS mode. No assurance of the minimum strength of generated keys. The module generates keys whose strengths are modified by available entropy
Certificate
| Certificate number | 2854 |
|---|---|
| Standard | FIPS 140-2 |
| Status | historical |
| Overall level | 1 |
| Module type | Software |
| Embodiment | Multi-Chip Stand Alone |
| Vendor | EFJohnson Technologies · website |
| Software versions | Product Number 039-5804-200 Rev 3.0 |
Module description
Quoted from the NIST CMVP entry for this certificate.
The CCL is a dynamically linked library implemented using the C programming language with an external Java interface. Application developers wishing to use the CCL can use the CCL's Application Programming Interface (API) to perform AES, ECDSA, HMAC, DRBG, SHA256 and SHA512 security related functions. It also includes non-validated legacy services to support DES encryption while operating in the Non-Approved mode of operation.
Security level exceptions
- Physical Security: N/A
- Mitigation of Other Attacks: N/A
Approved algorithms (6)
Other algorithms
DES
Tested configurations
- Android 6.0 running on a Nexus 5X (single-user mode)
Validation history
| Date | Type | Lab |
|---|---|---|
| 2017-03-02 | Initial | UL Verification Services, Inc. |
| 2018-06-28 | Update | UL Verification Services, Inc. |
| 2021-04-28 | Update | UL Verification Services, Inc. |
Status timeline
As observed by this tracker's snapshots. NIST publishes no dates for list moves; observation began 2026-08-21, so earlier changes carry no date.
- 2026-08-21: first observed by this tracker, status historical
- Validation dates on record: 2017-03-02, 2018-06-28, 2021-04-28