| Standard | FIPS 140-3 |
|---|---|
| Overall level | 1 |
| Module type | Hardware |
| Embodiment | Single Chip |
| Status | Active |
| Sunset date | 11/29/2030 |
| Caveat | No assurance of minimum security of SSPs (e.g., keys, bit strings) that are externally loaded, or of SSPs established with externally loaded SSPs. |
| Vendor | Nuvoton Technology Corporation |
flowchart LR
%% Deterministic review-risk graph for Nuvoton Cryptographic Library 3.0
%% 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/>Firmware Load<br/>Recovery</i>"]
C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>Self-Test<br/>UnAuth</i>"]
C5["[low] Protocol / secure-channel<br/>references (may be KDF<br/>names, not a live channel)<br/><i>HTTPS<br/>no library/version identified</i>"]
C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>application</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 Nuvoton Cryptographic Library 3.0
%% 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/>Firmware Load<br/>Recovery</i><br/>src: text:keyword"]
C3["[low] Self-test / status surface (referenced in text)<br/><i>Self-Test<br/>UnAuth</i><br/>src: text:keyword"]
C5["[low] Protocol / secure-channel references (may be KDF names, not a live channel)<br/><i>HTTPS<br/>no library/version identified</i><br/>src: text:keyword"]
C6["[low] Operating system / runtime referenced (boundary membership not asserted)<br/><i>application</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;Nuvoton Technology Corporation Nuvoton Cryptographic Library 3.0 Document Version 1.2 Last update: 2025-11-19 Prepared by: atsec information security corporation
4516 Seton Center Parkway, Suite 250
Austin, TX 78759 www.atsec.com © 2025 Nuvoton Technology Corporation / atsec information security.
| # | Section | Page |
|---|
© 2025 Nuvoton Technology Corporation / atsec information security.
3 of 47
| Item | Page |
|---|---|
| Table 1: Security Levels | 5 |
| Table 2: Tested Module Identification – Hardware | 7 |
| Table 3: Modes List and Description | 7 |
| Table 4: Approved Algorithms | 11 |
| Table 5: Vendor-Affirmed Algorithms | 11 |
| Table 6: Security Function Implementations | 14 |
| Table 7: Entropy Certificates | 15 |
| Table 8: Entropy Sources | 15 |
| Table 9: Ports and Interfaces | 16 |
| Table 10: Roles | 17 |
| Table 11: Approved Services | 22 |
| Table 12: Mechanisms and Actions Required | 25 |
| Table 13: Storage Areas | 27 |
| Table 14: SSP Input-Output Methods | 27 |
| Table 15: SSP Zeroization Methods | 28 |
| Table 16: SSP Table 1 | 30 |
| Table 17: SSP Table 2 | 33 |
| Table 18: Conditional Self-Tests | 37 |
| Table 19: Conditional Periodic Information | 41 |
| Table 20: Error States | 41 |
| Figure 1: Block Diagram | 6 |
| Figure 2: Nuvoton NPCD324HA0DX (SIO) | 7 |
| Figure 3: Nuvoton NPCX499HA0BX (EC) | 7 |
| Figure 4: Nuvoton NPCX499HA1BX (EC) | 7 |
| Section | Title | Security Level |
|---|---|---|
| 1 | General | 1 |
| 2 | Cryptographic module specification | 1 |
| 3 | Cryptographic module interfaces | 1 |
| 4 | Roles, services, and authentication | 1 |
| 5 | Software/Firmware security | N/A |
| 6 | Operational environment | N/A |
| 7 | Physical security | 2 |
| 8 | Non-invasive security | N/A |
| 9 | Sensitive security parameter management | 1 |
| 10 | Self-tests | 1 |
| 11 | Life-cycle assurance | 1 |
| 12 | Mitigation of other attacks | N/A |
| Overall Level | 1 |
This document is the non-proprietary FIPS 140-3 Security Policy for Hardware version 3.0.7 / 3.0.8 of the Nuvoton Cryptographic Library 3.0. It has a one-to-one mapping to the [SP 800-140Br1] starting with section B.2.1 named “General” that maps to section 1 in this document and ending with section B.2.12 named “Mitigation of other attacks” that maps to section 12 in this document. This document also 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 a Security Level 1 module.
Table 1 describes the individual security areas of FIPS 140-3, as well as the Security Levels of those individual areas: Table 1: Security Levels © 2025 Nuvoton Technology Corporation / atsec information security.
5 of 47
Purpose and Use: The Nuvoton Cryptographic Library 3.0 cryptographic module (hereafter referred to as “the module”) is a Hardware Single Chip cryptographic module. More specifically, the module is considered a sub-chip cryptographic subsystem as defined in IG 2.3.B. Module Type: Hardware Module Embodiment: SingleChip Module Characteristics: SubChip Cryptographic Boundary: The block diagram below shows the cryptographic boundary of the module (shown by the blue dotted outline), and its interfaces with the operational environment. Figure 1: Block Diagram Tested Operational Environment’s Physical Perimeter (TOEPP): The red outline in Figure 1 above indicates the Tested Operational Environment’s Physical Perimeter (TOEPP). © 2025 Nuvoton Technology Corporation / atsec information security.
6 of 47
| Model and/or Part Number | Hardware Version | Firmware Version | Processors | Features |
|---|---|---|---|---|
| Nuvoton NPCX499HA0BX | 3.0.7 | N/A | N/A | Notebook Embedded Controller (EC) |
| Nuvoton NPCD324HA0DX | 3.0.8 | N/A | N/A | Desktop Super I/O (SIO) |
| Nuvoton NPCX499HA1BX | 3.0.8 | N/A | N/A | Notebook Embedded Controller (EC) |
| Mode Name | Description | Type | Status Indicator | ||||
|---|---|---|---|---|---|---|---|
| Approved Mode | Only approved algorithms are used | Approved | NCL_STATUS_OK |
Tested Module Identification
There are no components within the cryptographic boundary excluded from the FIPS 140-3 requirements.
Modes List and Description: The module supports approved services in the approved mode of operation. There are no non-approved services supported by the module. Table 3: Modes List and Description The table below lists all security functions of the module, including specific key strengths employed for approved services, and implemented modes of operation. © 2025 Nuvoton Technology Corporation / atsec information security.
7 of 47
| Algorithm | CAVP Cert | Properties | Reference |
|---|---|---|---|
| AES-CBC | A4659 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800-38A |
| AES-CBC | A5276 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800-38A |
| AES-CCM | A4659 | Key Length - 128, 192, 256 | SP 800-38C |
| AES-CCM | A5276 | Key Length - 128, 192, 256 | SP 800-38C |
| AES-CFB128 | A4659 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800-38A |
| AES-CFB128 | A5276 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800-38A |
| AES-CMAC | A4659 | Direction - Generation, Verification Key Length - 128, 192, 256 | SP 800-38B |
| AES-CMAC | A5276 | Direction - Generation, Verification Key Length - 128, 192, 256 | SP 800-38B |
| AES-CTR | A4659 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800-38A |
| AES-CTR | A5276 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800-38A |
| AES-ECB | A4659 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800-38A |
| AES-ECB | A5276 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800-38A |
| AES-GCM | A4659 | Direction - Decrypt, Encrypt IV Generation - Internal IV Generation Mode - 8.2.2 Key Length - 128, 192, 256 | SP 800-38D |
| AES-GCM | A5276 | Direction - Decrypt, Encrypt IV Generation - Internal IV Generation Mode - 8.2.2 Key Length - 128, 192, 256 | SP 800-38D |
| AES-GMAC | A4659 | Direction - Decrypt, Encrypt IV Generation - Internal IV Generation Mode - 8.2.2 Key Length - 128, 192, 256 | SP 800-38D |
© 2025 Nuvoton Technology Corporation / atsec information security.
8 of 47
| Algorithm | CAVP Cert | Properties | Reference |
|---|---|---|---|
| AES-GMAC | A5276 | Direction - Decrypt, Encrypt IV Generation - Internal IV Generation Mode - 8.2.2 Key Length - 128, 192, 256 | SP 800-38D |
| AES-OFB | A4659 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800-38A |
| AES-OFB | A5276 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800-38A |
| ECDSA KeyGen (FIPS186-5) | A4659 | Curve - P-256, P-384, P-521 Secret Generation Mode - testing candidates | FIPS 186-5 |
| ECDSA KeyGen (FIPS186-5) | A5276 | Curve - P-256, P-384, P-521 Secret Generation Mode - testing candidates | FIPS 186-5 |
| ECDSA KeyVer (FIPS186-5) | A4659 | Curve - P-256, P-384, P-521 | FIPS 186-5 |
| ECDSA KeyVer (FIPS186-5) | A5276 | Curve - P-256, P-384, P-521 | FIPS 186-5 |
| ECDSA SigGen (FIPS186-5) | A4659 | Curve - P-256, P-384, P-521 Hash Algorithm - SHA2-256, SHA2-384, SHA2-512 Component - No, Yes | FIPS 186-5 |
| ECDSA SigGen (FIPS186-5) | A5276 | Curve - P-256, P-384, P-521 Hash Algorithm - SHA2-256, SHA2-384, SHA2-512 Component - No, Yes | FIPS 186-5 |
| ECDSA SigVer (FIPS186-5) | A4659 | Curve - P-256, P-384, P-521 Hash Algorithm - SHA2-256, SHA2-384, SHA2-512 | FIPS 186-5 |
| ECDSA SigVer (FIPS186-5) | A5276 | Curve - P-256, P-384, P-521 Hash Algorithm - SHA2-256, SHA2-384, SHA2-512 | FIPS 186-5 |
| Hash DRBG | A4659 | Prediction Resistance - No, Yes Mode - SHA2-512 | SP 800-90A Rev. 1 |
| Hash DRBG | A5276 | Prediction Resistance - No, Yes Mode - SHA2-512 | SP 800-90A Rev. 1 |
| HMAC-SHA2- 256 | A4659 | Key Length - Key Length: 8-524288 Increment 8 | FIPS 198-1 |
| HMAC-SHA2- 256 | A5276 | Key Length - Key Length: 8-524288 Increment 8 | FIPS 198-1 |
© 2025 Nuvoton Technology Corporation / atsec information security.
9 of 47
| Algorithm | CAVP Cert | Properties | Reference |
|---|---|---|---|
| HMAC-SHA2- 384 | A4659 | Key Length - Key Length: 8-524288 Increment 8 | FIPS 198-1 |
| HMAC-SHA2- 384 | A5276 | Key Length - Key Length: 8-524288 Increment 8 | FIPS 198-1 |
| HMAC-SHA2- 512 | A4659 | Key Length - Key Length: 8-524288 Increment 8 | FIPS 198-1 |
| HMAC-SHA2- 512 | A5276 | Key Length - Key Length: 8-524288 Increment 8 | FIPS 198-1 |
| KAS-ECC-SSC Sp800-56Ar3 | A4659 | Domain Parameter Generation Methods - P-256, P-384, P-521 Scheme - ephemeralUnified - KAS Role - initiator, responder | SP 800-56A Rev. 3 |
| KAS-ECC-SSC Sp800-56Ar3 | A5276 | Domain Parameter Generation Methods - P-256, P-384, P-521 Scheme - ephemeralUnified - KAS Role - initiator, responder | SP 800-56A Rev. 3 |
| KDF SP800-108 | A4659 | KDF Mode - Counter, Double Pipeline Iteration, Feedback Supported Lengths - Supported Lengths: 8-4096 Increment 8 | SP 800-108 Rev. 1 |
| KDF SP800-108 | A5276 | KDF Mode - Counter, Double Pipeline Iteration, Feedback Supported Lengths - Supported Lengths: 8-4096 Increment 8 | SP 800-108 Rev. 1 |
| KTS-IFC | A4659 | Modulo - 2048, 3072 Key Generation Methods - rsakpg1-basic, rsakpg2-basic Scheme - KTS-OAEP-basic - KAS Role - initiator, responder Key Transport Method - Key Length - 1024 | SP 800-56B Rev. 2 |
| KTS-IFC | A5276 | Modulo - 2048, 3072 Key Generation Methods - rsakpg1-basic, rsakpg2-basic Scheme - KTS-OAEP-basic - KAS Role - initiator, responder Key Transport Method - Key Length - 1024 | SP 800-56B Rev. 2 |
| LMS SigVer | A4659 | LMS Modes - LMS_SHA256_M32_H10, LMS_SHA256_M32_H15, LMS_SHA256_M32_H20, LMS_SHA256_M32_H25, LMS_SHA256_M32_H5 | SP 800-208 |
© 2025 Nuvoton Technology Corporation / atsec information security.
10 of 47
| Algorithm | CAVP Cert | Properties | Reference |
|---|---|---|---|
| LMS SigVer | A5276 | LMS Modes - LMS_SHA256_M32_H10, LMS_SHA256_M32_H15, LMS_SHA256_M32_H20, LMS_SHA256_M32_H25, LMS_SHA256_M32_H5 | SP 800-208 |
| RSA SigGen (FIPS186-5) | A4659 | Modulo - 2048, 3072 Signature Type - pkcs1v1.5, pss | FIPS 186-5 |
| RSA SigGen (FIPS186-5) | A5276 | Modulo - 2048, 3072 Signature Type - pkcs1v1.5, pss | FIPS 186-5 |
| RSA SigVer (FIPS186-5) | A4659 | Modulo - 2048, 3072 Signature Type - pkcs1v1.5, pss | FIPS 186-5 |
| RSA SigVer (FIPS186-5) | A5276 | Modulo - 2048, 3072 Signature Type - pkcs1v1.5, pss | FIPS 186-5 |
| SHA2-256 | A4659 | Message Length - Message Length: 0-65536 Increment 8 | FIPS 180-4 |
| SHA2-256 | A5276 | Message Length - Message Length: 0-65536 Increment 8 | FIPS 180-4 |
| SHA2-384 | A4659 | Message Length - Message Length: 0-65536 Increment 8 | FIPS 180-4 |
| SHA2-384 | A5276 | Message Length - Message Length: 0-65536 Increment 8 | FIPS 180-4 |
| SHA2-512 | A4659 | Message Length - Message Length: 0-65536 Increment 8 | FIPS 180-4 |
| SHA2-512 | A5276 | Message Length - Message Length: 0-65536 Increment 8 | FIPS 180-4 |
| Name | Properties | Implementation | Reference |
|---|---|---|---|
| HSS SigVer | Key Size:256 bits | Nuvoton Cryptographic Library 3.0 (NCL) | The LMS operations used by the HSS implementation were CAVP tested in accordance with IG C.O with Certs A4659 and A5276 |
| CKG (ECDSA/ECDH) | Type:Asymmetric | N/A | CKG for asymmetric keys as per SP 800-133Rev2 section 4 example 1 with no post processing on the U value |
Table 4: Approved Algorithms Vendor-Affirmed Algorithms Table 5: Vendor-Affirmed Algorithms Non-Approved, Allowed Algorithms: N/A for this module. © 2025 Nuvoton Technology Corporation / atsec information security.
11 of 47
| Name | Type | Description | Properties | Algorithms |
|---|---|---|---|---|
| AES-CBC | BC-UnAuth | AES Encryption and AES Decryption | Key Size:128, 192, 256 bits Key Strength:128, 192, 256 bits | AES-CBC: (A4659, A5276) |
| AES-CCM | BC-Auth | Authenticated AES Encryption and AES Decryption | Key Size:128, 192, 256 bits Key Strength:128, 192, 256 bits | AES-CCM: (A4659, A5276) |
| AES-CFB128 | BC-UnAuth | AES Encryption and AES Decryption | Key Size:128, 192, 256 bits Key Strength:128, 192, 256 bits | AES-CFB128: (A4659, A5276) |
| AES-CMAC | MAC | CMAC Message Authentication Code Generation and CMAC Message Authentication Code Verification | Key Size:128, 192, 256 bits | AES-CMAC: (A4659, A5276) |
| AES-CTR | BC-UnAuth | AES Encryption and AES Decryption | Key Size:128, 192, 256 bits Key Strength:128, 192, 256 bits | AES-CTR: (A4659, A5276) |
| AES-ECB | BC-UnAuth | AES Encryption and AES Decryption | Key Size:128, 192, 256 bits Key Strength:128, 192, 256 bits | AES-ECB: (A4659, A5276) |
| AES-GCM | BC-Auth | Authenticated AES Encryption and AES Decryption | Key Size:128, 192, 256 bits Key Strength:128, 192, 256 bits | AES-GCM: (A4659, A5276) |
| AES-GMAC | MAC | GMAC Message Authentication Code Generation and GMAC Message Authentication Code Verification | Key Size:128, 192, 256 bits Key Strength:128, 192, 256 bits | AES-GMAC: (A4659, A5276) |
Non-Approved, Allowed Algorithms with No Security Claimed: N/A for this module. Non-Approved, Not Allowed Algorithms: N/A for this module.
© 2025 Nuvoton Technology Corporation / atsec information security.
12 of 47
| Name | Type | Description | Properties | Algorithms |
|---|---|---|---|---|
| AES-OFB | BC-UnAuth | AES Encryption and AES Decryption | Key Size:128, 192, 256 bits Key Strength:128, 192, 256 bits | AES-OFB: (A4659, A5276) |
| HMAC | MAC | HMAC Message Authentication Code Generation | Key Size:256, 384, 512 bits Key Strength:256, 384, 512 bits | HMAC-SHA2- 256: (A4659, A5276) HMAC-SHA2- 384: (A4659, A5276) HMAC-SHA2- 512: (A4659, A5276) |
| RSA SigGen | DigSig-SigGen | RSA Signature Generation | Signature Types:PKCS#1 v1.5, RSA-PSS Message Digest:SHA2-256, SHA2- 384, SHA2-512 Modulus Size:2048, 3072 | RSA SigGen (FIPS186-5): (A4659, A5276) |
| RSA SigVer | DigSig-SigVer | RSA Signature Verification | Signature Types:PKCS#1 v1.5, RSA-PSS Message Digest:SHA2-256, SHA2- 384, SHA2-512 Modulus Size:2048, 3072 | RSA SigVer (FIPS186-5): (A4659, A5276) |
| RSA encapsulation | AsymKeyPair- Encap | RSA encapsulation of arbitrary data | Scheme:OAEP-basic Modulus Size:2048, 3072 Standard:SP800-56Brev2 | KTS-IFC: (A4659, A5276) |
| RSA decapsulation | AsymKeyPair- Decap | RSA decapsulation of arbitrary data | Scheme:OAEP-basic Modulus Size:2048, 3072 Standard:SP800-56Brev2 | KTS-IFC: (A4659, A5276) |
| ECDSA KeyGen | AsymKeyPair- KeyGen CKG | ECDSA Key Generation | Generation Method:B.4.2 Testing Candidates Curves:P-256, P-384, P-521 | ECDSA KeyGen (FIPS186-5): (A4659, A5276) CKG (ECDSA/ECDH): () |
| ECDSA KeyVer | AsymKeyPair- KeyVer | ECDSA Key Verification | Curves:P-256, P-384, P-521 | ECDSA KeyVer (FIPS186-5): (A4659, A5276) |
| ECDSA SigGen | DigSig-SigGen | ECDSA Signature Generation | Message Digest:SHA2-256, SHA2- 384, SHA2-512 Curves:P-256, P-384, P-521 | ECDSA SigGen (FIPS186-5): (A4659, A5276) |
() © 2025 Nuvoton Technology Corporation / atsec information security.
13 of 47
| Name | Type | Description | Properties | Algorithms |
|---|---|---|---|---|
| ECDSA SigVer | DigSig-SigVer | ECDSA Signature Verification | Message Digest:SHA2-256, SHA2- 384, SHA2-512 Curves:P-256, P-384, P-521 | ECDSA SigVer (FIPS186-5): (A4659, A5276) |
| ECDSA SigGen Component | DigSig-SigGen | ECDSA Signature Generation Component | Curves:P-256, P-384, P-521 | ECDSA SigGen (FIPS186-5): (A4659, A5276) |
| SHS | SHA | Message Digest Generation | SHA2-256: (A4659, A5276) SHA2-384: (A4659, A5276) SHA2-512: (A4659, A5276) | |
| KAS-ECC-SSC | KAS-SSC | EC Diffie-Hellman Shared Secret Computation | Scheme:ephemeralUnified Curves:P-256, P-384, P-521 | KAS-ECC-SSC Sp800-56Ar3: (A4659, A5276) |
| Hash_DRBG | DRBG | Random Number Generation | Mode:SHA2-512 | Hash DRBG: (A4659, A5276) |
| HSS SigVer | DigSig-SigVer | HSS Signature Verification | Key Size:256 bits LMS Modes (CAVP):LMS_SHA256_M32_H10, LMS_SHA256_M32_H15, LMS_SHA256_M32_H20, LMS_SHA256_M32_H25, LMS_SHA256_M32_H5 LMOTS Modes (CAVP):LMOTS_SHA256_N32_W1, LMOTS_SHA256_N32_W2, LMOTS_SHA256_N32_W4, LMOTS_SHA256_N32_W8 | LMS SigVer: (A4659, A5276) |
| KBKDF | KBKDF | Key Derivation Function | KDF Modes:Counter, Feedback, Double pipeline iteration MAC Modes:HMAC-SHA2- 256, HMAC-SHA2-384, HMAC-SHA2- 512 Key Sizes:256, 384, 512 bits | KDF SP800-108: (A4659, A5276) |
Table 6: Security Function Implementations
The module’s AES-GCM implementation conforms to IG C.H scenario 2. The module uses the approved Hash_DRBG to generate the IV with a length of 96-bits. The entropy source producing the DRBG seed is located inside the module’s cryptographic boundary. Steps to comply with the SP800-56Brev2 assurances can be found in section 11.3 Non-Administrator Guidance. © 2025 Nuvoton Technology Corporation / atsec information security.
14 of 47
| Cert | Vendor | ||
|---|---|---|---|
| Number | Name | ||
| E161 | Nuvoton |
| Name | Type | Operational Environment | Sample Size | Entropy per Sample | Conditioning Component |
|---|---|---|---|---|---|
| Nuvoton NTCES03 | Physical | NPCX499HA0BX, NPCX499HA1BX, NPCD324HA0DX | 512 bits | The entropy pool is filled with random bits provided by an SP800-90B compliant entropy source whose noise source is from Ring Oscillators in hardware. SHA2-512 is used as the conditioning component with CAVP certs# A4659 and A5276. |
The module does not establish SSPs using an approved key transport scheme (KTS). However, it does offer approved authenticated algorithms that can be used by an external operator/application as part of an approved KTS. The module employs a Hash_DRBG using a SHA-512 PRF. Per section 10.1.1.1 of [SP800-90A], the internal state of the Hash_DRBG is the V, C, and reseed counter. The module makes use of the GetEntropy() interface of the entropy source to make two independent calls that output 512-bit each of full entropy from the SP 800-90B entropy source then concatenating them together to form 1024-bits of entropy input for the DRBG. The Hash_DRBG can generate random numbers with up to 256-bits of security strength. The DRBG internal state is not accessible by non-DRBG functions. All random values used by approved security functions, SSP generation, or SSP establishment method are provided by the Hash_DRBG. Table 7: Entropy Certificates Table 8: Entropy Sources
The module generates Keys and SSPs in accordance with FIPS 140-3 IG D.H. The cryptographic module performs Cryptographic Key Generation (CKG) for asymmetric keys as per [SP800-133rev2] (vendor affirmed), compliant with [FIPS186-5] and using DRBG compliant with [SP800-90Arev1]. A seed (i.e., the random value) used in asymmetric key generation is obtained from [SP800-90Arev1] DRBG as described in Section 4 example 1 of [SP800-133rev2], where V is a string of binary zeroes, meaning B = U (i.e., the output of an approved RBG). The key generation service for ECDSA, as well as the [SP 800-90Arev1] DRBG have been ACVT tested with algorithm certificates found in Table 3. The module provides key derivation service using SP800-108 KBKDF.
The module implements KAS-ECC-SSC EC Diffie-Hellman Shared Secret Computation compliant to [SP800-56Arev3] and IG D.F Scenario (2) path (1). • The shared secret computation provides between 128 and 256 bits of encryption strength. © 2025 Nuvoton Technology Corporation / atsec information security.
15 of 47
| Physical Port | Logical Interface(s) | Data That Passes |
|---|---|---|
| I/O Ports | Data Input | Data inputs are provided in the variables passed in the API and callable service invocations, generally through caller-supplied buffers. |
| I/O Ports | Data Output | Data outputs are provided in the variables passed in the API and callable service invocations, generally through caller-supplied buffers. |
| I/O Ports | Control Input | Control inputs which control the operation of the module are provided through dedicated parameters. |
| I/O Ports | Status Output | Status output is provided in return codes and through messages. Documentation for each API lists possible return codes. A complete list of all return codes returned by the C language APIs within the module is provided in the header files and the API documentation. Messages are documented also in the API documentation. |
| Power Port | Power | Power interface is provided internally by TEOPP in which the cryptographic module is embedded. |
Table 9: Ports and Interfaces © 2025 Nuvoton Technology Corporation / atsec information security.
16 of 47
| Name | Type | Operator Type | Authentication Methods |
|---|---|---|---|
| Crypto Officer | Role | CO | None |
| User | Role | User | None |
| Name | Description | Indicator | Inputs | Outputs | Security Functions | SSP Access | |
|---|---|---|---|---|---|---|---|
| AES Encryption | Data Encryption | NCL STATUS OK | AES key, plain text | cipher text | AES-CBC AES-CCM AES-CFB128 AES-CTR | User - AES key: W,E |
FIPS 140-3 does not require authentication mechanism for level 1 modules. Therefore, the module does not implement an authentication mechanism. N/A for this module.
The module supports two authorized roles: A Crypto Officer Role and a User Role. No support is provided for a Maintenance operator. The module does not implement a bypass mode nor concurrent operators. Table 10: Roles When a device is delivered, the Crypto Officer is responsible for initializing the module i.e., configure the device by properly setting up key registers for storage of keys/CSPs. The Crypto Officer is implicitly assumed. The User can perform services from Table 11 only after the Crypto Officer takes possession by initializing the module, thus creating data to be protected is generated. The Users of the module are software applications that implicitly assume the User Role when requesting any cryptographic services provided by the module.
The module only implements Approved security functions in an Approved mode. The Table 5 below lists services available. The module provides an approved service indicator by receiving a return code of “NCL_STATUS_OK to indicate that the service executed an approved security function. NOTE: The module does not implement any non-Approved Algorithms in the Approved Mode of Operation (neither with nor without security claim). The module does not implement any non-approved security functions. The abbreviations of the access rights to keys and SSPs have the following interpretation: G = Generate: The module generates or derives the SSP. R = Read: The SSP is read from the module (e.g., the SSP is output). W = Write: The SSP is updated, imported, or written to the module. E = Execute: The module uses the SSP in performing a cryptographic operation. Z = Zeroise: The module zeroises the SSP. © 2025 Nuvoton Technology Corporation / atsec information security.
17 of 47
| Name | Description | Indicator | Inputs | Outputs | Security Functions | SSP Access |
|---|---|---|---|---|---|---|
| AES-ECB AES-GCM AES-OFB | ||||||
| AES Decryption | AES Decryption | NCL STATUS OK | AES key, cipher text | plain text | AES-CBC AES-CCM AES-CFB128 AES-CTR AES-ECB AES-GCM AES-OFB | User - AES key: W,E |
| CMAC Message Authentication Code Generation | Message Authentication Code Generation | NCL STATUS OK | AES key, message | MAC | AES-CMAC | User - AES key: W,E |
| CMAC Message Authentication Code Verification | Message Authentication Code Verification | NCL STATUS OK | MAC, Message | "VALID" or "INVALID" | AES-CMAC | User - AES key: W,E |
| GMAC Message Authentication Code Generation | Message Authentication Code Generation | NCL STATUS OK | AES key, AAD | authentication tag | AES-GMAC | User - AES key: W,E |
| GMAC Message Authentication Code Verification | Message Authentication Code Verification | NCL STATUS OK | AES key, AAD, IV, tag | "PASS" or "FAIL" | AES-GMAC | User - AES key: W,E |
| HMAC Message Authentication Code Generation | Message Authentication Code Generation | NCL STATUS OK | HMAC key, message | MAC | HMAC | User - HMAC Key: W,E |
| Message Digest Generation | SHS Message Digest Generation | NCL STATUS OK | message | digest (hash value) | SHS | User |
| RSA Encapsulation | RSA Encapsulation | NCL STATUS OK | RSA public key, data to | encapsulated data | RSA encapsulation | User - RSA |
© 2025 Nuvoton Technology Corporation / atsec information security.
18 of 47
| Name | Description using KTS- OAEP-basic | Indicator | Inputs be encapsulated | Outputs | Security Functions | SSP Access Encapsulation Key: W,E |
|---|---|---|---|---|---|---|
| RSA Decapsulation | RSA Decapsulation using KTS- OAEP-basic | NCL STATUS OK | RSA private key, encapsulated data | decapsulated data | RSA decapsulation | User - RSA Decapsulation Key: W,E |
| RSA Digital Signature Generation | Digital Signature Generation | NCL STATUS OK | RSA public key, message, hash algorithm | signature | RSA SigGen Hash_DRBG | User - RSA Sig private key: W,E |
| RSA Digital Signature Verification | Digital Signature Verification | NCL STATUS OK | RSA public key, signature, message, hash algorithm | True or False | RSA SigVer | User - RSA Sig public key: W,E |
| ECDSA Digital Signature Generation | Digital Signature Generation | NCL STATUS OK | ECDSA private key, message, hash algorithm | signature | ECDSA SigGen Hash_DRBG | User - ECDSA private key: W,E - DRBG internal state (i.e., Hash_DRBG V and C values): W |
| ECDSA Digital Signature Generation Component | Digital Signature Generation Component | NCL STATUS OK | ECDSA private key, message, message digest | signature | ECDSA SigGen Component Hash_DRBG | User - ECDSA private key: W,E - DRBG internal state (i.e., Hash_DRBG V and C values): W |
| ECDSA Digital Signature Verification | Digital Signature Verification | NCL STATUS OK | ECDSA public key, signature, message, hash algorithm | True or False | ECDSA SigVer | User - ECDSA public key: W,E |
(i.e., W (i.e., W © 2025 Nuvoton Technology Corporation / atsec information security.
19 of 47
| Name | Description | Indicator | Inputs | Outputs | Security Functions | SSP Access |
|---|---|---|---|---|---|---|
| ECDSA Key Generation | Asymmetric Key Pair Generation | NCL STATUS OK | Curve size | generated private and public key pair | ECDSA KeyGen Hash_DRBG | User - ECDSA private key: G,R - ECDSA public key: G,R - ECDH private key: G,R - ECDH public key: G,R - DRBG internal state (i.e., Hash_DRBG V and C values): W - ECDSA intermediate key generation values: G,Z - ECDH intermediate key generation values: G,Z |
| ECDSA Key Verification | Asymmetric Public Key Verification | NCL STATUS OK | Public Key | True or False | ECDSA KeyVer | User - ECDSA public key: W,E - ECDH public key: W,E |
| EC Diffie- Hellman Shared Secret Computation | Shared Secret Computation using Elliptic Curve Cryptography | NCL STATUS OK | received public key, possessed private key | shared secret | KAS-ECC- SSC | User - ECDH public key: W,E - ECDH private key: W,E - ECC Shared Secret: G,R |
| Random Number Generation | Deterministic Random Number Generation | NCL STATUS OK | Seed | random numbers | Hash_DRBG | User - Entropy Input String: G,E - DRBG Seed: G,E - DRBG internal state (i.e., Hash_DRBG V |
G,R (i.e., W W,E G,E (i.e., © 2025 Nuvoton Technology Corporation / atsec information security.
20 of 47
| Name | Description | Indicator | Inputs | Outputs | Security Functions | SSP Access and C values): W,E |
|---|---|---|---|---|---|---|
| Show Module Version Info | Outputs Module Name + Version Number | N/A | None | Module Name + Module Version Number | None | User |
| SSP Zeroisation | Series of APIs that can be invoked by the operator to zeroize crypto function context and release memory space; See the list of APIs mentioned in section 9.3 and 11.4 | N/A | handle of crypto function context | zeroized and released memory space | None | User - AES key: Z - RSA Encapsulation Key: Z - RSA Decapsulation Key: Z - RSA Sig private key: Z - RSA Sig public key: Z - ECDSA private key: Z - ECDSA public key: Z - HMAC Key: Z - ECDH private key: Z - ECDH public key: Z - ECC Shared Secret: Z - Entropy Input String: Z - DRBG Seed: Z - DRBG internal state (i.e., Hash_DRBG V and C values): Z - HSS public key: Z - Derived key: Z - Key Derivation Key: Z |
W,E Z (i.e., Z Z Z © 2025 Nuvoton Technology Corporation / atsec information security.
21 of 47
| Name | Description | Indicator | Inputs | Outputs | Security Functions | SSP Access |
|---|---|---|---|---|---|---|
| Show-Status | Outputs Operational/ Error status of the module | N/A | None | Operational/Error status | None | User |
| Self-test | Executes on- demand self-test and outputs Pass/Fail status | NCL STATUS OK | None | Pass/Fail status | AES-CBC AES-CCM HMAC RSA SigGen RSA SigVer RSA encapsulation RSA decapsulation ECDSA SigGen ECDSA SigVer SHS KAS-ECC- SSC Hash_DRBG HSS SigVer KBKDF | User |
| HSS Signature Verification | Digital Signature Verification | NCL STATUS OK | HSS Public Key, Digital Signature, message | True or False | HSS SigVer | User - HSS public key: W,E |
| Key derivation | Perform key derivation | NCL STATUS OK | Key Derivation Key | Derived key | KBKDF | User - Derived key: G,R - Key Derivation Key: W,E |
W,E Table 11: Approved Services © 2025 Nuvoton Technology Corporation / atsec information security.
22 of 47
The memory technology is non reconfigurable memory as defined in IG 5.A, which will not have any change or degradation of data for a minimum of 10 years after manufactured date. As such, it is considered a hardware only module with a non-modifiable operational environment. The requirements of this area are not applicable to the module. © 2025 Nuvoton Technology Corporation / atsec information security.
23 of 47
The Nuvoton Cryptographic Library 3.0 operates in a non-modifiable operational environment. The module is programmed by the manufacturer during the silicon manufacturing (rather than by the user). It maintains its own memory region which can only be accessed by the module. There is no additional application present within the operating environment. The module does not spawn any cryptographic processes. Type of Operational Environment: Limited © 2025 Nuvoton Technology Corporation / atsec information security.
24 of 47
| Mechanism | Inspection Frequency | Inspection Guidance | |||
|---|---|---|---|---|---|
| Hard tamper-evident coating | Determined by the operator | Observe the coating surrounding the chip for any signs of damage |
The Nuvoton Cryptographic Library 3.0 cryptographic module is a Hardware cryptographic module in a single chip embodiment. More specifically, the module is considered a sub-chip cryptographic subsystem. The module consists of production-grade components that include standard passivation techniques (e.g., a conformal coating applied over the module’s circuitry to protect against environmental or other physical damage). The module does not implement a maintenance role and has no maintenance access interface. Table 12: Mechanisms and Actions Required © 2025 Nuvoton Technology Corporation / atsec information security.
25 of 47
Currently, the non-invasive security is not required by FIPS 140-3 (see NIST SP 800-140F). The requirements of this area are not applicable to the module. © 2025 Nuvoton Technology Corporation / atsec information security.
26 of 47
| Storage Area Name | Description | Persistence Type | |
|---|---|---|---|
| RAM | Stored in volatile memory | Dynamic |
| Name | From | To | Format Type | Distribution Type | Entry Type | SFI or Algorithm |
|---|---|---|---|---|---|---|
| API input | Within the TOEPP | RAM | Plaintext | Automated | Electronic | |
| API output | RAM | Within the TOEPP | Plaintext | Automated | Electronic |
| Zeroization Method | Description | Rationale | Operator Initiation |
|---|---|---|---|
| Module Reset | Power cycles the module | All SSPs in memory are overwritten by zeros | Initiated by operator |
| Automatic zeroization | Automatic zeroization when when no longer needed | Overwrites the targeted SSP's contents in memory with zeros using memset/memset_s for any contents in RAM and REG_WRITE for any contents in hardware registers | Automatically by the module |
The module does not provide persistent storage for keys/SSPs. Keys/SSPs are stored in memory only and are received for use by the module only at the request of the User firmware. Table 13: Storage Areas Keys/SSPs entered or output the module are electronically entered in plaintext form from the invoking User firmware running on the same device. No Keys/SSPs are entered into or output from the module from outside of the TOEPP. According to IG 2.3.B, transferring SSPs including the entropy input between a sub-chip cryptographic subsystem and an intervening functional subsystem for Security Levels 1 and 2 on the same single chip is considered as not having Sensitive Security Parameter Establishment crossing the HMI of the sub-chip module per IG 9.5.A. Entropy input remains within the module's sub-chip boundary. Table 14: SSP Input-Output Methods Keys and SSPs are explicitly zeroized automatically prior to the structure associated with the cipher being deallocated or implicitly when the device is powered down thereby rendering the data irretrievable. Input and output interfaces are inhibited while zeroization is being performed. For Keys and SSPs explicitly zeroized automatically the successful completion of a requested service suffices as the implicit indicator that zeroisation has completed. Keys and SSPs may be zeroized explicitly by calling the respective NCL_<alg>_Clear API listed in the table below which immediately zeroizes all sensitive data. © 2025 Nuvoton Technology Corporation / atsec information security.
27 of 47
| Zeroization Method | Description | Rationale | Operator Initiation |
|---|---|---|---|
| NCL_SHA_Clear | Clears existing SHA, HMAC, KBKDF contexts | Overwrites the targeted SSP's contents in memory with zeros using memset/memset_s for any contents in RAM and REG_WRITE for any contents in hardware registers | Initiated by operator |
| NCL_DRBG_Clear | Clears existing DRBG contexts | Overwrites the targeted SSP's contents in memory with zeros using memset/memset_s for any contents in RAM and REG_WRITE for any contents in hardware registers | Initiated by operator |
| NCL_AES_Clear | Clears existing AES contexts | Overwrites the targeted SSP's contents in memory with zeros using memset/memset_s for any contents in RAM and REG_WRITE for any contents in hardware registers | Initiated by operator |
| NCL_RSA_Clear | Clears existing RSA contexts | Overwrites the targeted SSP's contents in memory with zeros using memset/memset_s for any contents in RAM and REG_WRITE for any contents in hardware registers | Initiated by operator |
| NCL_ECC_Clear | Clears existing ECDSA and ECDH contexts | Overwrites the targeted SSP's contents in memory with zeros using memset/memset_s for any contents in RAM and REG_WRITE for any contents in hardware registers | Initiated by operator |
| NCL_HSS_Clear | Clears existing HSS contexts | Overwrites the targeted SSP's contents in memory with zeros using memset/memset_s for any contents in RAM and REG_WRITE for any contents in hardware registers | Initiated by operator |
| Name | Description | Size - Strength | Type - Category | Generated By | Established By | Used By | |
|---|---|---|---|---|---|---|---|
| AES key | AES Symmetric key used in Data Encryption, Data Decryption and Message Authentication Code Generation and verification | 128, 192, 256 bits - 128, 192, 256 bits | Symmetric - CSP | AES-CBC AES-CCM AES-CFB128 AES-CMAC AES-CTR AES-ECB AES-GCM AES-GMAC |
Table 15: SSP Zeroization Methods
The following summarizes the keys and Sensitive Security Parameters (SSPs) that are used by the cryptographic services implemented in the module. Modification of PSPs by unauthorized operators is prohibited. © 2025 Nuvoton Technology Corporation / atsec information security.
28 of 47
| Name | Description | Size - Strength | Type - Category | Generated By | Established By | Used By | |
|---|---|---|---|---|---|---|---|
| RSA Encapsulation Key | RSA OAEP private key | 2048, 3072 bits - 112, 128 bits | Asymmetric - CSP | RSA encapsulation | |||
| RSA Decapsulation Key | RSA OAEP public key | 2048, 3072 bits - 112, 128 bits | Asymmetric - PSP | RSA decapsulation | |||
| RSA Sig private key | Signature Generation | 2048, 3072 bits - 112, 128 bits | Asymmetric - CSP | RSA SigGen | |||
| RSA Sig public key | Signature Verification | 2048, 3072 bits - 112, 128 bits | Asymmetric - PSP | RSA SigVer | |||
| ECDSA private key | Signature Generation | P-256, P- 384, P-521 curves - 112 to 256 bits | Asymmetric - CSP | ECDSA KeyGen Hash_DRBG | ECDSA SigGen | ||
| ECDSA intermediate key generation values | Intermediate values for ECDSA Signature Generation | P-256, P- 384, P-521 curves - 112 to 256 bits | Asymmetric - CSP | ECDSA KeyGen Hash_DRBG | ECDSA SigGen | ||
| ECDSA public key | Key Verification, Signature Verification | P-256, P- 384, P-521 curves - 112 to 256 bits | Asymmetric - PSP | ECDSA KeyGen Hash_DRBG | ECDSA KeyVer ECDSA SigVer | ||
| HMAC Key | Hashed Message Authentication Code Generation | 112 bits or greater - 112 bits or greater | Symmetric - CSP | HMAC | |||
| ECDH private key | ECDH Shared Secret Computation | P-256, P- 384, P-521 curves - 112 to 256- bits | Asymmetric - CSP | ECDSA KeyGen Hash_DRBG | KAS-ECC- SSC | ||
| ECDH intermediate key | Intermediate values for ECDH Shared Secret Computation | P-256, P- 384, P-521 curves - | Asymmetric - CSP | ECDSA KeyGen Hash_DRBG |
© 2025 Nuvoton Technology Corporation / atsec information security.
29 of 47
| Name | Description | Size - Strength | Type - Category | Generated By | Established By | Used By | ||
|---|---|---|---|---|---|---|---|---|
| generation values | 112 to 256- bits | |||||||
| ECDH public key | ECDH Shared Secret Computation | P-256, P- 384, P-521 curves - 112 to 256- bits | Asymmetric - PSP | ECDSA KeyGen Hash_DRBG | ECDSA KeyVer KAS-ECC- SSC | |||
| ECC Shared Secret | ECDH Shared Secret Computation | P-256, P- 384, P-521 curves - 112 to 256- bits | Asymmetric shared secret - CSP | KAS-ECC- SSC | ||||
| Entropy Input String | Seed DRBG | 256-bits - 256-bits | DRBG - CSP | Hash_DRBG | ||||
| DRBG Seed | Maintaining DRBG internal state | 256-bits - 256-bits | DRBG - CSP | Hash_DRBG | ||||
| DRBG internal state (i.e., Hash_DRBG V and C values) | Maintaining DRBG internal state | 256-bits - 256-bits | DRBG - CSP | Hash_DRBG | ||||
| HSS public key | Used by HSS signature verification | 256-bits - 256-bits | Asymmetric key - PSP | HSS SigVer | ||||
| Derived key | Key derived by KBKDF | 256, 384, 512 bits - 256, 384, 512 bits | Symmetric - CSP | KBKDF | ||||
| Key Derivation Key | Key used by KBKDF | 256, 384, 512 bits - 256, 384, 512 bits | Symmetric - CSP | KBKDF |
| Name | Input - Output | Storage | Storage Duration | Zeroization | Related SSPs | ||
|---|---|---|---|---|---|---|---|
| AES key | API input | RAM:Plaintext | Until deallocated or on module reset | Module Reset Automatic zeroization NCL_AES_Clear |
Table 16: SSP Table 1 © 2025 Nuvoton Technology Corporation / atsec information security.
30 of 47
| Name | Input - Output | Storage | Storage Duration | Zeroization | Related SSPs |
|---|---|---|---|---|---|
| RSA Encapsulation Key | API input | RAM:Plaintext | Until deallocated or on module reset | Module Reset Automatic zeroization NCL_RSA_Clear | RSA Decapsulation Key:Paired With |
| RSA Decapsulation Key | API input | RAM:Plaintext | Until deallocated or on module reset | Module Reset Automatic zeroization NCL_RSA_Clear | RSA Encapsulation Key:Paired With |
| RSA Sig private key | API input | RAM:Plaintext | Until deallocated or on module reset | Module Reset Automatic zeroization NCL_RSA_Clear | RSA Sig public key:Paired With |
| RSA Sig public key | API input | RAM:Plaintext | Until deallocated or on module reset | Module Reset Automatic zeroization NCL_RSA_Clear | RSA Sig private key:Paired With |
| ECDSA private key | API input API output | RAM:Plaintext | Until deallocated or on module reset | Module Reset Automatic zeroization NCL_ECC_Clear | DRBG internal state (i.e., Hash_DRBG V and C values):Derived From ECDSA public key:Paired With ECDSA intermediate key generation values:Paired With |
| ECDSA intermediate key generation values | RAM:Plaintext | Until no longer needed | Automatic zeroization | DRBG internal state (i.e., Hash_DRBG V and C values):Derived From ECDSA private key:Paired With ECDSA public key:Paired With | |
| ECDSA public key | API input API output | RAM:Plaintext | Until deallocated or on module reset | Module Reset Automatic zeroization NCL_ECC_Clear | DRBG internal state (i.e., Hash_DRBG V and C values):Derived From ECDSA private key:Paired With ECDSA intermediate key generation values:Paired With |
| HMAC Key | API input | RAM:Plaintext | Until deallocated or on module reset | Module Reset Automatic |
© 2025 Nuvoton Technology Corporation / atsec information security.
31 of 47
| Name | Input - Output | Storage | Storage Duration | Zeroization zeroization NCL_SHA_Clear | Related SSPs | |
|---|---|---|---|---|---|---|
| ECDH private key | API input API output | RAM:Plaintext | Until deallocated or on module reset | Module Reset Automatic zeroization NCL_ECC_Clear | DRBG internal state (i.e., Hash_DRBG V and C values):Derived From ECDH public key:Paired With ECDH intermediate key generation values:Paired With | |
| ECDH intermediate key generation values | RAM:Plaintext | Until no longer needed | Automatic zeroization | DRBG internal state (i.e., Hash_DRBG V and C values):Derived From ECDH private key:Paired With ECDH public key:Paired With | ||
| ECDH public key | API input API output | RAM:Plaintext | Until deallocated or on module reset | Module Reset Automatic zeroization NCL_ECC_Clear | DRBG internal state (i.e., Hash_DRBG V and C values):Derived From ECDH private key:Paired With ECDH intermediate key generation values:Paired With | |
| ECC Shared Secret | API output | RAM:Plaintext | Until deallocated or on module reset | Module Reset Automatic zeroization NCL_ECC_Clear | ECDH private key:Established From ECDH public key:Established From | |
| Entropy Input String | RAM:Plaintext | Until deallocated or on module reset | Module Reset Automatic zeroization NCL_DRBG_Clear | DRBG Seed:Derives | ||
| DRBG Seed | RAM:Plaintext | Until deallocated or on module reset | Module Reset Automatic zeroization NCL_DRBG_Clear | Entropy Input String:Derived From DRBG internal state (i.e., Hash_DRBG V and C values):Derives | ||
| DRBG internal state (i.e., Hash_DRBG V and C values) | RAM:Plaintext | Until deallocated or on module reset | Module Reset Automatic zeroization NCL_DRBG_Clear | DRBG Seed:Derived From |
© 2025 Nuvoton Technology Corporation / atsec information security.
32 of 47
| Name | Input - Output | Storage | Storage Duration | Zeroization | Related SSPs |
|---|---|---|---|---|---|
| HSS public key | API input | RAM:Plaintext | Until deallocated or on module reset | Module Reset Automatic zeroization NCL_HSS_Clear | |
| Derived key | API output | RAM:Plaintext | Until deallocated or on module reset | Module Reset Automatic zeroization NCL_SHA_Clear | Key Derivation Key:Derived From |
| Key Derivation Key | API input | RAM:Plaintext | Until deallocated or on module reset | Module Reset Automatic zeroization NCL_SHA_Clear | Derived key:Derives |
Table 17: SSP Table 2 © 2025 Nuvoton Technology Corporation / atsec information security.
33 of 47
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| HMAC-SHA2- 512 (A4659) | HMAC-SHA2-512 MAC Generation KAT | KAT | CAST | NCL STATUS OK | MAC Generation | Performed when the module is powered on |
| HMAC-SHA2- 512 (A5276) | HMAC-SHA2-512 MAC Generation KAT | KAT | CAST | NCL STATUS OK | MAC Generation | Performed when the module is powered on |
| SHA2-256 (A4659) | SHA2-256 Message Digest KAT | KAT | CAST | NCL STATUS OK | Message Digest | Performed when the module is powered on |
| SHA2-256 (A5276) | SHA2-256 Message Digest KAT | KAT | CAST | NCL STATUS OK | Message Digest | Performed when the module is powered on |
| AES-CCM (A4659) | AES-CCM Encryption KAT using 128-bit key | KAT | CAST | NCL STATUS OK | AES Encryption | Prior to the first operational use of the algorithm |
| AES-CCM (A5276) | AES-CCM Encryption KAT using 128-bit key | KAT | CAST | NCL STATUS OK | AES Encryption | Prior to the first operational use of the algorithm |
The module is solely implemented in hardware (i.e., only contains executable code that is stored in non- reconfigurable memory). As such, the module does not perform any pre-operational software/firmware integrity test, but instead performs Self-tests ensure that the module is not corrupted and that the cryptographic algorithms work as expected. While the module is executing the above self-tests, no services are available and input and output are inhibited. The module will boot only after successfully passing the SHA2-256, HMAC- SHA2-512 and KBKDF-HMAC-SHA2-256 CASTs. If an error is detected in any self-test, the module will enter the Error State. N/A for this module. The module does not implement a pre-operational bypass test nor pre-operational critical functions test.
algorithm. The table below describe the conditional tests supported by the module. © 2025 Nuvoton Technology Corporation / atsec information security.
34 of 47
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| AES-CBC (A4659) | AES-CBC Decryption KAT using 128-bit key | KAT | CAST | NCL STATUS OK | AES Decryption | Prior to the first operational use of the algorithm |
| AES-CBC (A5276) | AES-CBC Decryption KAT using 128-bit key | KAT | CAST | NCL STATUS OK | AES Decryption | Prior to the first operational use of the algorithm |
| KTS-IFC (A4659) | KTS-OAEP-basic Encryption/Decryption KAT with 2048 -bit key and SHA2-256 | KAT | CAST | NCL STATUS OK | KTS-OAEP-basic Encryption and Decryption | Prior to the first operational use of the algorithm |
| KTS-IFC (A5276) | KTS-OAEP-basic Encryption/Decryption KAT with 2048 -bit key and SHA2-256 | KAT | CAST | NCL STATUS OK | KTS-OAEP-basic Encryption and Decryption | Prior to the first operational use of the algorithm |
| RSA SigGen (FIPS186-5) (A4659) | RSA Signature Generation KAT with 2048-bit key and SHA2-256 | KAT | CAST | NCL STATUS OK | RSA Signature Generation | Prior to the first operational use of the algorithm |
| RSA SigGen (FIPS186-5) (A5276) | RSA Signature Generation KAT with 2048-bit key and SHA2-256 | KAT | CAST | NCL STATUS OK | RSA Signature Generation | Prior to the first operational use of the algorithm |
| RSA SigVer (FIPS186-5) (A4659) | RSA Signature Verification KAT with 2048-bit key and SHA2-256 | KAT | CAST | NCL STATUS OK | RSA Signature Verification | Prior to the first operational use of the algorithm |
| RSA SigVer (FIPS186-5) (A5276) | RSA Signature Verification KAT with 2048-bit key and SHA2-256 | KAT | CAST | NCL STATUS OK | RSA Signature Verification | Prior to the first operational use of the algorithm |
| ECDSA SigGen (FIPS186-5) (A4659) | ECDSA Signature Generation KAT with P-256 curve and SHA2-256 | KAT | CAST | NCL STATUS OK | ECDSA Signature Generation | Prior to the first operational use of the algorithm |
| ECDSA SigGen (FIPS186-5) (A5276) | ECDSA Signature Generation KAT with P-256 curve and SHA2-256 | KAT | CAST | NCL STATUS OK | ECDSA Signature Generation | Prior to the first operational use of the algorithm |
| ECDSA SigVer (FIPS186-5) (A4659) | ECDSA Signature Verification KAT with P-256 curve and SHA2-256 | KAT | CAST | NCL STATUS OK | ECDSA Signature Verification | Prior to the first operational use of the algorithm |
© 2025 Nuvoton Technology Corporation / atsec information security.
35 of 47
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| ECDSA SigVer (FIPS186-5) (A5276) | ECDSA Signature Verification KAT with P-256 curve and SHA2-256 | KAT | CAST | NCL STATUS OK | ECDSA Signature Verification | Prior to the first operational use of the algorithm |
| KAS-ECC-SSC Sp800-56Ar3 (A4659) | ECDH shared secret computation KAT with P- 256 curve | KAT | CAST | NCL STATUS OK | ECDH shared secret computation | Prior to the first operational use of the algorithm |
| KAS-ECC-SSC Sp800-56Ar3 (A5276) | ECDH shared secret computation KAT with P- 256 curve | KAT | CAST | NCL STATUS OK | ECDH shared secret computation | Prior to the first operational use of the algorithm |
| Hash DRBG (A4659) | Hash_DRBG random number generation KAT using predefined seed. | KAT | CAST | NCL STATUS OK | SP 800-90Ar1 section 11.3 (instantiate, reseed, generate) health test | Prior to the first operational use of the algorithm |
| Hash DRBG (A5276) | Hash_DRBG random number generation KAT using predefined seed. | KAT | CAST | NCL STATUS OK | SP 800-90Ar1 section 11.3 (instantiate, reseed, generate) health test | Prior to the first operational use of the algorithm |
| KDF SP800-108 (A4659) | Counter mode using HMAC- SHA2-256 using 160-bit key | KAT | CAST | NCL STATUS OK | KBKDF | Performed when the module is powered on |
| KDF SP800-108 (A5276) | Counter mode using HMAC- SHA2-256 using 160-bit key | KAT | CAST | NCL STATUS OK | KBKDF | Performed when the module is powered on |
| ECDSA KeyGen (FIPS186-5) (A4659) | Pairwise consistency test | PCT | PCT | NCL STATUS OK | Pairwise consistency test | Performed upon generation of a new ECDSA key pair |
| ECDSA KeyGen (FIPS186-5) (A5276) | Pairwise consistency test | PCT | PCT | NCL STATUS OK | Pairwise consistency test | Performed upon generation of a new ECDSA key pair |
| HSS SigVer | HSS KAT SHA2-256 | KAT | CAST | NCL STATUS OK | HSS Digital Signature Verification | Prior to the first operational use of the algorithm |
© 2025 Nuvoton Technology Corporation / atsec information security.
36 of 47
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| ESV - Repetition Count Test (Startup) | Startup test with 1024 samples; Cutoff value = 35 | RCT | CAST | NCL STATUS OK | Entropy Health Test | Performed before seeding the DRBG |
| ESV - Repetition Count Test (Continuous) | Cutoff value = 35 | RCT | CAST | NCL STATUS OK | Entropy Health Test | Performed before seeding the DRBG |
| ESV - Adaptive Proportional Test (Startup) | Startup test with 1024 samples; Cutoff value = 748 | APT | CAST | NCL STATUS OK | Entropy Health Test | Performed before seeding the DRBG |
| ESV - Adaptive Proportional Test (Continuous) | Cutoff value = 748 | APT | CAST | NCL STATUS OK | Entropy Health Test | Performed before seeding the DRBG |
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| HMAC-SHA2-512 (A4659) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
| HMAC-SHA2-512 (A5276) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
| SHA2-256 (A4659) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the |
Table 18: Conditional Self-Tests The module does not implement a Software/Firmware Load Test, Manual Entry Test, Conditional Bypass Test nor Conditional Critical Functions Test.
During runtime, operators can initiate the conditional self-tests on demand by calling NCL_MISC_SelfTest and passing The module’s entropy source is powered on only momentarily to seed the module’s SP800-90B DRBG. The module performs entropy source health tests defined in Section 4 of SP800-90B on the generated output prior to seeding the SP800-90B DRBG. After completing its execution, the entropy source powers down. N/A for this module. © 2025 Nuvoton Technology Corporation / atsec information security.
37 of 47
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| algorithm as an argument | ||||
| SHA2-256 (A5276) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
| AES-CCM (A4659) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
| AES-CCM (A5276) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
| AES-CBC (A4659) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
| AES-CBC (A5276) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
| KTS-IFC (A4659) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
| KTS-IFC (A5276) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
| RSA SigGen (FIPS186-5) (A4659) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
© 2025 Nuvoton Technology Corporation / atsec information security.
38 of 47
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| RSA SigGen (FIPS186-5) (A5276) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
| RSA SigVer (FIPS186-5) (A4659) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
| RSA SigVer (FIPS186-5) (A5276) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
| ECDSA SigGen (FIPS186-5) (A4659) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
| ECDSA SigGen (FIPS186-5) (A5276) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
| ECDSA SigVer (FIPS186-5) (A4659) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
| ECDSA SigVer (FIPS186-5) (A5276) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
| KAS-ECC-SSC Sp800-56Ar3 (A4659) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
© 2025 Nuvoton Technology Corporation / atsec information security.
39 of 47
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| KAS-ECC-SSC Sp800-56Ar3 (A5276) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
| Hash DRBG (A4659) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
| Hash DRBG (A5276) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
| KDF SP800-108 (A4659) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
| KDF SP800-108 (A5276) | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
| ECDSA KeyGen (FIPS186-5) (A4659) | PCT | PCT | N/A | N/A |
| ECDSA KeyGen (FIPS186-5) (A5276) | PCT | PCT | N/A | N/A |
| HSS SigVer | KAT | CAST | On demand | By calling NCL_MISC_SelfTest and passing the algorithm as an argument |
| ESV - Repetition Count Test (Startup) | RCT | CAST | On demand | Powering the chip off and on |
| ESV - Repetition Count Test (Continuous) | RCT | CAST | On demand | Powering the chip off and on |
© 2025 Nuvoton Technology Corporation / atsec information security.
40 of 47
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| ESV - Adaptive Proportional Test (Startup) | APT | CAST | On demand | Powering the chip off and on |
| ESV - Adaptive Proportional Test (Continuous) | APT | CAST | On demand | Powering the chip off and on |
| Name | Description | Conditions | Recovery Method | Indicator | |||||
|---|---|---|---|---|---|---|---|---|---|
| Error State | When in this error state, no cryptographic services are provided, control and data output is prohibited. | Failure in conditional self- test (conditional CAST or conditional PCT) Failure of the ENT health test | The only method to clear this error state is to power cycle the device and then successfully pass the conditional self-tests. | Failure in conditional self-test: NCL_STATUS_FAIL; Failure of the ENT health test: ENTROPY_SRC_ERROR |
Table 19: Conditional Periodic Information
For any of the conditional self-tests, the module enters an error state upon failing the self-test. A failure in the conditional Table 20: Error States © 2025 Nuvoton Technology Corporation / atsec information security.
41 of 47
The module is delivered as part of the Nuvoton NPCX499HA0BX (EC), Nuvoton NPCD324HA0DX (SIO) and Nuvoton NPCX499HA1BX (EC) platforms (listed in Table 2). During manufacturing
The module is configured to be operational by default. If the device starts up successfully and has successfully passed the SHA2-256, HMAC- SHA2-512 and KBKDF-HMAC-SHA2-256 CASTs, it is operating correctly and can begin servicing User requests.
The module does not establish any SSPs for itself. Instead, the module provides this functionality as a service for other components within the TOEPP. The entity using the IUT must obtain required assurances listed in section 6.4 of SP 80056BRev2 by performing the following steps: 1. The entity requesting the RSA key unwrapping (un-encapsulation) service from the module, shall only use an RSA private key that was generated by an active FIPS validated module that implements FIPS 186-5 compliant RSA key generation service and performs the key pair validity and the pairwise consistency as stated in section
6.4.1.1 of the SP 800-56BRev2. Additionally, the entity shall renew these assurances over time by using any
method described in section 6.4.1.5 of the SP 800-56BRev2.
Once the module reaches its end-of-life stage (End of Life (EOL) date for the Nuvoton device is 10 years from manufacturing date) or sanitation is initiated by the module’s Operator, it is the Operator’s responsibility to clear all existing SSPs from the module. This can be achieved by either performing a full device reset, or by explicitly invoking the following sequence of APIs to clear the data from all modules:
42 of 47
The module does not implement security mechanisms to mitigate other attacks. © 2025 Nuvoton Technology Corporation / atsec information security.
43 of 47
Glossary and Abbreviations AES Advanced Encryption Standard ACVP Algorithm Certification Validation Program CBC Cipher Block Chaining CAST Cryptographic Algorithm Self-Test CCM Counter with Cipher Block Chaining-Message Authentication Code CFB Cipher Feedback CMAC Cipher-based Message Authentication Code CMVP Cryptographic Module Validation Program CSP Critical Security Parameter CTR Counter Mode DRBG Deterministic Random Bit Generator ECB Electronic Code Book ECC Elliptic Curve Cryptography EOL End Of Life FIPS Federal Information Processing Standards Publication GCM Galois Counter Mode HMAC Hash Message Authentication Code HSS Hierarchical Signature System KAS Key Agreement Scheme KAT Known Answer Test LMS Leighton-Micali Signature MAC Message Authentication Code NIST National Institute of Science and Technology OFB Output Feedback PSS Probabilistic Signature Scheme RSA Rivest, Shamir, Addleman SHA Secure Hash Algorithm SHS Secure Hash Standard SSC Shared Secret Computation TOEPP Tested Operational Environment’s Physical Perimeter © 2025 Nuvoton Technology Corporation / atsec information security.
44 of 47
| FIPS140-3 | FIPS PUB 140-3 - Security Requirements for Cryptographic Modules March 2019 https://doi.org/10.6028/NIST.FIPS.140-3 |
| FIPS140-3_IG | Implementation Guidance for FIPS PUB 140-3 and the Cryptographic Module Validation Program September 2024 https://csrc.nist.gov/CSRC/media/Projects/cryptographic-module-validation- program/documents/fips 140-3/FIPS 140-3 IG.pdf |
| FIPS180-4 | Secure Hash Standard (SHS) March 2012 http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf |
| FIPS186-5 | Digital Signature Standard (DSS) February 2023 http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-5.pdf |
| FIPS197 | Advanced Encryption Standard November 2001 http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf |
| FIPS198-1 | The Keyed Hash Message Authentication Code (HMAC) July 2008 http://csrc.nist.gov/publications/fips/fips198-1/FIPS-198-1_final.pdf |
| PKCS#1 | Public Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.1 February 2003 http://www.ietf.org/rfc/rfc3447.txt |
| RFC3394 | Advanced Encryption Standard (AES) Key Wrap Algorithm September 2002 http://www.ietf.org/rfc/rfc3394.txt |
| RFC5649 | Advanced Encryption Standard (AES) Key Wrap with Padding Algorithm September 2009 http://www.ietf.org/rfc/rfc5649.txt |
| SP800-38A | NIST Special Publication 800-38A - Recommendation for Block Cipher Modes of Operation Methods and Techniques December 2001 http://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf |
| SP800-38B | NIST Special Publication 800-38B - Recommendation for Block Cipher Modes of Operation: The CMAC Mode for Authentication May 2005 http://csrc.nist.gov/publications/nistpubs/800-38B/SP_800-38B.pdf © 2025 Nuvoton Technology Corporation / atsec information security. 45 of 47 |
| SP800-38C | NIST Special Publication 800-38C - Recommendation for Block Cipher Modes of Operation: the CCM Mode for Authentication and Confidentiality May 2004 http://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38c.pdf |
| SP800-38D | NIST Special Publication 800-38D - Recommendation for Block Cipher Modes of Operation: Galois/Counter Mode (GCM) and GMAC November 2007 http://csrc.nist.gov/publications/nistpubs/800-38D/SP-800-38D.pdf |
| SP800-38F | NIST Special Publication 800-38F - Recommendation for Block Cipher Modes of Operation: Methods for Key Wrapping December 2012 http://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-38F.pdf |
| SP800-56Arev3 | NIST Special Publication 800-56A Revision 3 - Recommendation for Pair Wise Key Establishment Schemes Using Discrete Logarithm Cryptography April 2018 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-56Ar3.pdf |
| SP800-56Brev2 | Recommendation for Pair-Wise Key Establishment Schemes Using Integer Factorization Cryptography March 2019 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-56Br2.pdf |
| SP800-90Ar1 | NIST Special Publication 800-90A - Revision 1 - Recommendation for Random Number Generation Using Deterministic Random Bit Generators June 2015 http://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-90Ar1.pdf |
| SP800-90B | NIST Special Publication 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 |
| SP800-208 | NIST Special Publication 800-208 - Recommendation for Stateful Hash-Based Signature Schemes October 2022 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-208.pdf |
| SP800-108rev1 | NIST Special Publication 800-108 - Recommendation for Key Derivation Using Pseudorandom Functions February 2024 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-108r1-upd1.pdf |
| SP800-133rev2 | NIST Special Publication 800-133 - Recommendation for Cryptographic Key Generation December 2012 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-133r2.pdf © 2025 Nuvoton Technology Corporation / atsec information security. 46 of 47 |
SP800-140Br1 NIST Special Publication 800-140Br1 - CMVP Security Policy Requirements November 2023 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-140Br1.pdf © 2025 Nuvoton Technology Corporation / atsec information security.
47 of 47