Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 15946-1:2018, adopted in Canada as CAN/CSA-ISO/IEC 15946-1:18, is the foundational part of the ISO/IEC 15946 series that specifies cryptographic techniques based on elliptic curves. It establishes the general framework for elliptic curve cryptography (ECC), including the mathematical preliminaries, domain parameter generation, and key pair generation and validation. The standard is designed to be used in conjunction with subsequent parts that define specific signature, key agreement, and encryption mechanisms.
This edition (2018) supersedes the 2008 version and incorporates clarifications and alignments with current cryptographic best practices. It is applicable to any organization or system that requires interoperable and secure ECC implementations, including financial services, government communications, and IoT devices.
The core of ISO/IEC 15946-1:2018 lies in its rigorous specification of elliptic curve domain parameters and key generation. Domain parameters must be generated and validated according to the methods outlined in the standard to ensure cryptographic strength. The standard defines three families of elliptic curves: prime field curves (over F_p), binary field curves (over F_{2^m}), and optimal extension field curves (OEF). For each family, specific parameter generation and validation procedures are mandated.
| Parameter | Requirement | Validation Criterion |
|---|---|---|
| Field size (p or q) | Prime or 2^m, with m ≥ 160 | Must be proven prime or irreducible polynomial |
| Equation coefficients (a, b) | Ensure non-singularity (4a³+27b² ≠ 0) | Verification of discriminant |
| Base point (G) | Order n must be prime and > 2^160 | Check n * G = O and n prime |
| Cofactor (h) | h ≤ 4, typically h = 1 | Ensure |E| = n · h |
The standard mandates that domain parameters be generated using an approved process (e.g., using a verifiably random seed) to prevent backdoor manipulation. Parameters may also be obtained from trusted sources such as NIST or SECG, provided they comply with the validation procedures in ISO/IEC 15946-1.
Private keys must be generated as a statistically random or pseudorandom integer in the range [1, n-1]. Public keys are computed as Q = dG, followed by a mandatory validation check to confirm that Q is not the point at infinity and lies on the curve. The standard specifies a comprehensive validation routine for both static and ephemeral key pairs.
When implementing systems in compliance with ISO/IEC 15946-1:2018, developers should pay special attention to the following:
For organizations seeking formal certification, compliance with ISO/IEC 15946-1:2018 is often a prerequisite. The standard is referenced in directives for electronic signatures, secure messaging, and identity documents. The Canadian adoption (CAN/CSA-ISO/IEC 15946-1:18) makes it a national standard of Canada, applicable to federal procurement and regulated industries.
Key compliance steps include:
Last updated: 2026