Elliptic Curve Cryptography support
If the ICSF started task is not running as required or ECC support is otherwise unavailable, System SSL will fail if an ECC-based operation is required. In this event, notification is available through return or status codes and System SSL trace output.
Current ICSF cryptographic support for ECC can be verified using the DISPLAY CRYPTO function of the SSL Started Task. See SSL started task for more information.
ECC public/private keys must be defined over prime finite fields (Fp type fields) only; characteristic two finite fields (F2m type fields) are not supported. EC domain parameters may be defined using either the specifiedCurve format or the namedCurve format, as described in RFC 5480. If the EC domain parameters are defined using the specifiedCurve format, then they must match a supported named curve.
- NIST recommended curves
- secp192r1 – {1.2.840.10045.3.1.1}
- secp224r1 – {1.3.132.0.33}
- secp256r1 – {1.2.840.10045.3.1.7}
- secp384r1 – {1.3.132.0.34}
- secp521r1 – {1.3.132.0.35}
- Brainpool defined curves
- brainpoolP160r1 – {1.3.36.3.3.2.8.1.1.1}
- brainpoolP192r1 – {1.3.36.3.3.2.8.1.1.3}
- brainpoolP224r1 – {1.3.36.3.3.2.8.1.1.5}
- brainpoolP256r1 – {1.3.36.3.3.2.8.1.1.7}
- brainpoolP320r1 – {1.3.36.3.3.2.8.1.1.9}
- brainpoolP384r1 – {1.3.36.3.3.2.8.1.1.11}
- brainpoolP512r1 – {1.3.36.3.3.2.8.1.1.13}
| ECC curve type | ECDSA key sizes (bits) | Recommended digest algorithm | Signature algorithm type |
|---|---|---|---|
|
x509_ecurve_brainpoolP160r1
x509_ecurve_secp192r1 x509_ecurve_brainpoolP192r1 x509_ecurve_secp224r1 x509_ecurve_brainpoolP224r1 x509_ecurve_secp256r1 x509_ecurve_brainpoolP256r1 x509_ecurve_brainpoolP320r1 |
160-383 | SHA-256 | x509_alg_ecdsaWithSha256 |
|
x509_ecurve_secp384r1
x509_ecurve_brainpoolP384r1 |
384-511 | SHA-384 | x509_alg_ecdsaWithSha384 |
|
x509_ecurve_brainpoolP512r1
x509_ecurve_secp521r1 |
512 and greater | SHA-512 | x509_alg_ecdsaWithSha512 |
| Key size (bits) | Default EC named curve | Named curve OID |
|---|---|---|
| 224 | secp224r1 | 1.3.132.0.33 |
| 256 | secp256r1 | 1.2.840.10045.3.1.7 |
| 320 | brainpoolP320r1 | 1.3.36.3.3.2.8.1.1.9 |
| 384 | secp384r1 | 1.3.132.0.34 |
| 512 | brainpoolP512r1 | 1.3.36.3.3.2.8.1.1.13 |
| 521 | secp521r1 | 1.3.132.0.35 |