Sharing Notice: White 2.2 Asymmetric Algorithms 2.3 Hash Functions 2.4 Lightweight Crypto Algorithms The National Cryptographic Standards Accepted asymmetric algorithms: • RSA . At least 3072 bits for key length and “ ” value > 65537 for MODERATE. . Not accepted for ADVANCED. . Strong primes must be used. • Diffie-Hellman and Finite Field . At least 3072 bits for key length and “ ” value (subgroup size) of 256 for MODERATE. . Not accepted for ADVANCED. • Elliptic Curve Discrete Logarithm Problem based Algorithms (ECDLP) . NIST P-256, NIST P-384, BrainpoolP256r1, BrainpoolP384r1 and Curve25519 for MODERATE. . NIST P-521, Curve4483 and BrainpoolP512r1 for ADVANCED. Accepted hash functions: • Secure Hash Algorithm 2 (SHA-2) . SHA2-384 and SHA2-512/256 for MODERATE. . Not accepted for ADVANCED. • Secure Hash Algorithm 3 (SHA-3) . SHA3-256, SHA3-384, SHAKE128 and SHAKE256 for MODERATE. . SHA3-512 for ADVANCED. Common notes: • Hash functions must be inversion-resistant, pre-image resistant and collision resistant. • For SHAKE128, the output size “ ” value must be ≥256 bits. • For SHAKE256, the output size “ ” value must be ≥512 bits. • SHA2-384 and SHA2-512/256 are sometimes referred to as SHA-384 and SHA-512/256 respectively. Accepted lightweight algorithms (on limited systems with constrained resources, where the use of conventional cryptographic standards is not applicable): • Block ciphers (ISO/IEC 29192-2) . PRESENT, 80-bit or 128-bit key lengths. Curve448 is accepted for ADVANCED even though it operates at 224-bit security level because of its increased performance, resistance to a wide-range of side channel attacks and ease of implementation. 3 12 Document Classification: Open

Select target paragraph3

Connect to a paragraph
Connect to an entity
Disable highlights
Add to table of contents