| Standard | FIPS 140-3 |
|---|---|
| Overall level | 1 |
| Module type | Software |
| Embodiment | Multi-Chip Stand Alone |
| Status | Active |
| Sunset date | 11/20/2029 |
| Caveat | Interim validation. When operated in approved mode. When installed, initialized and configured as specified in Section 11.1 of the Security Policy. |
| Vendor | Canonical Ltd. |
flowchart LR
%% Deterministic review-risk graph for Canonical Ltd. Ubuntu 22.04 Kernel Crypto API Cryptographic Module
%% Review prompts and evidence gaps, NOT vulnerability findings.
subgraph CMVP["CMVP-disclosed clues"]
C2["[low] Firmware update / recovery<br/>/ rollback (referenced in<br/>text)<br/><i>update<br/>Recovery</i>"]
C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>Self-Test<br/>UnAuth<br/>Show Status</i>"]
C5["[low] Protocol / secure-channel<br/>references (may be KDF<br/>names, not a live channel)<br/><i>TLS<br/>IKEV<br/>IPSEC</i>"]
C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>operating system<br/>linux<br/>kernel</i>"]
end
subgraph Inference["Derived inference"]
I2["Possible only, trusted<br/>code is reachable through<br/>update and recovery paths."]
I3["Possible only, some<br/>services may process input<br/>before, or without,<br/>operator authentication."]
I5["Possible only, a protocol<br/>is referenced, but whether<br/>it is a live channel or<br/>only a KDF/algorithm name<br/>is unconfirmed."]
I6["Possible only, a<br/>runtime/OS is referenced,<br/>but its membership in the<br/>cryptographic boundary is<br/>not established."]
end
subgraph Risk["Reviewer question"]
R2["Are update images<br/>authenticated before<br/>parsing, and are<br/>downgrade/rollback paths<br/>constrained?"]
R3["Can unauthenticated<br/>services leak state,<br/>consume resources, or<br/>transition security state?"]
R5["If a live TLS/SSH/IKE<br/>channel exists, could<br/>library CVEs apply, or is<br/>this only a<br/>KDF/documentation name?"]
R6["If the OS/runtime is<br/>in-boundary, could its<br/>CVEs be hidden by<br/>firmware-only versioning?"]
end
subgraph Evidence["Evidence needed to close"]
E2["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>update image format ·<br/>signature-before-parse<br/>proof · anti-rollback /<br/>downgrade policy"]
E3["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>pre-auth reachability<br/>matrix · rate limits and<br/>output redaction ·<br/>abuse-case tests"]
E5["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>library identity and<br/>version ·<br/>certificate-validation<br/>behaviour · protocol-CVE<br/>disposition"]
E6["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>runtime identity and<br/>config · kernel/runtime<br/>hardening profile ·<br/>patch/backport manifest"]
end
C2 --> I2 --> R2 --> E2
C3 --> I3 --> R3 --> E3
C5 --> I5 --> R5 --> E5
C6 --> I6 --> R6 --> E6
classDef clue fill:#eef3f9,stroke:#6f7f91,color:#1f3a5f;
classDef infer fill:#fff7e6,stroke:#b98500,color:#6b4e00;
classDef risk fill:#fbe9e9,stroke:#b02a2a,color:#7a1f1f;
classDef evidence fill:#e6f4ea,stroke:#1e7d34,color:#14532d;
class C2,C3,C5,C6 clue;
class I2,I3,I5,I6 infer;
class R2,R3,R5,R6 risk;
class E2,E3,E5,E6 evidence;flowchart LR
%% Deterministic clue tier for Canonical Ltd. Ubuntu 22.04 Kernel Crypto API Cryptographic Module
%% confidence: high = structured record field; medium = structured but soft; low (dashed) = bare keyword hit, context unverified
subgraph CMVP["CMVP-disclosed clues (deterministic)"]
C2["[low] Firmware update / recovery / rollback (referenced in text)<br/><i>update<br/>Recovery</i><br/>src: text:keyword"]
C3["[low] Self-test / status surface (referenced in text)<br/><i>Self-Test<br/>UnAuth<br/>Show Status</i><br/>src: text:keyword"]
C5["[low] Protocol / secure-channel references (may be KDF names, not a live channel)<br/><i>TLS<br/>IKEV<br/>IPSEC</i><br/>src: text:keyword"]
C6["[low] Operating system / runtime referenced (boundary membership not asserted)<br/><i>operating system<br/>linux<br/>kernel</i><br/>src: text:keyword"]
end
classDef clueHigh fill:#eef3f9,stroke:#2f6fb0,stroke-width:2px,color:#1f3a5f;
classDef clueMedium fill:#eef3f9,stroke:#6f7f91,color:#1f3a5f;
classDef clueLow fill:#f7f7f7,stroke:#999,stroke-dasharray:4 4,color:#444;
class C2,C3,C5,C6 clueLow;Canonical Ltd. Canonical Ltd. Ubuntu 22.04 Kernel Crypto API Cryptographic Module Version 5.15.0-73-fips Version 1.2 Last update: 11-08-2024 Prepared by: atsec information security corporation
4516 Seton Center Pkwy, Suite 250
Austin, TX 78759 www.atsec.com © 2024 Canonical Ltd./ atsec information security.
| # | Section | Page |
|---|
© 2024 Canonical Ltd. / atsec information security.
3 of 103
| Item | Page |
|---|---|
| Table 1: Security Levels | 6 |
| Table 2: Tested Module Identification – Software, Firmware, Hybrid (Executable Code Sets) | 8 |
| Table 3: Tested Operational Environments - Software, Firmware, Hybrid | 9 |
| Table 4: Modes List and Description | 9 |
| Table 5: Approved Algorithms | 15 |
| Table 6: V endor-Affirmed Algorithms | 15 |
| Table 7: Non-Approved , Not Allowed Algorithms | 16 |
| Table 8: Security Function Implementations | 26 |
| Table 9: Entrop y Certificates | 27 |
| Table 10: Entropy Sources | 27 |
| Table 11: Ports and Interfaces | 30 |
| Table 12: Roles | 31 |
| Table 13: Approved Services | 35 |
| Table 14: Non-Approved Services | 36 |
| Table 15: Storag e Areas | 41 |
| Table 16: SSP Input-Output Methods | 41 |
| Table 17: SSP Zeroization Methods | 41 |
| Table 18: SSP Table 1 | 44 |
| Table 19: SSP Table 2 | 45 |
| Table 20: Pre-Operational Self-Tests | 47 |
| Table 21: Conditional Self-Tests | 84 |
| Table 22: Pre-Operational Period ic Information | 85 |
| Table 23: Conditional Periodic Information | 96 |
| Table 24: Error States | 96 |
| Item | Page |
|---|---|
| Figure 1: Block Diagram | 7 |
| Section | Security Level |
|---|---|
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 1 |
| 5 | 1 |
| 6 | 1 |
| 7 | N/A |
| 8 | N/A |
| 9 | 1 |
| 10 | 1 |
| 11 | 1 |
| 12 | N/A |
| Overall | 1 |
This document is the non-proprietary FIPS 140-3 Security Policy for version 5.15.0-73-fips of the Canonical Ltd. Ubuntu 22.04 Kernel Crypto API Cryptographic Module. It contains the security rules under which the module must operate and describes how this module meets the requirements as specified in FIPS PUB 140-3 (Federal Information Processing Standards Publication 140-3) for an overall Security Level 1 module. intact and including this notice. Other documentation is proprietary to their authors.
1 1
2 1
3 1
4 1
5 1
6 1
7 N/A
8 N/A
9 1
which was further consolidated into this document by atsec information security together with other vendor-supplied documentation. In preparing the Security Policy document, the laboratory formatted the vendor-supplied documentation for consolidation without altering the technical statements therein contained. The further refining of the Security Policy document was conducted iteratively throughout the conformance testing, wherein the Security Policy was submitted to the vendor, who would then edit, modify, and add technical contents. The vendor would also supply additional documentation, which the laboratory formatted into the existing Security Policy, and resubmitted to the vendor for their final editing. © 2024 Canonical Ltd. / atsec information security.
6 of 103
Purpose and Use: The Canonical Ltd. Ubuntu 22.04 Kernel Crypto API Cryptographic Module (hereafter referred to as “the module”) provides a C language application program interface (API) for use by other (kernel space and user space) processes that require cryptographic functionality. The module operates on a general-purpose computer as part of the Linux kernel. Its cryptographic functionality can be accessed using the Linux Kernel Crypto API. Module Type: Software Module Embodiment: MultiChipStand Module Characteristics: Cryptographic Boundary: The cryptographic boundary of the module is defined as the kernel binary and the kernel crypto object files, the libkcapi library, and the sha512hmac binary, which is used to verify the integrity of the software components. In addition, the cryptographic boundary contains the .hmac files which store the expected integrity values for each of the software components. Tested Operational Environment’s Physical Perimeter (TOEPP): The TOEPP of the module is defined as the general-purpose computer on which the module is installed. Figure 1: Block Diagram © 2024 Canonical Ltd. / atsec information security.
7 of 103
| Package or File Name | Software/ Firmware Version | Features | Integrity Test |
|---|---|---|---|
| /boot/vmlinuz-5.15.0-73-fips; /run/mnt/kernel/kernel.efi | 5.15.0-73-fips | N/A | HMAC SHA-512 |
| *.ko files in /usr/lib/modules/5.15.0-73- fips/kernel/crypto/; *.ko files in /usr/lib/modules/5.15.0-73- fips/kernel/arch/x86/crypto/; *.ko files in /usr/lib/modules/5.15.0-73- fips/kernel/arch/arm64/crypto/; *.ko files in /usr/lib/modules/5.15.0-73- fips/kernel/arch/s390/crypto/ | 5.15.0-73-fips | N/A | RSA signature verification |
| /usr/lib/*-linux- gnu/libkcapi.so.1.4.0; /usr/bin/sha512hmac | 1.4.0- 1ubuntu0.1~Fips1 | N/A | HMAC SHA-256 (/usr/lib/*-linux- gnu/libkcapi.so.1.4.0); HMAC SHA-512 (/usr/bin/sha512hmac) |
| Operating System | Hardware Platform | Processors | PAA/PAI | Hypervisor or Host OS | Version(s) |
|---|---|---|---|---|---|
| Ubuntu 22.04 LTS 64-bit | Supermicro SYS-1019P- WTR | Intel(R) Xeon(R) Gold 6226 | Yes | N/A | 5.15.0-73- fips |
| Ubuntu 22.04 LTS 64-bit | Supermicro SYS-1019P- WTR | Intel(R) Xeon(R) Gold 6226 | No | N/A | 5.15.0-73- fips |
| Ubuntu Core 22 64-bit | Supermicro SYS-1019P- WTR | Intel(R) Xeon(R) Gold 6226 | Yes | N/A | 5.15.0-73- fips |
| Ubuntu Core 22 64-bit | Supermicro SYS-1019P- WTR | Intel(R) Xeon(R) Gold 6226 | No | N/A | 5.15.0-73- fips |
| Ubuntu 22.04 LTS 64-bit | Amazon Web Services (AWS) c6g.metal | AWS Graviton2 | Yes | N/A | 5.15.0-73- fips |
Identification Tested Module Identification
8 of 103
| Operating System | Hardware Platform | Processors | PAA/PAI | Hypervisor or Host OS | Version(s) |
|---|---|---|---|---|---|
| Ubuntu 22.04 LTS 64-bit | Amazon Web Services (AWS) c6g.metal | AWS Graviton2 | No | N/A | 5.15.0-73- fips |
| Ubuntu Core 22 64-bit | Amazon Web Services (AWS) c6g.metal | AWS Graviton2 | Yes | N/A | 5.15.0-73- fips |
| Ubuntu Core 22 64-bit | Amazon Web Services (AWS) c6g.metal | AWS Graviton2 | No | N/A | 5.15.0-73- fips |
| Ubuntu 22.04 LTS 64-bit | IBM z15 | IBM z15 | Yes | N/A | 5.15.0-73- fips |
| Ubuntu 22.04 LTS 64-bit | IBM z15 | IBM z15 | No | N/A | 5.15.0-73- fips |
| Mode Name | Description | Type | Status Indicator |
|---|---|---|---|
| Approved mode | Automatically entered whenever an approved service is requested | Approved | Equivalent to the indicator of the requested service defined in section 4.3 |
| Non-approved mode | Automatically entered whenever a non-approved service is requested | Non- Approved | Equivalent to the indicator of the requested service defined in section 4.3 |
Table 3: Tested Operational Environments - Software, Firmware, Hybrid Vendor-Affirmed Operational Environments - Software, Firmware, Hybrid: N/A for this module. CMVP makes no statement as to the correct operation of the module or the security strengths of the generated keys when so ported if the specific operational environment is not listed on the validation certificate.
Modes List and Description: 4.3 4.3 Table 4: Modes List and Description Mode Change Instructions and Status: After passing all pre-operational self-tests and cryptographic algorithm self-tests executed on start-up, the module automatically transitions to the approved mode. No operator intervention is required to reach this point. The module automatically switches between the approved and non-approved modes depending on the services requested by the operator. was requested. Not applicable. © 2024 Canonical Ltd. / atsec information security.
9 of 103
Approved Algorithms: © 2024 Canonical Ltd. / atsec information security.
10 of 103
© 2024 Canonical Ltd. / atsec information security.
11 of 103
© 2024 Canonical Ltd. / atsec information security.
12 of 103
© 2024 Canonical Ltd. / atsec information security.
13 of 103
© 2024 Canonical Ltd. / atsec information security.
14 of 103
| Name | Properties | Implementation | Reference |
|---|---|---|---|
| ECC and DH CKG | Key Type:Asymmetric ECC Curves:P-256, P-384 (strength of 128, 192 bits) DH groups:ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192 (strength of 112-200 bits) | N/A | SP800-133r2, section 4 (without XOR) |
Table 5: Approved Algorithms Vendor-Affirmed Algorithms: Table 6: Vendor-Affirmed Algorithms © 2024 Canonical Ltd. / atsec information security.
15 of 103
| Name | Use and Function |
|---|---|
| AES-GCM with external IV | Encryption |
| KBKDF (libkcapi) | Key derivation |
| HKDF (libkcapi) | Key derivation |
| PBKDF2 (libkcapi) | Password-based key derivation |
| RSA | Encryption primitive; Decryption primitive |
| RSA with PKCS#1 v1.5 padding | Signature generation (pre-hashed message); Signature verification (pre-hashed message); Key encapsulation; Key un-encapsulation |
| Name | Type | Description | Properties | Algorithms |
|---|---|---|---|---|
| Encryption and Decryption with AES | BC-UnAuth | SP800-38A. Encryption, Decryption; SP800- 38F. KTS (key wrapping and key unwrapping) per IG D.G | AES-ECB keys:128, 192, 256 bits with 128, 192, 256 bits of strength AES-CBC keys:128, 192, 256 bits with 128, 192, 256 bits of strength AES-CTR keys:128, 192, 256 bits with 128, 192, 256 bits of strength AES-XTS Testing Revision 2.0 keys:128, 256 bits with 128 and 256 bits of strength AES-KW keys:128, 192, 256 bits with 128, 192, 256 bits of strength AES-CFB128 keys:128, 192, 256 bits with 128, 192, 256 bits of strength AES-OFB keys:128, 192, 256 bits with 128, 192, 256 bits of strength AES-CBC-CS3 | AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-CBC AES-CBC AES-CBC AES-CBC AES-CBC |
Non-Approved, Allowed Algorithms: N/A for this module. Non-Approved, Allowed Algorithms with No Security Claimed: N/A for this module. Non-Approved, Not Allowed Algorithms: Table 7: Non-Approved, Not Allowed Algorithms
© 2024 Canonical Ltd. / atsec information security.
16 of 103
| Name | Type | Description | Properties keys:128, 192, 256 bits with 128, 192, 256 bits of strength | Algorithms AES-CBC AES-CBC AES-CBC AES-CBC AES-CTR AES-CTR AES-CTR AES-CTR AES-CTR AES-CTR AES-CTR AES-CTR AES-CTR AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0 AES-KW AES-KW AES-KW AES-KW AES-KW AES-CFB128 AES-CFB128 AES-CFB128 AES-CFB128 AES-CFB128 AES-OFB AES-OFB AES-OFB AES-OFB AES-OFB AES-CBC-CS3 AES-CBC-CS3 AES-CBC-CS3 AES-CBC-CS3 AES-CBC-CS3 AES-CBC-CS3 |
|---|---|---|---|---|
| Random Number Generation with HMAC DRBG, Hash | DRBG | SP800-90Ar1. Random number generation | Counter DRBG:128, 192, 256 bits HMAC DRBG:128, | Counter DRBG Counter DRBG Counter DRBG |
© 2024 Canonical Ltd. / atsec information security.
17 of 103
Name DRBG or Counter DRBG
Type
Description
Properties 256 bits Hash DRBG:128, 256 bits
Algorithms Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG
© 2024 Canonical Ltd. / atsec information security.
18 of 103
| Name | Type | Description | Properties | Algorithms Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG |
|---|---|---|---|---|
| Message Authentication with AES or HMAC | MAC | SP800-38B, SP800- 38D, FISP198-1. Message authentication | HMAC-SHA-1 keys:112-524288 bits with 112-256 bits of strength HMAC-SHA2-224 keys:112-524288 bits 112-256 bits with 112-256 bits of strength HMAC-SHA2-256 keys:112-524288 bits with 112-256 bits of strength HMAC-SHA2-384 keys:112-524288 bits with 112-256 bits of strength HMAC-SHA2-512 keys:112-524288 bits with 112-256 bits of strength AES-CMAC keys:128, 192, 256 bits with 128, 192, 256 bits of strength AES-GMAC keys:128, 192, 256 bits with 128, 192, 256 bits of strength HMAC-SHA3-224 keys:112-524288 bits with 112-256 bits of strength HMAC-SHA3-256 keys:112-524288 bits with 112-256 bits of strength HMAC-SHA3-384 keys:112-524288 bits with 112-256 bits of strength HMAC-SHA3-512 | HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA2-224 HMAC-SHA2-224 HMAC-SHA2-224 HMAC-SHA2-224 HMAC-SHA2-224 HMAC-SHA2-224 HMAC-SHA2-224 HMAC-SHA2-224 HMAC-SHA2-224 HMAC-SHA2-224 HMAC-SHA2-256 HMAC-SHA2-256 HMAC-SHA2-256 HMAC-SHA2-256 HMAC-SHA2-256 HMAC-SHA2-256 HMAC-SHA2-256 HMAC-SHA2-256 HMAC-SHA2-256 HMAC-SHA2-256 HMAC-SHA2-384 HMAC-SHA2-384 HMAC-SHA2-384 HMAC-SHA2-384 HMAC-SHA2-384 HMAC-SHA2-384 HMAC-SHA2-384 HMAC-SHA2-384 HMAC-SHA2-512 HMAC-SHA2-512 HMAC-SHA2-512 HMAC-SHA2-512 HMAC-SHA2-512 HMAC-SHA2-512 |
© 2024 Canonical Ltd. / atsec information security.
19 of 103
Name
Type
Description
Properties keys:112-524288 bits with 112-256 bits of strength
Algorithms HMAC-SHA2-512 HMAC-SHA2-512 AES-CMAC AES-CMAC AES-CMAC AES-CMAC AES-CMAC AES-CMAC AES-CMAC AES-GMAC AES-GMAC AES-GMAC AES-GMAC AES-GMAC AES-GMAC HMAC-SHA3-224 HMAC-SHA3-224 HMAC-SHA3-256 HMAC-SHA3-256 HMAC-SHA3-384 HMAC-SHA3-384 HMAC-SHA3-512 HMAC-SHA3-512 SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-384 SHA2-384 SHA2-384 SHA2-384
© 2024 Canonical Ltd. / atsec information security.
20 of 103
| Name | Type | Description | Properties | Algorithms SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA3-224 SHA3-224 SHA3-256 SHA3-256 SHA3-384 SHA3-256 SHA3-512 SHA3-512 |
|---|---|---|---|---|
| Shared Secret Computation with KAS-FFC-SSC or KAS-ECC-SSC | KAS-SSC | SP 800-56Ar3. KAS- ECC-SSC and KAS- FFC-SSC per IG D.F Scenario 2 (1) | KAS-FFC-SSC Sp800-56Ar3 keys:ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192 with 112-200 bits of strength KAS-ECC-SSC Sp800-56Ar3 curves:P-256, P-384 with 128, 192 bits of strength | KAS-FFC-SSC Sp800-56Ar3 KAS-ECC-SSC Sp800-56Ar3 |
| Message Digest with SHA | SHA | FIPS180-4, FIPS202. Message digest | SHA-1:N/A SHA2-224:N/A SHA2-256:N/A SHA2-384:N/A SHA2-512:N/A SHA3-224:N/A SHA3-256:N/A SHA3-384:N/A SHA3-512:N/A | SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-256 SHA2-256 SHA2-256 |
© 2024 Canonical Ltd. / atsec information security.
21 of 103
| Name | Type | Description | Properties | Algorithms SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA3-224 SHA3-224 SHA3-256 SHA3-256 SHA3-384 SHA3-384 SHA3-512 SHA3-512 |
|---|---|---|---|---|
| Key Pair Generation with ECDSA or Safe Primes | AsymKeyPair- KeyGen | FIPS186-4, SP800- 56Ar3. ECDSA Key pair generation according to FIPS186-4, Appendix B.4.2 per IG D.H and SP800- 133r2, section 4 (without XOR) 5.1, 5.2; Safe Primes Key Generation according to SP800- 56Ar3, Section 5.6.1.1.4 per IG D.H and SP800-133r2, section 4 (without XOR), 5.2 | Safe Primes Key Generation keys:ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192 with 112-200 bits of strength ECDSA KeyGen (FIPS186-4) curves:P-256, P-384 with 128, 192 bits of strength | Safe Primes Key Generation ECDSA KeyGen (FIPS186-4) |
| Authenticated Encryption and Authenticated Decryption with AES-CCM | BC-Auth KTS-Wrap | SP800-38C. Authenticated encryption, Authenticated decryption, KTS (key wrapping and | AES-CCM keys:128, 192, 256 bits with 128, 192, 256 bits of strength | AES-CCM AES-CCM AES-CCM AES-CCM AES-CCM AES-CCM AES-CCM |
© 2024 Canonical Ltd. / atsec information security.
22 of 103
| Name | Type | Description key unwrapping) per IG D.G | Properties | Algorithms |
|---|---|---|---|---|
| Authenticated Decryption with AES-GCM | BC-Auth KTS-Wrap | SP800-38D. Authenticated decryption, KTS (key unwrapping) per IG D.G | AES-GCM keys:128, 192, 256 bits with 128, 192, 256 bits of strength Compliance: FIPS 140-3 IG D.G | AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM |
| Signature Verification with RSA | DigSig-SigVer | FIPS186-4. Signature verification | RSA SigVer (FIPS186-4) keys:4096 bits with 150 bits of strength | RSA SigVer (FIPS186-4) RSA SigVer (FIPS186-4) RSA SigVer (FIPS186-4) RSA SigVer (FIPS186-4) RSA SigVer (FIPS186-4) SHA-1 SHA2-224 SHA2-256 SHA2-384 SHA2-512 SHA-1 SHA2-224 SHA2-256 SHA2-384 SHA2-512 SHA-1 SHA2-224 SHA2-256 SHA2-384 SHA2-512 SHA-1 SHA2-224 SHA2-256 SHA2-384 SHA2-512 SHA-1 SHA2-224 |
© 2024 Canonical Ltd. / atsec information security.
23 of 103
| Name | Type | Description | Properties | Algorithms SHA2-256 SHA2-384 SHA2-512 |
|---|---|---|---|---|
| Authenticated Encryption with AES-GCM | BC-Auth KTS-Wrap | SP800-38D. Authenticated encryption KTS (key wrapping) per IG D.G | AES-GCM keys:128, 192, 256 bits with 128, 192, 256 bits of strength | AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM |
| Authenticated Encryption and Authenticated Decryption with AES-CBC or AES- CTR with HMAC | BC-Auth KTS-Wrap | SP800-38A, FIPS 198-1. KTS (key wrapping and key unwrapping) per IG D.G | AES-CBC keys:128, 192, 256 bits with 128, 192, 256 bits of security AES-CTR keys:128, 192, 256 bits with 128, 192, 256 bits of security HMAC-SHA-1 keys:112-524288 bits with 112-256 bits of security HMAC-SHA2-256 keys:112-524288 bits with 112-256 bits of security HMAC-SHA2-384 keys:112-524288 bits with 112-256 bits of security HMAC-SHA2-512 keys:112-524288 bits with 112-256 bits of security | HMAC-SHA-1 HMAC-SHA2-256 HMAC-SHA2-384 HMAC-SHA2-512 HMAC-SHA-1 HMAC-SHA2-256 HMAC-SHA2-384 HMAC-SHA2-512 HMAC-SHA-1 HMAC-SHA2-256 HMAC-SHA2-384 HMAC-SHA2-512 HMAC-SHA-1 HMAC-SHA2-256 HMAC-SHA2-384 HMAC-SHA2-512 HMAC-SHA-1 HMAC-SHA2-256 HMAC-SHA2-384 HMAC-SHA2-512 HMAC-SHA-1 HMAC-SHA2-256 HMAC-SHA2-384 HMAC-SHA2-512 HMAC-SHA-1 HMAC-SHA2-256 HMAC-SHA2-384 HMAC-SHA2-512 HMAC-SHA-1 HMAC-SHA2-256 HMAC-SHA2-256 |
© 2024 Canonical Ltd. / atsec information security.
24 of 103
Name
Type
Description
Properties
Algorithms HMAC-SHA2-256 HMAC-SHA2-384 HMAC-SHA2-512 AES-CBC AES-CBC AES-CBC AES-CBC AES-CBC AES-CBC AES-CBC AES-CBC AES-CBC AES-CTR AES-CTR AES-CTR AES-CTR AES-CTR AES-CTR AES-CTR AES-CTR AES-CTR SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512
© 2024 Canonical Ltd. / atsec information security.
25 of 103
Table 8: Security Function Implementations
For IPsec, the module offers the AES GCM implementation and uses the context of Scenario 1 (b) of FIPS 140-3 IG C.H. The mechanism for IV generation is compliant with RFC 4106. IVs generated using this mechanism may only be used in the context of AES GCM encryption within the IPsec protocol. The module does not implement IPsec. The module’s implementation of AES GCM is used together with an application that runs outside the module’s cryptographic boundary. This application must use RFC 7296 compliant IKEv2 to establish the shared secret SKEYSE ED from which the AES GCM encryption keys are derived. The design of the IPsec protocol implicitly ensures that the counter (the nonce_explicit part of the IV) does not exhaust the maximum number of possible values for a given session key. In the event the module’s power is lost and restored, the consuming application must ensure that a new key for use with the AES GCM key encryption or decryption under this scenario shall be established. The module also provides a non-approved AES GCM encryption service which accepts arbitrary external IVs from the operator. This service can be requested by invoking the crypto_aead_encrypt API function with an AES GCM handle. When this is the case, the API will not set an approved service indicator, as described in the Approved Services table.
The length of a single data unit encrypted or decrypted with AES XTS shall not exceed 220 AES blocks, that is 16MB, of data per XTS instance. An XTS instance is defined in Section 4 of SP 800-38E. The XTS mode shall only be used for the cryptographic protection of data on storage devices. It shall not be used for other purposes, such as the encryption of data in transit. To meet the requirement stated in IG C.I, the module implements a check to ensure that the two AES keys used in AES XTS mode are not identical.
The module offers DH and ECDH shared secret computation services compliant to the SP 80056Ar3 and meeting IG D.F scenario 2 path (1). In order to meet the required assurances listed in Section 5.6 of SP 800-56Ar3, the module shall be used together with an application that implements the IPSec protocol and the following steps shall be performed: 1. The entity using the module, must use the module's "Key pair generation" service: the set_secret and generate_public_key API functions, to generate DH/ECDH ephemeral key pairs. This meets the assurances required by key pair owner defined in the section
© 2024 Canonical Ltd. / atsec information security.
26 of 103
| Cert | Vendor |
|---|---|
| Number | Name |
| E59 | Canonical Ltd. |
| Name | Type | Operational Environment | Sample Size | Entropy per Sample | Conditioning Component |
|---|---|---|---|---|---|
| Canonical Kernel CPU Time Jitter RNG Entropy source | Non- Physical | Ubuntu 22.04 LTS 64-bit on Intel(R) Xeon(R) Gold 6226 on Supermicro SYS-1019P-WTR; Ubuntu Core 22 64-bit on Intel(R) Xeon(R) Gold 6226 on Supermicro SYS-1019P-WTR; Ubuntu 22.04 LTS 64-bit on AWS Graviton2 on Amazon Web Services (AWS) c6g.metal; Ubuntu Core 22 64-bit on AWS Graviton2 on Amazon Web Services (AWS) c6g.metal; Ubuntu 22.04 LTS 64-bit on IBM z15 on IBM z15 | 64 bits | 59.43 bits | Linear- Feedback Shift Register (LFSR) |
The module implements HMAC with SHA3-224, SHA3-256, SHA3-384, SHA3-512. The CAVP certificates have been obtained for the HMAC algorithm as well as for all the SHA3 implementations. The CAVP certificates are listed in the Approved Algorithms table.
The module implements FIPS 186-4 RSA SigVer. All RSA modulus lengths (i.e., 2048, 3072,
4096 bits) have been CAVP tested. The CAVP certificates are listed in the Approved Algorithms
Table 9: Entropy Certificates Table 10: Entropy Sources The module implements three different Deterministic Random Bit Generator (DRBG) implementations based on SP 800-90Ar1: Counter DRBG, Hash DRBG, and HMAC DRBG. Each of these DRBG implementations can be instantiated by the operator of the module, using the parameters listed specified in the Security Function Implementations table. When instantiated, these DRBGs can be used to generate random numbers for external usage. Additionally, the module employs a specific HMAC SHA-512 DRBG implementation for internal purposes (e.g. to generate asymmetric key pairs). This DRBG is initially seeded with © 2024 Canonical Ltd. / atsec information security.
27 of 103
448 output bits from the entropy source (416 bits of entropy) and reseeded with 320 output
bits from the entropy source (297 bits of entropy).
The module implements Cryptographic Key Generation (CKG, vendor affirmed), compliant with SP 800-133r2. When random values are required, they are directly obtained as output from the SP 800-90Ar1 approved DRBG, compliant with Section 4 of SP 800-133r2 (without XOR). The following methods are implemented:
The module implements SSP agreement and SSP transport methods as listed in the Security Function Implementations table. The module implements the following SSP establishment methods: Key agreement:
28 of 103
security strength, and 112-524288 bits HMAC keys with 112-256 bits of security strength.
AES-GCM with internal IV generation in the approved mode is compliant with RFC 4106 and shall only be used in conjunction with the IPsec protocol. For Diffie-Hellman, the module supports the use of the following safe primes: • TLS (RFC 7919): ffdhe2048 (ID = 256), ffdhe3072 (ID = 257), ffdhe4096 (ID = 258), ffdhe6144 (ID = 259), ffdhe8192 (ID = 260) No other parts of the TLS or IPSec protocols, other than those mentioned above, have been tested by the CAVP and CMVP. © 2024 Canonical Ltd. / atsec information security.
29 of 103
| Physical Port | Logical Interface(s) | Data That Passes |
|---|---|---|
| N/A | Data Input | API data input parameters, AF_ALG type sockets |
| N/A | Data Output | API output parameters, AF_ALG type sockets |
| N/A | Control Input | API function calls, API control input parameters, AF_ALG type sockets, kernel command line |
| N/A | Status Output | API return values, AF_ALG type sockets, kernel logs |
Table 11: Ports and Interfaces The logical interfaces are the APIs through which the applications request services. These logical interfaces are logically separated from each other by the API design. The module does © 2024 Canonical Ltd. / atsec information security.
30 of 103
| Name | Type | Operator Type | Authentication Methods |
|---|---|---|---|
| CO | Role | CO | None |
| Name | Descriptio n | Indicator | Inputs | Outputs | Security Functions | SSP Access |
|---|---|---|---|---|---|---|
| Message Digest | Compute a message digest | crypto_shash_init returns 0 | Message | Digest Value | Message Digest with SHA | CO |
| Encryption | Encrypt a plaintext | crypto_skcipher_setkey returns 0 | AES Key, plaintext | Ciphertex t | Encryption and Decryption with AES | CO - AES Key: W,E |
| Decryption | Decrypt a ciphertext | crypto_skcipher_setkey returns 0 | AES Key, cipherte xt | Plaintext | Encryption and Decryption with AES | CO - AES Key: W,E |
| Authenticat ed Encryption | Encrypt a plaintext | For all except AES GCM: crypto_aead_setkey returns 0; For AES GCM: crypto_aead_get_flags(tfm) has the CRYPTO_ALG_FIPS140_COMP LIANT flag set | AES Key, IV, plaintext | Ciphertex t, MAC tag | Authenticat ed Encryption and Authenticat ed Decryption with AES- CCM Authenticat ed Encryption with AES- GCM Authenticat ed Encryption and Authenticat ed | CO - AES Key: W,E |
Table 12: Roles The module supports the Crypto Officer role only. This sole role is implicitly and always assumed by the operator of the module. No support is provided for multiple concurrent operators.
© 2024 Canonical Ltd. / atsec information security.
31 of 103
| Name | Descriptio n | Indicator | Inputs | Outputs | Security Functions Decryption with AES- CBC or AES- CTR with HMAC | SSP Access |
|---|---|---|---|---|---|---|
| Authenticat ed Decryption | Decrypt a ciphertext | For all except AES GCM: crypto_aead_setkey returns 0; For AES GCM: crypto_aead_get_flags(tfm) has the CRYPTO_ALG_FIPS140_COMP LIANT flag set | AES key, IV, MAC tag, cipherte xt | Plaintext or failure | Authenticat ed Encryption and Authenticat ed Decryption with AES- CCM Authenticat ed Decryption with AES- GCM Authenticat ed Encryption and Authenticat ed Decryption with AES- CBC or AES- CTR with HMAC | CO - AES Key: W,E |
| Message Authenticati on | Compute a MAC tag | crypto_shash_init returns 0 | AES Key or HMAC key, message | MAC tag | Message Authenticati on with AES or HMAC | CO - AES Key: W,E - HMAC Key: W,E |
| Random Number Generation | Generate random bytes | crypto_rng_get_bytes returns 0 | Output length | Random bytes | Random Number Generation with HMAC DRBG, Hash DRBG or Counter DRBG | CO - Entropy Input (IG D.L): W,E - DRBG Seed (IG D.L): G,E - DRBG Internal State (V, Key) (IG D.L): G,W,E - DRBG Internal State (V, C) (IG D.L): G,W,E |
D.L): G,W,E G,W,E © 2024 Canonical Ltd. / atsec information security.
32 of 103
| Name | Descriptio n | Indicator | Inputs | Outputs | Security Functions | SSP Access |
|---|---|---|---|---|---|---|
| Shared Secret Computatio n | Compute a shared secret | crypto_kpp_compute_shared_ secret returns 0 | DH private key, DH public key or EC private key, EC public key | Shared secret | Shared Secret Computatio n with KAS- FFC-SSC or KAS-ECC- SSC | CO - DH Public Key: W,E - DH Private Key: W,E - EC Public Key: W,E - EC Private Key: W,E - Shared Secret: G,R |
| Key Pair Generation | Generate a key pair | crypto_kpp_set_secret and crypto_kpp_generate_public_ key return 0 | Safe Primes: Group; ECDSA: Curve | Safe Primes: DH private key, DH public key; ECDSA: EC private key, EC public key | Key Pair Generation with ECDSA or Safe Primes | CO - Intermedia te Key Generatio n Value: G,E,Z - DH Public Key: G,R - DH Private Key: G,R - EC Public Key: G,R - EC Private Key: G,R |
| Error Detection Code | Compute an EDC (crc32, crct10dif) | None | Message | EDC | None | CO |
| Compressio n | Compress data (deflate, lz4, lz4hc, lzo, zlib- deflate, zstd) | None | Data | Compress ed data | None | CO |
| Generic System Call | Use the kernel to perform various non- cryptograp hic operations | None | Identifie r, various argumen ts | Various return values | None | CO |
| Show Version | Return the module name and version | None | N/A | Module name and version | None | CO |
© 2024 Canonical Ltd. / atsec information security.
33 of 103
| Name | Descriptio n informatio n | Indicator | Inputs | Outputs | Security Functions | SSP Access |
|---|---|---|---|---|---|---|
| Show Status | Return the module status | None | N/A | Module status | None | CO |
| Self-Test | Perform the CASTs and integrity tests | None | N/A | Pass/fail | Encryption and Decryption with AES Random Number Generation with HMAC DRBG, Hash DRBG or Counter DRBG Message Authenticati on with AES or HMAC Shared Secret Computatio n with KAS- FFC-SSC or KAS-ECC- SSC Message Digest with SHA Authenticat ed Encryption and Authenticat ed Decryption with AES- CCM Authenticat ed Decryption with AES- GCM Signature Verification with RSA Authenticat ed Encryption with AES- GCM | CO |
n © 2024 Canonical Ltd. / atsec information security.
34 of 103
| Name | Descriptio n | Indicator | Inputs | Outputs | Security Functions | SSP Access |
|---|---|---|---|---|---|---|
| Zeroization | Zeroize all SSPs | None | Any SSP | N/A | None | CO - AES Key: Z - HMAC Key: Z - Shared Secret: Z - Entropy Input (IG D.L): Z - DRBG Seed (IG D.L): Z - DRBG Internal State (V, Key) (IG D.L): Z - DRBG Internal State (V, C) (IG D.L): Z - DH Public Key: Z - DH Private Key: Z - EC Public Key: Z - EC Private Key: Z - Intermedia te Key Generatio n Value: Z |
Z D.L): Z D.L): Z D.L): Z Z Table 13: Approved Services The following convention is used to specify access rights to SSPs:
35 of 103
| Name | Description | Algorithms | Role |
|---|---|---|---|
| AES-GCM with external IV | Encryption | AES-GCM with external IV | CO |
| KBKDF (libkcapi) | Key derivation | KBKDF (libkcapi) | CO |
| HKDF (libkcapi) | Key derivation | HKDF (libkcapi) | CO |
| PBKDF2 (libkcapi) | Password-based key derivation | PBKDF2 (libkcapi) | CO |
| RSA | Encryption primitive; Decryption primitive | RSA | CO |
| RSA with PKCS#1 v1.5 padding | Signature generation (pre-hashed message); Signature verification (pre-hashed message); Key encapsulation; Key un-encapsulation | RSA with PKCS#1 v1.5 padding | CO |
Table 14: Non-Approved Services
Not applicable. © 2024 Canonical Ltd. / atsec information security.
36 of 103
The Linux kernel binary is integrity tested using an HMAC SHA-512 calculation performed by the sha512hmac utility (which utilizes the module’s HMAC and SHA-512 implementations). The kernel crypto object files listed in the Tested Module Identification – Software, Firmware, Hybrid (Executable Code Sets) table are loaded on start-up by the module and verified using RSA signature verification with PKCS#1 v1.5 padding, SHA-512, and a 4096-bit key. The libkcapi and sha512hmac software components perform their own internal integrity test, respectively using the HMAC SHA-256 and HMAC SHA-512 implementations provided by the Linux kernel.
Integrity tests are performed as part of the pre-operational self-tests, which are executed when the module is initialized. The integrity tests can be invoked on demand by unloading and subsequently re-initializing the module, which will perform (among others) the software integrity tests. © 2024 Canonical Ltd. / atsec information security.
37 of 103
Type of Operational Environment: Modifiable How Requirements are Satisfied: the module executes as part of a general-purpose operating system (Canonical Ubuntu 22.04 and Canonical Ubuntu Core 22), which allows modification, loading, and execution of software that is not part of the validated module. The approved cryptographic algorithms of the module are part of the Linux kernel, which operates in Linux kernel space. This ensures that any SSPs contained within the module are protected by the process isolation and memory separation mechanisms provided by the Linux kernel, and only the module has control over these SSPs. The user space libkcapi and sha512hmac components, though not processing any SSPs, are similarly protected by the operating environment.
The module shall be installed as specified in Section 11.1. Instrumentation tools like the ptrace system call, gdb and strace, as well as other tracing mechanisms offered by the Linux environment such as ftrace or systemtap, shall not be used in the operational environment. The use of any of these tools implies that the cryptographic module is running in a non-validated operational environment. © 2024 Canonical Ltd. / atsec information security.
38 of 103
The module is comprised of software only and therefore this section is not applicable. © 2024 Canonical Ltd. / atsec information security.
39 of 103
This module does not implement any non-invasive security mechanism and therefore this section is not applicable. © 2024 Canonical Ltd. / atsec information security.
40 of 103
| Storage Area Name | Description | Persistence Type |
|---|---|---|
| RAM | Temporary storage for SSPs used by the Dynamic module as part of service execution | Dynamic |
Name API input parameters; AF_ALG_type sockets (input) API output parameters; AF_ALG type sockets (output)
From Operator calling application (TOEPP) Cryptographic module
To Cryptographic module Operator calling application (TOEPP)
Format Type Plaintext Plaintext
Distribution Type Manual Manual
Entry Type Electronic Electronic
SFI or Algorithm
| Zeroization Method | Description | Rationale | Operator Initiation |
|---|---|---|---|
| Free cipher handle | Zeroizes the SSPs contained within the cipher handle | Memory occupied by SSPs is overwritten with zeroes, which renders the SSP values irretrievable | By calling the appropriate zeroization functions: AES key: crypto_free_skcipher and crypto_free_aead; HMAC key: crypto_free_shash and crypto_free_ahash; Internal state: crypto_free_rng; DH public & private key: crypto_free_kpp; EC public & private key: crypto_free_kpp |
| Automatic | Automatically zeroized by the module when no longer needed | Memory occupied by SSPs is overwritten with zeroes, which renders the SSP values irretrievable. | N/A |
| Remove power from the module | De-allocates the volatile memory used to store SSPs | Volatile memory used by the module is overwritten within nanoseconds when power is removed. | By removing power |
Table 15: Storage Areas The module does not perform persistent storage of SSPs. The SSPs are temporarily stored in destroyed when released by the appropriate zeroization function calls. Table 16: SSP Input-Output Methods Table 17: SSP Zeroization Methods © 2024 Canonical Ltd. / atsec information security.
41 of 103
Name AES Key HMAC Key Shared Secret Entropy Input (IG D.L) DRBG Seed (IG D.L)
Description AES key used for Encryption; Decryption; Authenticated encryption; Authenticated decryption; Message authentication; HMAC key used for Message authentication code (MAC); Shared secret established during Shared Secret Computation Entropy input used to seed the DRBGs DRBG seed derived from Entropy Input
Size - Strength XTS: 128, 256 bits; ECB, CBC, CTR, CFB128, CBC-CTS-CS3, KW, OFB, CCM, GCM, CMAC, CMAC: 128, 192, 256 bits - XTS: 128, 256 bits; ECB, CBC, CTR, CFB128, CBC- CTS-CS3, KW, OFB, CCM, GCM, CMAC, CMAC: 128, 192, 256 bits 112-524288 bits - 112-256 bits KAS-FFC- SSC:ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192; KAS- ECC-SSC: P-256, P-384 bits - KAS-FFC-SSC: 112-200 bits; KAS-ECC-SSC: 128, 192 bits 128-448 bits - 128-256 bits Counter DRBG: 256, 320, 384 bits; Hash_DRBG: 440, 888 bits; HMAC DRBG: 160, 256, 512 bits - Counter DRBG: 128, 192,
Type - Category Symmetric key - CSP Symmetric key - CSP Shared secret - CSP Entropy input - CSP Seed - CSP
Generated By Random Number Generation with HMAC DRBG, Hash DRBG or Counter DRBG
Established By Shared Secret Computation with KAS- FFC-SSC or KAS-ECC-SSC
Used By Encryption and Decryption with AES Message Authentication with AES or HMAC Message Authentication with AES or HMAC Random Number Generation with HMAC DRBG, Hash DRBG or Counter DRBG Random Number Generation with HMAC DRBG, Hash DRBG or Counter DRBG
All data output is inhibited during zeroization.
© 2024 Canonical Ltd. / atsec information security.
42 of 103
Name DRBG Internal State (V, Key) (IG D.L) DRBG Internal State (V, C) (IG D.L) DH Public Key DH Private Key EC Public Key EC Private Key Intermediate Key Generation Value
Description Internal state of Counter DRBG and HMAC DRBG instances Internal state of Hash DRBG instance Public key used for KAS-FFC- SSC DH private key used for KAS- FFC-SSC Public key used for KAS-ECC- SSC EC private key used for KAS- ECC-SSC Intermediate value generated during Key Pair Generation
Size - Strength 256 bits; Hash DRBG: 128, 256 bits; HMAC DRBG: 128, 256 bits Counter DRBG: 256, 320, 348 bits; HMAC DRBG: 320, 512, 1024 bits - Counter DRBG: 128, 192, 256 bits; HMAC DRBG: 128, 256 bits 440, 888 bits - 128, 256 bits ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192 - 112-200 bits ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192 - 112-200 bits P-256, P-384 - 128, 192 bits P-521, P-384 - 128, 192 bits 2048-8192 bits - 112-200 bits
Type - Category Internal state - CSP Internal state - CSP Public key - PSP Private key - CSP Public key - PSP Private key - CSP Intermediate value - CSP
Generated By Random Number Generation with HMAC DRBG, Hash DRBG or Counter DRBG Random Number Generation with HMAC DRBG, Hash DRBG or Counter DRBG Key Pair Generation with ECDSA or Safe Primes Key Pair Generation with ECDSA or Safe Primes Key Pair Generation with ECDSA or Safe Primes Key Pair Generation with ECDSA or Safe Primes Key Pair Generation with ECDSA or Safe Primes
Established By
Used By Random Number Generation with HMAC DRBG, Hash DRBG or Counter DRBG Random Number Generation with HMAC DRBG, Hash DRBG or Counter DRBG Shared Secret Computation with KAS-FFC- SSC or KAS- ECC-SSC Shared Secret Computation with KAS-FFC- SSC or KAS- ECC-SSC Shared Secret Computation with KAS-FFC- SSC or KAS- ECC-SSC Shared Secret Computation with KAS-FFC- SSC or KAS- ECC-SSC Key Pair Generation with ECDSA or Safe Primes
© 2024 Canonical Ltd. / atsec information security.
43 of 103
| Name AES Key HMAC Key | Input - Output API input parameters; AF_ALG_type sockets (input) API input parameters; AF_ALG_type sockets (input) | Storage RAM:Plaintext RAM:Plaintext | Storage Duration From service invocation to service completion From service invocation to service completion | Zeroization Free cipher handle Remove power from the module Free cipher handle Remove power from the module | Related SSPs |
|---|---|---|---|---|---|
| Shared Secret | API output parameters; AF_ALG type sockets (output) | RAM:Plaintext | From service invocation to service completion | Free cipher handle Remove power from the module | DH Public Key:Derived From DH Private Key:Derived From EC Public Key:Derived From EC Private Key:Derived From |
| Entropy Input (IG D.L) | RAM:Plaintext | From service invocation to service completion | Automatic Remove power from the module | DRBG Seed (IG D.L):Derives | |
| DRBG Seed (IG D.L) | RAM:Plaintext | From service invocation to service completion | Automatic Remove power from the module | Entropy Input (IG D.L):Derived From DRBG Internal State (V, Key) (IG D.L):Derives DRBG Internal State (V, C) (IG D.L):Derives | |
| DRBG Internal State (V, Key) (IG D.L) | RAM:Plaintext | From service invocation to service completion | Free cipher handle Remove power from the module | DRBG Seed (IG D.L):Derived From | |
| DRBG Internal State (V, C) (IG D.L) | RAM:Plaintext | From service invocation to service completion | Free cipher handle Remove power from the module | DRBG Seed (IG D.L):Derived From | |
| DH Public Key | API input parameters; AF_ALG_type sockets (input) API output parameters; AF_ALG type sockets (output) | RAM:Plaintext | From service invocation to service completion | Free cipher handle Remove power from the module | DH Private Key:Paired With Shared Secret:Derives Intermediate Key Generation Value:Generated From |
| DH Private Key | API input parameters; AF_ALG_type | RAM:Plaintext | From service invocation to | Free cipher handle Remove | DH Public Key:Paired With Shared |
Table 18: SSP Table 1 © 2024 Canonical Ltd. / atsec information security.
44 of 103
| Name | Input - Output sockets (input) API output parameters; AF_ALG type sockets (output) | Storage | Storage Duration service completion | Zeroization power from the module | Related SSPs Secret:Derives Intermediate Key Generation Value:Generated From |
|---|---|---|---|---|---|
| EC Public Key | API input parameters; AF_ALG_type sockets (input) API output parameters; AF_ALG type sockets (output) | RAM:Plaintext | From service invocation to service completion | Free cipher handle Remove power from the module | EC Private Key:Paired With Shared Secret:Derives Intermediate Key Generation Value:Generated From |
| EC Private Key | API input parameters; AF_ALG_type sockets (input) API output parameters; AF_ALG type sockets (output) | RAM:Plaintext | From service invocation to service completion | Free cipher handle Remove power from the module | EC Public Key:Paired With Shared Secret:Derives Intermediate Key Generation Value:Generated From |
| Intermediate Key Generation Value | RAM:Plaintext | From service invocation to service completion | Automatic | DH Public Key:Generates DH Private Key:Generates EC Public Key:Generates EC Private Key:Generates |
The SHA-1 algorithm as implemented by the module will be non-approved for all purposes, starting January 1, 2030. The RSA algorithm as implemented by the module conforms to FIPS 186-4, which has been superseded by FIPS 186-5. FIPS 186-4 was withdrawn on February 3, 2024. © 2024 Canonical Ltd. / atsec information security.
45 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details |
|---|---|---|---|---|---|
| HMAC-SHA2- 256 (A3812) | 128-bit key | Message Authentication | SW/FW Integrity | Module becomes operational and services are available for use | Used for libkcapi |
| HMAC-SHA2- 256 (A3813) | 128-bit key | Message Authentication | SW/FW Integrity | Module becomes operational and services are available for use | Used for libkcapi |
| HMAC-SHA2- 256 (A3814) | 128-bit key | Message Authentication | SW/FW Integrity | Module becomes operational and services are available for use | Used for libkcapi |
| HMAC-SHA2- 256 (A3832) | 128-bit key | Message Authentication | SW/FW Integrity | Module becomes operational and services are available for use | Used for libkcapi |
| HMAC-SHA2- 256 (A3850) | 128-bit key | Message Authentication | SW/FW Integrity | Module becomes operational and services are available for use | Used for libkcapi |
| HMAC-SHA2- 256 (A3851) | 128-bit key | Message Authentication | SW/FW Integrity | Module becomes operational and services are available for use | Used for libkcapi |
| HMAC-SHA2- 256 (A3852) | 128-bit key | Message Authentication | SW/FW Integrity | Module becomes operational and services are available for use | Used for libkcapi |
| HMAC-SHA2- 256 (A3853) | 128-bit key | Message Authentication | SW/FW Integrity | Module becomes operational and services are available for use | Used for libkcapi |
| HMAC-SHA2- 256 (A3857) | 128-bit key | Message Authentication | SW/FW Integrity | Module becomes operational and services are available for use | Used for libkcapi |
| HMAC-SHA2- 256 (A3858) | 128-bit key | Message Authentication | SW/FW Integrity | Module becomes operational and services are available for use | Used for libkcapi |
| HMAC-SHA2- 512 (A3812) | 128-bit key | Message Authentication | SW/FW Integrity | Module becomes operational and services are available for use | Used for kernel and sha512hmac binaries |
| HMAC-SHA2- 512 (A3813) | 128-bit key | Message Authentication | SW/FW Integrity | Module becomes operational and | Used for kernel and sha512hmac binaries |
© 2024 Canonical Ltd. / atsec information security.
46 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator services are available for use | Details |
|---|---|---|---|---|---|
| HMAC-SHA2- 512 (A3814) | 128-bit key | Message Authentication | SW/FW Integrity | Module becomes operational and services are available for use | Used for kernel and sha512hmac binaries |
| HMAC-SHA2- 512 (A3832) | 128-bit key | Message Authentication | SW/FW Integrity | Module becomes operational and services are available for use | Used for kernel and sha512hmac binaries |
| HMAC-SHA2- 512 (A3850) | 128-bit key | Message Authentication | SW/FW Integrity | Module becomes operational and services are available for use | Used for kernel and sha512hmac binaries |
| HMAC-SHA2- 512 (A3851) | 128-bit key | Message Authentication | SW/FW Integrity | Module becomes operational and services are available for use | Used for kernel and sha512hmac binaries |
| HMAC-SHA2- 512 (A3852) | 128-bit key | Message Authentication | SW/FW Integrity | Module becomes operational and services are available for use | Used for kernel and sha512hmac binaries |
| HMAC-SHA2- 512 (A3858) | 128-bit key | Message Authentication | SW/FW Integrity | Module becomes operational and services are available for use | Used for kernel and sha512hmac binaries |
| RSA SigVer (FIPS186-4) (A3814) | 4096-bit key with SHA-512 | Signature Verification | SW/FW Integrity | Module becomes operational and services are available for use | Used for kernel crypto object files |
| RSA SigVer (FIPS186-4) (A3832) | 4096-bit key with SHA-512 | Signature Verification | SW/FW Integrity | Module becomes operational and services are available for use | Used for kernel crypto object files |
| RSA SigVer (FIPS186-4) (A3850) | 4096-bit key with SHA-512 | Signature Verification | SW/FW Integrity | Module becomes operational and services are available for use | Used for kernel crypto object files |
| RSA SigVer (FIPS186-4) (A3851) | 4096-bit key with SHA-512 | Signature Verification | SW/FW Integrity | Module becomes operational and services are available for use | Used for kernel crypto object files |
| RSA SigVer (FIPS186-4) (A3852) | 4096-bit key with SHA-512 | Signature Verification | SW/FW Integrity | Module becomes operational and services are available for use | Used for kernel crypto object files |
Table 20: Pre-Operational Self-Tests The pre-operational software integrity tests are performed automatically when the module is powered on, before the module transitions into the operational state. While the module is executing the self-tests, services are not available, and data output (via the data output interface) is inhibited until the tests are successfully completed. The module transitions to the operational state only after the pre-operational self-tests are passed successfully. © 2024 Canonical Ltd. / atsec information security.
47 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| AES-ECB (A3812) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3813) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3814) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3820) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3821) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3822) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3824) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3825) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3829) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3830) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
© 2024 Canonical Ltd. / atsec information security.
48 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| AES-ECB (A3831) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3832) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3833) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3834) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3840) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3841) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3842) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3843) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3844) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3845) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3853) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and | Encryption | Test runs at power-on |
© 2024 Canonical Ltd. / atsec information security.
49 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator services are available for use | Details | Conditions before the integrity test |
|---|---|---|---|---|---|---|
| AES-ECB (A3854) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3855) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3856) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3857) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-ECB (A3812) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-ECB (A3813) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-ECB (A3814) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-ECB (A3820) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-ECB (A3821) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-ECB (A3822) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
© 2024 Canonical Ltd. / atsec information security.
50 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| AES-ECB (A3824) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-ECB (A3825) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-ECB (A3829) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-ECB (A3830) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-ECB (A3831) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-ECB (A3832) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-ECB (A3833) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-ECB (A3834) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-ECB (A3840) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-ECB (A3841) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-ECB (A3842) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and | Decryption | Test runs at power-on |
© 2024 Canonical Ltd. / atsec information security.
51 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator services are available for use | Details | Conditions before the integrity test |
|---|---|---|---|---|---|---|
| AES-ECB (A3843) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-ECB (A3844) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-ECB (A3845) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-ECB (A3853) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-ECB (A3854) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-ECB (A3855) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-ECB (A3856) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-ECB (A3857) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CBC (A3814) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CBC (A3822) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
© 2024 Canonical Ltd. / atsec information security.
52 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| AES-CBC (A3829) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CBC (A3832) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CBC (A3840) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CBC (A3843) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CBC (A3853) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CBC (A3854) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CBC (A3857) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CBC (A3814) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CBC (A3822) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CBC (A3829) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CBC (A3832) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and | Decryption | Test runs at power-on |
© 2024 Canonical Ltd. / atsec information security.
53 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator services are available for use | Details | Conditions before the integrity test |
|---|---|---|---|---|---|---|
| AES-CBC (A3840) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CBC (A3843) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CBC (A3853) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CBC (A3854) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CBC (A3857) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CBC-CS3 (A3819) | 128 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CBC-CS3 (A3828) | 128 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CBC-CS3 (A3838) | 128 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CBC-CS3 (A3849) | 128 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CBC-CS3 (A3853) | 128 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
© 2024 Canonical Ltd. / atsec information security.
54 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| AES-CBC-CS3 (A3854) | 128 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CBC-CS3 (A3819) | 128 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CBC-CS3 (A3828) | 128 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CBC-CS3 (A3838) | 128 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CBC-CS3 (A3849) | 128 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CBC-CS3 (A3853) | 128 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CBC-CS3 (A3854) | 128 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CFB128 (A3817) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CFB128 (A3826) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CFB128 (A3836) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CFB128 (A3847) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and | Encryption | Test runs at power-on |
© 2024 Canonical Ltd. / atsec information security.
55 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator services are available for use | Details | Conditions before the integrity test |
|---|---|---|---|---|---|---|
| AES-CFB128 (A3854) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CFB128 (A3817) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CFB128 (A3826) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CFB128 (A3836) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CFB128 (A3847) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CFB128 (A3854) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CTR (A3814) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CTR (A3822) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CTR (A3829) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CTR (A3832) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
© 2024 Canonical Ltd. / atsec information security.
56 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| AES-CTR (A3840) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CTR (A3843) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CTR (A3853) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CTR (A3854) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CTR (A3857) | 128, 192, 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CTR (A3814) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CTR (A3822) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CTR (A3829) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CTR (A3832) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CTR (A3840) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CTR (A3843) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and | Decryption | Test runs at power-on |
© 2024 Canonical Ltd. / atsec information security.
57 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator services are available for use | Details | Conditions before the integrity test |
|---|---|---|---|---|---|---|
| AES-CTR (A3853) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CTR (A3854) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CTR (A3857) | 128, 192, 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CCM (A3814) | 128, 192, 256 bit keys, 128-bit IVs, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CCM (A3822) | 128, 192, 256 bit keys, 128-bit IVs, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CCM (A3829) | 128, 192, 256 bit keys, 128-bit IVs, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CCM (A3832) | 128, 192, 256 bit keys, 128-bit IVs, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CCM (A3843) | 128, 192, 256 bit keys, 128-bit IVs, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CCM (A3853) | 128, 192, 256 bit keys, 128-bit IVs, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-CCM (A3854) | 128, 192, 256 bit keys, 128-bit IVs, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
© 2024 Canonical Ltd. / atsec information security.
58 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| AES-CCM (A3814) | 128, 192, 256 bit keys, 128-bit IVs, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CCM (A3822) | 128, 192, 256 bit keys, 128-bit IVs, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CCM (A3829) | 128, 192, 256 bit keys, 128-bit IVs, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CCM (A3832) | 128, 192, 256 bit keys, 128-bit IVs, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CCM (A3843) | 128, 192, 256 bit keys, 128-bit IVs, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CCM (A3853) | 128, 192, 256 bit keys, 128-bit IVs, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CCM (A3854) | 128, 192, 256 bit keys, 128-bit IVs, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-GCM (A3814) | 128, 192, 256 bit keys, 96-bit (internal IV), encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-GCM (A3820) | 128, 192, 256 bit keys, 96-bit (internal IV), encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-GCM (A3821) | 128, 192, 256 bit keys, 96-bit (internal IV), encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-GCM (A3822) | 128, 192, 256 bit keys, 96-bit (internal IV), encrypt | KAT | CAST | Module becomes operational and | Encryption | Test runs at power-on |
© 2024 Canonical Ltd. / atsec information security.
59 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator services are available for use | Details | Conditions before the integrity test |
|---|---|---|---|---|---|---|
| AES-GCM (A3824) | 128, 192, 256 bit keys, 96-bit (internal IV), encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-GCM (A3825) | 128, 192, 256 bit keys, 96-bit (internal IV), encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-GCM (A3829) | 128, 192, 256 bit keys, 96-bit (internal IV), encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-GCM (A3830) | 128, 192, 256 bit keys, 96-bit (internal IV), encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-GCM (A3831) | 128, 192, 256 bit keys, 96-bit (internal IV), encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-GCM (A3832) | 128, 192, 256 bit keys, 96-bit (internal IV), encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-GCM (A3833) | 128, 192, 256 bit keys, 96-bit (internal IV), encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-GCM (A3834) | 128, 192, 256 bit keys, 96-bit (internal IV), encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-GCM (A3840) | 128, 192, 256 bit keys, 96-bit (internal IV), encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-GCM (A3841) | 128, 192, 256 bit keys, 96-bit (internal IV), encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
© 2024 Canonical Ltd. / atsec information security.
60 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| AES-GCM (A3842) | 128, 192, 256 bit keys, 96-bit (internal IV), encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-GCM (A3843) | 128, 192, 256 bit keys, 96-bit (internal IV), encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-GCM (A3844) | 128, 192, 256 bit keys, 96-bit (internal IV), encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-GCM (A3845) | 128, 192, 256 bit keys, 96-bit (internal IV), encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-GCM (A3854) | 128, 192, 256 bit keys, 96-bit (internal IV), encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-GCM (A3855) | 128, 192, 256 bit keys, 96-bit (internal IV), encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-GCM (A3856) | 128, 192, 256 bit keys, 96-bit (internal IV), encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-GCM (A3814) | 128, 192, 256 bit keys, 96-bit (internal IV), decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-GCM (A3820) | 128, 192, 256 bit keys, 96-bit (internal IV), decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-GCM (A3821) | 128, 192, 256 bit keys, 96-bit (internal IV), decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-GCM (A3822) | 128, 192, 256 bit keys, 96-bit (internal IV), decrypt | KAT | CAST | Module becomes operational and | Decryption | Test runs at power-on |
© 2024 Canonical Ltd. / atsec information security.
61 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator services are available for use | Details | Conditions before the integrity test |
|---|---|---|---|---|---|---|
| AES-GCM (A3824) | 128, 192, 256 bit keys, 96-bit (internal IV), decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-GCM (A3825) | 128, 192, 256 bit keys, 96-bit (internal IV), decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-GCM (A3829) | 128, 192, 256 bit keys, 96-bit (internal IV), decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-GCM (A3830) | 128, 192, 256 bit keys, 96-bit (internal IV), decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-GCM (A3831) | 128, 192, 256 bit keys, 96-bit (internal IV), decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-GCM (A3832) | 128, 192, 256 bit keys, 96-bit (internal IV), decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-GCM (A3833) | 128, 192, 256 bit keys, 96-bit (internal IV), decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-GCM (A3834) | 128, 192, 256 bit keys, 96-bit (internal IV), decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-GCM (A3840) | 128, 192, 256 bit keys, 96-bit (internal IV), decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-GCM (A3841) | 128, 192, 256 bit keys, 96-bit (internal IV), decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
© 2024 Canonical Ltd. / atsec information security.
62 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| AES-GCM (A3842) | 128, 192, 256 bit keys, 96-bit (internal IV), decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-GCM (A3843) | 128, 192, 256 bit keys, 96-bit (internal IV), decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-GCM (A3844) | 128, 192, 256 bit keys, 96-bit (internal IV), decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-GCM (A3845) | 128, 192, 256 bit keys, 96-bit (internal IV), decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-GCM (A3854) | 128, 192, 256 bit keys, 96-bit (internal IV), decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-GCM (A3855) | 128, 192, 256 bit keys, 96-bit (internal IV), decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-GCM (A3856) | 128, 192, 256 bit keys, 96-bit (internal IV), decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-OFB (A3818) | 128 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-OFB (A3827) | 128 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-OFB (A3837) | 128 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-OFB (A3848) | 128 bit keys, encrypt | KAT | CAST | Module becomes operational and | Encryption | Test runs at power-on |
© 2024 Canonical Ltd. / atsec information security.
63 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator services are available for use | Details | Conditions before the integrity test |
|---|---|---|---|---|---|---|
| AES-OFB (A3854) | 128 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-OFB (A3818) | 128 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-OFB (A3827) | 128 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-OFB (A3837) | 128 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-OFB (A3848) | 128 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-OFB (A3854) | 128 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-XTS Testing Revision 2.0 (A3814) | 128 and 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-XTS Testing Revision 2.0 (A3822) | 128 and 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-XTS Testing Revision 2.0 (A3829) | 128 and 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-XTS Testing Revision 2.0 (A3832) | 128 and 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
© 2024 Canonical Ltd. / atsec information security.
64 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| AES-XTS Testing Revision 2.0 (A3840) | 128 and 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-XTS Testing Revision 2.0 (A3843) | 128 and 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-XTS Testing Revision 2.0 (A3853) | 128 and 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-XTS Testing Revision 2.0 (A3854) | 128 and 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-XTS Testing Revision 2.0 (A3857) | 128 and 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Encryption | Test runs at power-on before the integrity test |
| AES-XTS Testing Revision 2.0 (A3814) | 128 and 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-XTS Testing Revision 2.0 (A3822) | 128 and 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-XTS Testing Revision 2.0 (A3829) | 128 and 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-XTS Testing Revision 2.0 (A3832) | 128 and 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-XTS Testing Revision 2.0 (A3840) | 128 and 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-XTS Testing | 128 and 256 bit keys, decrypt | KAT | CAST | Module becomes operational and | Decryption | Test runs at power-on |
© 2024 Canonical Ltd. / atsec information security.
65 of 103
| Algorithm or Test Revision 2.0 (A3843) | Test Properties | Test Method | Test Type | Indicator services are available for use | Details | Conditions before the integrity test |
|---|---|---|---|---|---|---|
| AES-XTS Testing Revision 2.0 (A3853) | 128 and 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-XTS Testing Revision 2.0 (A3854) | 128 and 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-XTS Testing Revision 2.0 (A3857) | 128 and 256 bit keys, decrypt | KAT | CAST | Module becomes operational and services are available for use | Decryption | Test runs at power-on before the integrity test |
| AES-CMAC (A3814) | 128 and 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| AES-CMAC (A3822) | 128 and 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| AES-CMAC (A3829) | 128 and 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| AES-CMAC (A3832) | 128 and 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| AES-CMAC (A3843) | 128 and 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| AES-CMAC (A3853) | 128 and 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| AES-CMAC (A3854) | 128 and 256 bit keys, encrypt | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
© 2024 Canonical Ltd. / atsec information security.
66 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| SHA-1 (A3812) | SHA-1 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA-1 (A3813) | SHA-1 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA-1 (A3814) | SHA-1 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA-1 (A3832) | SHA-1 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA-1 (A3850) | SHA-1 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA-1 (A3851) | SHA-1 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA-1 (A3852) | SHA-1 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA-1 (A3853) | SHA-1 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-224 (A3812) | SHA2-224 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-224 (A3813) | SHA2-224 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-224 (A3814) | SHA2-224 | KAT | CAST | Module becomes operational and | Message digest | Test runs at power-on |
© 2024 Canonical Ltd. / atsec information security.
67 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator services are available for use | Details | Conditions before the integrity test |
|---|---|---|---|---|---|---|
| SHA2-224 (A3832) | SHA2-224 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-224 (A3850) | SHA2-224 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-224 (A3851) | SHA2-224 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-224 (A3852) | SHA2-224 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-224 (A3853) | SHA2-224 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-224 (A3857) | SHA2-224 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-224 (A3858) | SHA2-224 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-256 (A3812) | SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-256 (A3813) | SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-256 (A3814) | SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
© 2024 Canonical Ltd. / atsec information security.
68 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| SHA2-256 (A3832) | SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-256 (A3850) | SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-256 (A3851) | SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-256 (A3852) | SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-256 (A3853) | SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-256 (A3857) | SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-256 (A3858) | SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-384 (A3812) | SHA2-384 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-384 (A3813) | SHA2-384 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-384 (A3814) | SHA2-384 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-384 (A3832) | SHA2-384 | KAT | CAST | Module becomes operational and | Message digest | Test runs at power-on |
© 2024 Canonical Ltd. / atsec information security.
69 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator services are available for use | Details | Conditions before the integrity test |
|---|---|---|---|---|---|---|
| SHA2-384 (A3850) | SHA2-384 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-384 (A3851) | SHA2-384 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-384 (A3852) | SHA2-384 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-384 (A3858) | SHA2-384 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-512 (A3812) | SHA2-512 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-512 (A3813) | SHA2-512 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-512 (A3814) | SHA2-512 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-512 (A3832) | SHA2-512 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-512 (A3850) | SHA2-512 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-512 (A3851) | SHA2-512 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
© 2024 Canonical Ltd. / atsec information security.
70 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| SHA2-512 (A3852) | SHA2-512 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA2-512 (A3858) | SHA2-512 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA3-224 (A3816) | SHA3-224 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA3-224 (A3839) | SHA3-224 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA3-256 (A3816) | SHA3-256 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA3-256 (A3839) | SHA3-256 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA3-384 (A3816) | SHA3-384 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA3-384 (A3839) | SHA3-384 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA3-512 (A3816) | SHA3-512 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| SHA3-512 (A3839) | SHA3-512 | KAT | CAST | Module becomes operational and services are available for use | Message digest | Test runs at power-on before the integrity test |
| HMAC-SHA-1 (A3812) | SHA-1 | KAT | CAST | Module becomes operational and | Message authentication | Test runs at power-on |
© 2024 Canonical Ltd. / atsec information security.
71 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator services are available for use | Details | Conditions before the integrity test |
|---|---|---|---|---|---|---|
| HMAC-SHA-1 (A3813) | SHA-1 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA-1 (A3814) | SHA-1 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA-1 (A3832) | SHA-1 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA-1 (A3850) | SHA-1 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA-1 (A3851) | SHA-1 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA-1 (A3852) | SHA-1 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA-1 (A3853) | SHA-1 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 224 (A3812) | SHA2-224 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 224 (A3813) | SHA2-224 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 224 (A3814) | SHA2-224 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
© 2024 Canonical Ltd. / atsec information security.
72 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| HMAC-SHA2- 224 (A3832) | SHA2-224 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 224 (A3850) | SHA2-224 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 224 (A3851) | SHA2-224 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 224 (A3852) | SHA2-224 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 224 (A3853) | SHA2-224 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 224 (A3857) | SHA2-224 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 224 (A3858) | SHA2-224 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 256 (A3812) | SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 256 (A3813) | SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 256 (A3814) | SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 256 (A3832) | SHA2-256 | KAT | CAST | Module becomes operational and | Message authentication | Test runs at power-on |
© 2024 Canonical Ltd. / atsec information security.
73 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator services are available for use | Details | Conditions before the integrity test |
|---|---|---|---|---|---|---|
| HMAC-SHA2- 256 (A3850) | SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 256 (A3851) | SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 256 (A3852) | SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 256 (A3853) | SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 256 (A3857) | SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 256 (A3858) | SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 384 (A3812) | SHA2-384 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 384 (A3813) | SHA2-384 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 384 (A3814) | SHA2-384 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 384 (A3832) | SHA2-384 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
© 2024 Canonical Ltd. / atsec information security.
74 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| HMAC-SHA2- 384 (A3850) | SHA2-384 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 384 (A3851) | SHA2-384 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 384 (A3852) | SHA2-384 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 384 (A3858) | SHA2-384 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 512 (A3812) | SHA2-512 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 512 (A3813) | SHA2-512 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 512 (A3814) | SHA2-512 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 512 (A3832) | SHA2-512 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 512 (A3850) | SHA2-512 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 512 (A3851) | SHA2-512 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA2- 512 (A3852) | SHA2-512 | KAT | CAST | Module becomes operational and | Message authentication | Test runs at power-on |
© 2024 Canonical Ltd. / atsec information security.
75 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator services are available for use | Details | Conditions before the integrity test |
|---|---|---|---|---|---|---|
| HMAC-SHA2- 512 (A3858) | SHA2-512 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA3- 224 (A3816) | SHA3-224 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA3- 224 (A3839) | SHA3-224 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA3- 256 (A3816) | SHA3-256 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA3- 256 (A3839) | SHA3-256 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA3- 384 (A3816) | SHA3-384 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA3- 384 (A3839) | SHA3-384 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA3- 512 (A3816) | SHA3-512 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| HMAC-SHA3- 512 (A3839) | SHA3-512 | KAT | CAST | Module becomes operational and services are available for use | Message authentication | Test runs at power-on before the integrity test |
| Counter DRBG (A3812) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
© 2024 Canonical Ltd. / atsec information security.
76 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| Counter DRBG (A3813) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Counter DRBG (A3814) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Counter DRBG (A3820) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Counter DRBG (A3821) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Counter DRBG (A3822) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Counter DRBG (A3824) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Counter DRBG (A3825) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Counter DRBG (A3829) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Counter DRBG (A3830) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Counter DRBG (A3831) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Counter DRBG (A3832) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and | SP800-90Arev1 health test | Test runs at power-on |
© 2024 Canonical Ltd. / atsec information security.
77 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator services are available for use | Details | Conditions before the integrity test |
|---|---|---|---|---|---|---|
| Counter DRBG (A3833) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Counter DRBG (A3834) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Counter DRBG (A3840) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Counter DRBG (A3841) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Counter DRBG (A3842) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Counter DRBG (A3843) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Counter DRBG (A3844) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Counter DRBG (A3845) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Counter DRBG (A3854) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Counter DRBG (A3855) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
© 2024 Canonical Ltd. / atsec information security.
78 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| Counter DRBG (A3856) | 128, 192, 256 bit keys, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Hash DRBG (A3812) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Hash DRBG (A3813) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Hash DRBG (A3814) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Hash DRBG (A3820) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Hash DRBG (A3821) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Hash DRBG (A3822) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Hash DRBG (A3824) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Hash DRBG (A3825) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Hash DRBG (A3830) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Hash DRBG (A3831) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and | SP800-90Arev1 health test | Test runs at power-on |
© 2024 Canonical Ltd. / atsec information security.
79 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator services are available for use | Details | Conditions before the integrity test |
|---|---|---|---|---|---|---|
| Hash DRBG (A3832) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Hash DRBG (A3833) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Hash DRBG (A3834) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Hash DRBG (A3840) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Hash DRBG (A3841) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Hash DRBG (A3842) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Hash DRBG (A3843) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Hash DRBG (A3844) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Hash DRBG (A3845) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Hash DRBG (A3850) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
© 2024 Canonical Ltd. / atsec information security.
80 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| Hash DRBG (A3851) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Hash DRBG (A3852) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Hash DRBG (A3855) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| Hash DRBG (A3856) | SHA2-256 With/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| HMAC DRBG (A3812) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| HMAC DRBG (A3813) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| HMAC DRBG (A3814) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| HMAC DRBG (A3820) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| HMAC DRBG (A3821) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| HMAC DRBG (A3822) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| HMAC DRBG (A3824) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and | SP800-90Arev1 health test | Test runs at power-on |
© 2024 Canonical Ltd. / atsec information security.
81 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator services are available for use | Details | Conditions before the integrity test |
|---|---|---|---|---|---|---|
| HMAC DRBG (A3825) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| HMAC DRBG (A3830) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| HMAC DRBG (A3831) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| HMAC DRBG (A3832) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| HMAC DRBG (A3833) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| HMAC DRBG (A3834) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| HMAC DRBG (A3840) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| HMAC DRBG (A3841) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| HMAC DRBG (A3842) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| HMAC DRBG (A3843) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
© 2024 Canonical Ltd. / atsec information security.
82 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| HMAC DRBG (A3844) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| HMAC DRBG (A3845) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| HMAC DRBG (A3850) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| HMAC DRBG (A3851) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| HMAC DRBG (A3852) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| HMAC DRBG (A3855) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| HMAC DRBG (A3856) | HMAC-SHA2-256, HMAC-SHA2-512, with/without PR | KAT | CAST | Module becomes operational and services are available for use | SP800-90Arev1 health test | Test runs at power-on before the integrity test |
| KAS-ECC-SSC Sp800-56Ar3 (A3813) | P-256, P-384 curves | KAT | CAST | Module becomes operational and services are available for use | Shared secret computation | Test runs at power-on before the integrity test |
| KAS-FFC-SSC Sp800-56Ar3 (A3812) | ffdhe2048 | KAT | CAST | Module becomes operational and services are available for use | Shared secret computation | Test runs at power-on before the integrity test |
| RSA SigVer (FIPS186-4) (A3814) | PKCS#1 v1.5 with 2048 bit key and SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Digital signature verification | Test runs at power-on before the integrity test |
| RSA SigVer (FIPS186-4) (A3832) | PKCS#1 v1.5 with 2048 bit key and SHA2-256 | KAT | CAST | Module becomes operational and | Digital signature verification | Test runs at power-on |
© 2024 Canonical Ltd. / atsec information security.
83 of 103
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator services are available for use | Details | Conditions before the integrity test |
|---|---|---|---|---|---|---|
| RSA SigVer (FIPS186-4) (A3850) | PKCS#1 v1.5 with 2048 bit key and SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Digital signature verification | Test runs at power-on before the integrity test |
| RSA SigVer (FIPS186-4) (A3851) | PKCS#1 v1.5 with 2048 bit key and SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Digital signature verification | Test runs at power-on before the integrity test |
| RSA SigVer (FIPS186-4) (A3852) | PKCS#1 v1.5 with 2048 bit key and SHA2-256 | KAT | CAST | Module becomes operational and services are available for use | Digital signature verification | Test runs at power-on before the integrity test |
| Safe Primes Key Generation (A3812) | ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192, Section 5.6.1.1.4 Testing Candidates | PCT | PCT | Successful key pair generation | Signature generation & verification | Key pair generation |
| ECDSA KeyGen (FIPS186-4) (A3813) | SHA2-256, P-256, P- 384 curves, Appendix B.4.2 Testing Candidates | PCT | PCT | Successful key pair generation | Signature generation & verification | Key pair generation |
| Entropy Source | 1024 samples | RCT | CAST | Module becomes operational and services are available for use | Entropy source startup test | Entropy source initialization |
| Entropy Source | 1024 samples | APT | CAST | Module becomes operational and services are available for use | Entropy source startup test | Entropy source initialization |
| Entropy Source | Continuously | RCT | CAST | Entropy source is operational | Entropy source continuous test | Continuously |
| Entropy Source | Continuously | APT | CAST | Entropy source is operational | Entropy source continuous test | Continuously |
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| HMAC-SHA2-256 (A3812) | Message Authentication | SW/FW Integrity | On Demand | Manually |
Table 21: Conditional Self-Tests If any conditional self-test fails, the module enters the Error State.
© 2024 Canonical Ltd. / atsec information security.
84 of 103
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| HMAC-SHA2-256 (A3813) | Message Authentication | SW/FW Integrity | On Demand | Manually |
| HMAC-SHA2-256 (A3814) | Message Authentication | SW/FW Integrity | On Demand | Manually |
| HMAC-SHA2-256 (A3832) | Message Authentication | SW/FW Integrity | On Demand | Manually |
| HMAC-SHA2-256 (A3850) | Message Authentication | SW/FW Integrity | On Demand | Manually |
| HMAC-SHA2-256 (A3851) | Message Authentication | SW/FW Integrity | On Demand | Manually |
| HMAC-SHA2-256 (A3852) | Message Authentication | SW/FW Integrity | On Demand | Manually |
| HMAC-SHA2-256 (A3853) | Message Authentication | SW/FW Integrity | On Demand | Manually |
| HMAC-SHA2-256 (A3857) | Message Authentication | SW/FW Integrity | On Demand | Manually |
| HMAC-SHA2-256 (A3858) | Message Authentication | SW/FW Integrity | On Demand | Manually |
| HMAC-SHA2-512 (A3812) | Message Authentication | SW/FW Integrity | On Demand | Manually |
| HMAC-SHA2-512 (A3813) | Message Authentication | SW/FW Integrity | On Demand | Manually |
| HMAC-SHA2-512 (A3814) | Message Authentication | SW/FW Integrity | On Demand | Manually |
| HMAC-SHA2-512 (A3832) | Message Authentication | SW/FW Integrity | On Demand | Manually |
| HMAC-SHA2-512 (A3850) | Message Authentication | SW/FW Integrity | On Demand | Manually |
| HMAC-SHA2-512 (A3851) | Message Authentication | SW/FW Integrity | On Demand | Manually |
| HMAC-SHA2-512 (A3852) | Message Authentication | SW/FW Integrity | On Demand | Manually |
| HMAC-SHA2-512 (A3858) | Message Authentication | SW/FW Integrity | On Demand | Manually |
| RSA SigVer (FIPS186-4) (A3814) | Signature Verification | SW/FW Integrity | On Demand | Manually |
| RSA SigVer (FIPS186-4) (A3832) | Signature Verification | SW/FW Integrity | On Demand | Manually |
| RSA SigVer (FIPS186-4) (A3850) | Signature Verification | SW/FW Integrity | On Demand | Manually |
| RSA SigVer (FIPS186-4) (A3851) | Signature Verification | SW/FW Integrity | On Demand | Manually |
| RSA SigVer (FIPS186-4) (A3852) | Signature Verification | SW/FW Integrity | On Demand | Manually |
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| AES-ECB (A3812) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3813) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3814) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3820) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3821) | KAT | CAST | On Demand | Manually |
Table 22: Pre-Operational Periodic Information © 2024 Canonical Ltd. / atsec information security.
85 of 103
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| AES-ECB (A3822) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3824) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3825) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3829) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3830) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3831) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3832) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3833) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3834) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3840) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3841) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3842) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3843) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3844) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3845) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3853) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3854) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3855) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3856) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3857) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3812) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3813) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3814) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3820) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3821) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3822) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3824) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3825) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3829) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3830) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3831) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3832) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3833) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3834) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3840) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3841) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3842) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3843) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3844) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3845) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3853) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3854) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3855) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3856) | KAT | CAST | On Demand | Manually |
| AES-ECB (A3857) | KAT | CAST | On Demand | Manually |
| AES-CBC (A3814) | KAT | CAST | On Demand | Manually |
| AES-CBC (A3822) | KAT | CAST | On Demand | Manually |
| AES-CBC (A3829) | KAT | CAST | On Demand | Manually |
| AES-CBC (A3832) | KAT | CAST | On Demand | Manually |
| AES-CBC (A3840) | KAT | CAST | On Demand | Manually |
| AES-CBC (A3843) | KAT | CAST | On Demand | Manually |
| AES-CBC (A3853) | KAT | CAST | On Demand | Manually |
© 2024 Canonical Ltd. / atsec information security.
86 of 103
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| AES-CBC (A3854) | KAT | CAST | On Demand | Manually |
| AES-CBC (A3857) | KAT | CAST | On Demand | Manually |
| AES-CBC (A3814) | KAT | CAST | On Demand | Manually |
| AES-CBC (A3822) | KAT | CAST | On Demand | Manually |
| AES-CBC (A3829) | KAT | CAST | On Demand | Manually |
| AES-CBC (A3832) | KAT | CAST | On Demand | Manually |
| AES-CBC (A3840) | KAT | CAST | On Demand | Manually |
| AES-CBC (A3843) | KAT | CAST | On Demand | Manually |
| AES-CBC (A3853) | KAT | CAST | On Demand | Manually |
| AES-CBC (A3854) | KAT | CAST | On Demand | Manually |
| AES-CBC (A3857) | KAT | CAST | On Demand | Manually |
| AES-CBC-CS3 (A3819) | KAT | CAST | On Demand | Manually |
| AES-CBC-CS3 (A3828) | KAT | CAST | On Demand | Manually |
| AES-CBC-CS3 (A3838) | KAT | CAST | On Demand | Manually |
| AES-CBC-CS3 (A3849) | KAT | CAST | On Demand | Manually |
| AES-CBC-CS3 (A3853) | KAT | CAST | On Demand | Manually |
| AES-CBC-CS3 (A3854) | KAT | CAST | On Demand | Manually |
| AES-CBC-CS3 (A3819) | KAT | CAST | On Demand | Manually |
| AES-CBC-CS3 (A3828) | KAT | CAST | On Demand | Manually |
| AES-CBC-CS3 (A3838) | KAT | CAST | On Demand | Manually |
| AES-CBC-CS3 (A3849) | KAT | CAST | On Demand | Manually |
| AES-CBC-CS3 (A3853) | KAT | CAST | On Demand | Manually |
| AES-CBC-CS3 (A3854) | KAT | CAST | On Demand | Manually |
| AES-CFB128 (A3817) | KAT | CAST | On Demand | Manually |
| AES-CFB128 (A3826) | KAT | CAST | On Demand | Manually |
| AES-CFB128 (A3836) | KAT | CAST | On Demand | Manually |
| AES-CFB128 (A3847) | KAT | CAST | On Demand | Manually |
| AES-CFB128 (A3854) | KAT | CAST | On Demand | Manually |
| AES-CFB128 (A3817) | KAT | CAST | On Demand | Manually |
| AES-CFB128 (A3826) | KAT | CAST | On Demand | Manually |
| AES-CFB128 (A3836) | KAT | CAST | On Demand | Manually |
| AES-CFB128 (A3847) | KAT | CAST | On Demand | Manually |
© 2024 Canonical Ltd. / atsec information security.
87 of 103
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| AES-CFB128 (A3854) | KAT | CAST | On Demand | Manually |
| AES-CTR (A3814) | KAT | CAST | On Demand | Manually |
| AES-CTR (A3822) | KAT | CAST | On Demand | Manually |
| AES-CTR (A3829) | KAT | CAST | On Demand | Manually |
| AES-CTR (A3832) | KAT | CAST | On Demand | Manually |
| AES-CTR (A3840) | KAT | CAST | On Demand | Manually |
| AES-CTR (A3843) | KAT | CAST | On Demand | Manually |
| AES-CTR (A3853) | KAT | CAST | On Demand | Manually |
| AES-CTR (A3854) | KAT | CAST | On Demand | Manually |
| AES-CTR (A3857) | KAT | CAST | On Demand | Manually |
| AES-CTR (A3814) | KAT | CAST | On Demand | Manually |
| AES-CTR (A3822) | KAT | CAST | On Demand | Manually |
| AES-CTR (A3829) | KAT | CAST | On Demand | Manually |
| AES-CTR (A3832) | KAT | CAST | On Demand | Manually |
| AES-CTR (A3840) | KAT | CAST | On Demand | Manually |
| AES-CTR (A3843) | KAT | CAST | On Demand | Manually |
| AES-CTR (A3853) | KAT | CAST | On Demand | Manually |
| AES-CTR (A3854) | KAT | CAST | On Demand | Manually |
| AES-CTR (A3857) | KAT | CAST | On Demand | Manually |
| AES-CCM (A3814) | KAT | CAST | On Demand | Manually |
| AES-CCM (A3822) | KAT | CAST | On Demand | Manually |
| AES-CCM (A3829) | KAT | CAST | On Demand | Manually |
| AES-CCM (A3832) | KAT | CAST | On Demand | Manually |
| AES-CCM (A3843) | KAT | CAST | On Demand | Manually |
| AES-CCM (A3853) | KAT | CAST | On Demand | Manually |
| AES-CCM (A3854) | KAT | CAST | On Demand | Manually |
| AES-CCM (A3814) | KAT | CAST | On Demand | Manually |
| AES-CCM (A3822) | KAT | CAST | On Demand | Manually |
| AES-CCM (A3829) | KAT | CAST | On Demand | Manually |
| AES-CCM (A3832) | KAT | CAST | On Demand | Manually |
| AES-CCM (A3843) | KAT | CAST | On Demand | Manually |
| AES-CCM (A3853) | KAT | CAST | On Demand | Manually |
| AES-CCM (A3854) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3814) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3820) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3821) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3822) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3824) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3825) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3829) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3830) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3831) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3832) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3833) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3834) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3840) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3841) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3842) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3843) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3844) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3845) | KAT | CAST | On Demand | Manually |
© 2024 Canonical Ltd. / atsec information security.
88 of 103
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| AES-GCM (A3854) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3855) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3856) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3814) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3820) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3821) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3822) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3824) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3825) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3829) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3830) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3831) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3832) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3833) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3834) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3840) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3841) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3842) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3843) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3844) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3845) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3854) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3855) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3856) | KAT | CAST | On Demand | Manually |
| AES-OFB (A3818) | KAT | CAST | On Demand | Manually |
| AES-OFB (A3827) | KAT | CAST | On Demand | Manually |
| AES-OFB (A3837) | KAT | CAST | On Demand | Manually |
| AES-OFB (A3848) | KAT | CAST | On Demand | Manually |
| AES-OFB (A3854) | KAT | CAST | On Demand | Manually |
| AES-OFB (A3818) | KAT | CAST | On Demand | Manually |
| AES-OFB (A3827) | KAT | CAST | On Demand | Manually |
| AES-OFB (A3837) | KAT | CAST | On Demand | Manually |
| AES-OFB (A3848) | KAT | CAST | On Demand | Manually |
| AES-OFB (A3854) | KAT | CAST | On Demand | Manually |
| AES-XTS Testing Revision 2.0 (A3814) | KAT | CAST | On Demand | Manually |
| AES-XTS Testing Revision 2.0 (A3822) | KAT | CAST | On Demand | Manually |
| AES-XTS Testing Revision 2.0 (A3829) | KAT | CAST | On Demand | Manually |
| AES-XTS Testing Revision 2.0 (A3832) | KAT | CAST | On Demand | Manually |
| AES-XTS Testing Revision 2.0 (A3840) | KAT | CAST | On Demand | Manually |
| AES-XTS Testing Revision 2.0 (A3843) | KAT | CAST | On Demand | Manually |
© 2024 Canonical Ltd. / atsec information security.
89 of 103
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| AES-XTS Testing Revision 2.0 (A3853) | KAT | CAST | On Demand | Manually |
| AES-XTS Testing Revision 2.0 (A3854) | KAT | CAST | On Demand | Manually |
| AES-XTS Testing Revision 2.0 (A3857) | KAT | CAST | On Demand | Manually |
| AES-XTS Testing Revision 2.0 (A3814) | KAT | CAST | On Demand | Manually |
| AES-XTS Testing Revision 2.0 (A3822) | KAT | CAST | On Demand | Manually |
| AES-XTS Testing Revision 2.0 (A3829) | KAT | CAST | On Demand | Manually |
| AES-XTS Testing Revision 2.0 (A3832) | KAT | CAST | On Demand | Manually |
| AES-XTS Testing Revision 2.0 (A3840) | KAT | CAST | On Demand | Manually |
| AES-XTS Testing Revision 2.0 (A3843) | KAT | CAST | On Demand | Manually |
| AES-XTS Testing Revision 2.0 (A3853) | KAT | CAST | On Demand | Manually |
| AES-XTS Testing Revision 2.0 (A3854) | KAT | CAST | On Demand | Manually |
| AES-XTS Testing Revision 2.0 (A3857) | KAT | CAST | On Demand | Manually |
| AES-CMAC (A3814) | KAT | CAST | On Demand | Manually |
| AES-CMAC (A3822) | KAT | CAST | On Demand | Manually |
| AES-CMAC (A3829) | KAT | CAST | On Demand | Manually |
| AES-CMAC (A3832) | KAT | CAST | On Demand | Manually |
| AES-CMAC (A3843) | KAT | CAST | On Demand | Manually |
| AES-CMAC (A3853) | KAT | CAST | On Demand | Manually |
| AES-CMAC (A3854) | KAT | CAST | On Demand | Manually |
| SHA-1 (A3812) | KAT | CAST | On Demand | Manually |
| SHA-1 (A3813) | KAT | CAST | On Demand | Manually |
| SHA-1 (A3814) | KAT | CAST | On Demand | Manually |
| SHA-1 (A3832) | KAT | CAST | On Demand | Manually |
| SHA-1 (A3850) | KAT | CAST | On Demand | Manually |
| SHA-1 (A3851) | KAT | CAST | On Demand | Manually |
| SHA-1 (A3852) | KAT | CAST | On Demand | Manually |
| SHA-1 (A3853) | KAT | CAST | On Demand | Manually |
| SHA2-224 (A3812) | KAT | CAST | On Demand | Manually |
| SHA2-224 (A3813) | KAT | CAST | On Demand | Manually |
© 2024 Canonical Ltd. / atsec information security.
90 of 103
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| SHA2-224 (A3814) | KAT | CAST | On Demand | Manually |
| SHA2-224 (A3832) | KAT | CAST | On Demand | Manually |
| SHA2-224 (A3850) | KAT | CAST | On Demand | Manually |
| SHA2-224 (A3851) | KAT | CAST | On Demand | Manually |
| SHA2-224 (A3852) | KAT | CAST | On Demand | Manually |
| SHA2-224 (A3853) | KAT | CAST | On Demand | Manually |
| SHA2-224 (A3857) | KAT | CAST | On Demand | Manually |
| SHA2-224 (A3858) | KAT | CAST | On Demand | Manually |
| SHA2-256 (A3812) | KAT | CAST | On Demand | Manually |
| SHA2-256 (A3813) | KAT | CAST | On Demand | Manually |
| SHA2-256 (A3814) | KAT | CAST | On Demand | Manually |
| SHA2-256 (A3832) | KAT | CAST | On Demand | Manually |
| SHA2-256 (A3850) | KAT | CAST | On Demand | Manually |
| SHA2-256 (A3851) | KAT | CAST | On Demand | Manually |
| SHA2-256 (A3852) | KAT | CAST | On Demand | Manually |
| SHA2-256 (A3853) | KAT | CAST | On Demand | Manually |
| SHA2-256 (A3857) | KAT | CAST | On Demand | Manually |
| SHA2-256 (A3858) | KAT | CAST | On Demand | Manually |
| SHA2-384 (A3812) | KAT | CAST | On Demand | Manually |
| SHA2-384 (A3813) | KAT | CAST | On Demand | Manually |
| SHA2-384 (A3814) | KAT | CAST | On Demand | Manually |
| SHA2-384 (A3832) | KAT | CAST | On Demand | Manually |
| SHA2-384 (A3850) | KAT | CAST | On Demand | Manually |
| SHA2-384 (A3851) | KAT | CAST | On Demand | Manually |
| SHA2-384 (A3852) | KAT | CAST | On Demand | Manually |
| SHA2-384 (A3858) | KAT | CAST | On Demand | Manually |
| SHA2-512 (A3812) | KAT | CAST | On Demand | Manually |
| SHA2-512 (A3813) | KAT | CAST | On Demand | Manually |
| SHA2-512 (A3814) | KAT | CAST | On Demand | Manually |
| SHA2-512 (A3832) | KAT | CAST | On Demand | Manually |
| SHA2-512 (A3850) | KAT | CAST | On Demand | Manually |
| SHA2-512 (A3851) | KAT | CAST | On Demand | Manually |
| SHA2-512 (A3852) | KAT | CAST | On Demand | Manually |
| SHA2-512 (A3858) | KAT | CAST | On Demand | Manually |
| SHA3-224 (A3816) | KAT | CAST | On Demand | Manually |
| SHA3-224 (A3839) | KAT | CAST | On Demand | Manually |
| SHA3-256 (A3816) | KAT | CAST | On Demand | Manually |
| SHA3-256 (A3839) | KAT | CAST | On Demand | Manually |
| SHA3-384 (A3816) | KAT | CAST | On Demand | Manually |
| SHA3-384 (A3839) | KAT | CAST | On Demand | Manually |
| SHA3-512 (A3816) | KAT | CAST | On Demand | Manually |
| SHA3-512 (A3839) | KAT | CAST | On Demand | Manually |
| HMAC-SHA-1 (A3812) | KAT | CAST | On Demand | Manually |
| HMAC-SHA-1 (A3813) | KAT | CAST | On Demand | Manually |
| HMAC-SHA-1 (A3814) | KAT | CAST | On Demand | Manually |
| HMAC-SHA-1 (A3832) | KAT | CAST | On Demand | Manually |
| HMAC-SHA-1 (A3850) | KAT | CAST | On Demand | Manually |
© 2024 Canonical Ltd. / atsec information security.
91 of 103
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| HMAC-SHA-1 (A3851) | KAT | CAST | On Demand | Manually |
| HMAC-SHA-1 (A3852) | KAT | CAST | On Demand | Manually |
| HMAC-SHA-1 (A3853) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-224 (A3812) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-224 (A3813) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-224 (A3814) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-224 (A3832) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-224 (A3850) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-224 (A3851) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-224 (A3852) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-224 (A3853) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-224 (A3857) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-224 (A3858) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-256 (A3812) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-256 (A3813) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-256 (A3814) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-256 (A3832) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-256 (A3850) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-256 (A3851) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-256 (A3852) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-256 (A3853) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-256 (A3857) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-256 (A3858) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-384 (A3812) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-384 (A3813) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-384 (A3814) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-384 (A3832) | KAT | CAST | On Demand | Manually |
© 2024 Canonical Ltd. / atsec information security.
92 of 103
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| HMAC-SHA2-384 (A3850) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-384 (A3851) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-384 (A3852) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-384 (A3858) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-512 (A3812) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-512 (A3813) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-512 (A3814) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-512 (A3832) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-512 (A3850) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-512 (A3851) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-512 (A3852) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2-512 (A3858) | KAT | CAST | On Demand | Manually |
| HMAC-SHA3-224 (A3816) | KAT | CAST | On Demand | Manually |
| HMAC-SHA3-224 (A3839) | KAT | CAST | On Demand | Manually |
| HMAC-SHA3-256 (A3816) | KAT | CAST | On Demand | Manually |
| HMAC-SHA3-256 (A3839) | KAT | CAST | On Demand | Manually |
| HMAC-SHA3-384 (A3816) | KAT | CAST | On Demand | Manually |
| HMAC-SHA3-384 (A3839) | KAT | CAST | On Demand | Manually |
| HMAC-SHA3-512 (A3816) | KAT | CAST | On Demand | Manually |
| HMAC-SHA3-512 (A3839) | KAT | CAST | On Demand | Manually |
| Counter DRBG (A3812) | KAT | CAST | On Demand | Manually |
| Counter DRBG (A3813) | KAT | CAST | On Demand | Manually |
| Counter DRBG (A3814) | KAT | CAST | On Demand | Manually |
| Counter DRBG (A3820) | KAT | CAST | On Demand | Manually |
| Counter DRBG (A3821) | KAT | CAST | On Demand | Manually |
| Counter DRBG (A3822) | KAT | CAST | On Demand | Manually |
| Counter DRBG (A3824) | KAT | CAST | On Demand | Manually |
© 2024 Canonical Ltd. / atsec information security.
93 of 103
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| Counter DRBG (A3825) | KAT | CAST | On Demand | Manually |
| Counter DRBG (A3829) | KAT | CAST | On Demand | Manually |
| Counter DRBG (A3830) | KAT | CAST | On Demand | Manually |
| Counter DRBG (A3831) | KAT | CAST | On Demand | Manually |
| Counter DRBG (A3832) | KAT | CAST | On Demand | Manually |
| Counter DRBG (A3833) | KAT | CAST | On Demand | Manually |
| Counter DRBG (A3834) | KAT | CAST | On Demand | Manually |
| Counter DRBG (A3840) | KAT | CAST | On Demand | Manually |
| Counter DRBG (A3841) | KAT | CAST | On Demand | Manually |
| Counter DRBG (A3842) | KAT | CAST | On Demand | Manually |
| Counter DRBG (A3843) | KAT | CAST | On Demand | Manually |
| Counter DRBG (A3844) | KAT | CAST | On Demand | Manually |
| Counter DRBG (A3845) | KAT | CAST | On Demand | Manually |
| Counter DRBG (A3854) | KAT | CAST | On Demand | Manually |
| Counter DRBG (A3855) | KAT | CAST | On Demand | Manually |
| Counter DRBG (A3856) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3812) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3813) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3814) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3820) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3821) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3822) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3824) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3825) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3830) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3831) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3832) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3833) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3834) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3840) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3841) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3842) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3843) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3844) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3845) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3850) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3851) | KAT | CAST | On Demand | Manually |
© 2024 Canonical Ltd. / atsec information security.
94 of 103
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| Hash DRBG (A3852) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3855) | KAT | CAST | On Demand | Manually |
| Hash DRBG (A3856) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3812) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3813) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3814) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3820) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3821) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3822) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3824) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3825) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3830) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3831) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3832) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3833) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3834) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3840) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3841) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3842) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3843) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3844) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3845) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3850) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3851) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3852) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3855) | KAT | CAST | On Demand | Manually |
| HMAC DRBG (A3856) | KAT | CAST | On Demand | Manually |
| KAS-ECC-SSC Sp800-56Ar3 (A3813) | KAT | CAST | On Demand | Manually |
© 2024 Canonical Ltd. / atsec information security.
95 of 103
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| KAS-FFC-SSC Sp800-56Ar3 (A3812) | KAT | CAST | On Demand | Manually |
| RSA SigVer (FIPS186-4) (A3814) | KAT | CAST | On Demand | Manually |
| RSA SigVer (FIPS186-4) (A3832) | KAT | CAST | On Demand | Manually |
| RSA SigVer (FIPS186-4) (A3850) | KAT | CAST | On Demand | Manually |
| RSA SigVer (FIPS186-4) (A3851) | KAT | CAST | On Demand | Manually |
| RSA SigVer (FIPS186-4) (A3852) | KAT | CAST | On Demand | Manually |
| Safe Primes Key Generation (A3812) | PCT | PCT | On Demand | Manually |
| ECDSA KeyGen (FIPS186-4) (A3813) | PCT | PCT | On Demand | Manually |
| Entropy Source | RCT | CAST | On Demand | Manually |
| Entropy Source | APT | CAST | On Demand | Manually |
| Entropy Source | RCT | CAST | On Demand | Manually |
| Entropy Source | APT | CAST | On Demand | Manually |
| Name | Description | Conditions | Recovery Method | Indicator |
|---|---|---|---|---|
| Error State | The Linux kernel immediately stops executing | Any self-test failure | Restart of the module | Kernel Panic |
Table 23: Conditional Periodic Information
Table 24: Error States In the Error State, the output interface is inhibited, and the module accepts no more inputs or requests (as the module is no longer running).
The software integrity tests, cryptographic algorithm self-tests, and entropy source start-up tests can be invoked on demand by unloading and subsequently re-initializing the module. The pair-wise consistency tests can be invoked on demand by requesting the key pair generation service. © 2024 Canonical Ltd. / atsec information security.
96 of 103
On the Ubuntu 22.04 LTS operational environments, the module is distributed in the form of the following deb packages:
97 of 103
On the Ubuntu 22.04 LTS operational environments, versions of the installed packages can be verified using the following command: $ dpkg-query -W linux-image-5.15.0-73-fips linux-modules-5.15.0-73-fips linux-image-hmac5.15.0-73-fips libkcapi1 kcapi-tools On the Ubuntu Core 22 operational environments, revisions of the installed snaps can be verified using the following command: $ snap list fips-kernel
The Approved and non-Approved modes of operation are specified in section 2.4. The administrative functions are specified in the Approved Services table. All the physical ports and logical interfaces are specified in section 3.1.
The approved and non-approved security functions available to users are listed in section 2, the physical ports, and logical interfaces available to users are specified in section 3.1. The Approved and non-Approved modes of operation are specified in section 2.4. The algorithmspecific information is listed in section 2.7.
As the module does not persistently store SSPs, secure sanitization of the module consists of unloading the module. This will zeroize all SSPs in volatile memory. If desired, the linux-image-5.15.0-73-fips, linux-modules-5.15.0-73-fips, linux-image-hmac5.15.0-73-fips, libkcapi1, and kcapi-tools deb packages can be uninstalled from the Ubuntu
The Ubuntu Core 22 system is distributed as an operating system image, so removing this image will also uninstall the module. Alternatively, the “snap remodel” command can be used to switch to a generic model with a different kernel. © 2024 Canonical Ltd. / atsec information security.
98 of 103
The module does not offer mitigation of other attacks and therefore this section is not applicable. © 2024 Canonical Ltd. / atsec information security.
99 of 103
Appendix A. Glossary and Abbreviations
| AES | Advanced Encryption Standard |
| API | Application Programming Interface |
| CAST | Cryptographic Algorithm Self-Test |
| CAVP | Cryptographic Algorithm Validation Program |
| CBC | Cipher Block Chaining |
| CCM | Counter with Cipher Block Chaining-Message Authentication Code |
| CFB | Cipher Feedback |
| CKG | Cryptographic Key Generation |
| CMAC | Cipher-based Message Authentication Code |
| CMVP | Cryptographic Module Validation Program |
| CSP | Critical Security Parameter |
| CTR | Counter |
| CTS | Ciphertext Stealing |
| DRBG | Deterministic Random Bit Generator |
| ECB | Electronic Code Book |
| ECC | Elliptic Curve Cryptography |
| ECDH | Elliptic Curve Diffie-Hellman |
| ECDSA | Elliptic Curve Digital Signature Algorithm |
| FFC | Finite Field Cryptography |
| FIPS | Federal Information Processing Standards |
| GCM | Galois Counter Mode |
| GMAC | Galois Counter Mode Message Authentication Code |
| HKDF | HMAC-based Key Derivation Function |
| HMAC | Keyed-Hash Message Authentication Code |
| IPsec | Internet Protocol Security |
| KAS | Key Agreement Scheme |
| KAT | Known Answer Test |
| KBKDF | Key-based Key Derivation Function |
| KW | Key Wrap |
| MAC | Message Authentication Code |
| NIST | National Institute of Science and Technology |
| OFB | Output Feedback |
| PAA | Processor Algorithm Acceleration |
| PAI | Processor Algorithm Implementation |
| PCT | Pair-wise Consistency Test |
| PBKDF2 | Password-based Key Derivation Function v2 |
| PKCS | Public-Key Cryptography Standards |
| RSA | Rivest, Shamir, Addleman |
| SHA | Secure Hash Algorithm |
| SSC | Shared Secret Computation |
| SSP | Sensitive Security Parameter |
| XTS | XEX-based Tweaked-codebook mode with cipher text Stealing © 2024 Canonical Ltd. / atsec information security. 100 of 103 |
| FIPS 140-3 | FIPS PUB 140-3 - Security Requirements For Cryptographic Modules March 2019 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.140-3.pdf |
| FIPS 140-3 IG | Implementation Guidance for FIPS PUB 140-3 and the Cryptographic Module Validation Program https://csrc.nist.gov/Projects/cryptographic-module-validation- program/fips-140-3-ig-announcements |
| FIPS 180-4 | Secure Hash Standard (SHS) March 2012 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf |
| FIPS 186-4 | Digital Signature Standard (DSS) July 2013 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf |
| FIPS 186-5 | Digital Signature Standard (DSS) February 2023 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-5.pdf |
| FIPS 197 | Advanced Encryption Standard November 2001 https://csrc.nist.gov/publications/fips/fips197/fips-197.pdf |
| FIPS 198-1 | The Keyed Hash Message Authentication Code (HMAC) July 2008 https://csrc.nist.gov/publications/fips/fips198-1/FIPS-198-1_final.pdf |
| FIPS 202 | SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions August 2015 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf |
| PKCS#1 | Public Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.1 February 2003 https://www.ietf.org/rfc/rfc3447.txt |
| RFC 3526 | More Modular Exponential (MODP) Diffie-Hellman groups for Internet Key Exchange (IKE) May 2003 https://www.ietf.org/rfc/rfc3526.txt |
| RFC 4106 | The Use of Galois/Counter Mode (GCM) in IPsec Encapsulating Security Payload (ESP) June 2005 https://datatracker.ietf.org/doc/html/rfc4106 |
| RFC 7296 | Internet Key Exchange Protocol Version 2 (IKEv2) October 2014 https://datatracker.ietf.org/doc/html/rfc7296 © 2024 Canonical Ltd. / atsec information security. 101 of 103 |
| SP 800-38A | Recommendation for Block Cipher Modes of Operation Methods and Techniques December 2001 https://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf |
| SP 800-38A | Recommendation for Block Cipher Modes of Operation: Three |
| Addendum | Variants of Ciphertext Stealing for CBC Mode October 2010 https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800- 38a-add.pdf |
| SP 800-38B | Recommendation for Block Cipher Modes of Operation: The CMAC Mode for Authentication May 2005 https://csrc.nist.gov/publications/nistpubs/800-38B/SP_800-38B.pdf |
| SP 800-38C | Recommendation for Block Cipher Modes of Operation: the CCM Mode for Authentication and Confidentiality May 2004 https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800- 38c.pdf |
| SP 800-38D | Recommendation for Block Cipher Modes of Operation: Galois/Counter Mode (GCM) and GMAC November 2007 https://csrc.nist.gov/publications/nistpubs/800-38D/SP-800-38D.pdf |
| SP 800-38E | Recommendation for Block Cipher Modes of Operation: The XTS AES Mode for Confidentiality on Storage Devices January 2010 https://csrc.nist.gov/publications/nistpubs/800-38E/nist-sp-800-38E.pdf |
| SP 800-38F | Recommendation for Block Cipher Modes of Operation: Methods for Key Wrapping December 2012 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800- 38F.pdf |
| SP 800-56Ar3 | Recommendation for Pair-Wise Key Establishment Schemes Using Discrete Logarithm Cryptography April 2018 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800- 56Ar3.pdf |
| SP 800-90Ar1 | Recommendation for Random Number Generation Using Deterministic Random Bit Generators June 2015 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800- 90Ar1.pdf |
| SP 800-90B | Recommendation for the Entropy Sources Used for Random Bit Generation January 2018 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800- 90B.pdf © 2024 Canonical Ltd. / atsec information security. 102 of 103 |
SP 800-133r2 Recommendation for Cryptographic Key Generation June 2020 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800133r2.pdf SP 800-140Br1 CMVP Security Policy Requirements March 2020 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800140Br1.pdf © 2024 Canonical Ltd. / atsec information security.
103 of 103