ML-DSA, CRYSTALS-Dilithium Digital Signature Algorithm
ICSF supports the ML-DSA algorithm and CRYSTALS-Dilithium Signature Algorithm on
both the PKCS#11 and CCA architectures.
PKCS#11 ML-DSA and CRYSTALS-Dilithium key operations can be performed in hardware
or software. CRYSTALS-Dilithium key operations are supported on the IBM z15 or later hardware with a
CEX7P or later feature. ML-DSA key operations are supported on the IBM z16 or later hardware with a
CEX8P or later feature. There is no PKCS#11 C-API for ML-DSA or CRYSTALS-Dilithium keys.
CCA ML-DSA, CRYSTALS-Dilithium key operations are only performed in hardware. A CEX7C or higher coprocessor is required for CRYSTALS-Dilithium. A CEX8C or higher coprocessor is required for ML-DSA.
The abbreviation, LI2, is used to refer to CRYSTALS-Dilithium in character restricted fields.
PKCS#11 callable services that support ML-DSA, CRYSTALS-Dilithium key operations
are:
- PKCS #11 Generate Key Pair (CSFPGKP and CSFPGKP6).
- PKCS #11 One-Way Hash, Sign, or Verify (CSFPOWH and CSFPOWH6).
- PKCS #11 Private Key Sign (CSFPPKS and CSFPPKS6).
- PKCS #11 Public Key Verify (CSFPPKV and CSFPPKV6).
- PKCS #11 Token Record Create (CSFPTRC and CSFPTRC6).
CCA callable services that support ML-DSA, CRYSTALS-Dilithium key operations are:
- Digital Signature Generate (CSNDDSG and CSNFDSG).
- Digital Signature Verify (CSNDDSV and CSNFDSV).
- PKA Key Generate (CSNDPKG and CSNFPKG).
- PKA Key Import (CSNDPKI and CSNFPKI).
- PKA Key Token Build (CSNDPKB and CSNFPKB).
- PKA Key Token Change (CSNDKTC and CSNFKTC).
- PKA Key Translate (CSNDPKT and CSNFPKT).
- PKA Public Key Extract (CSNDPKX and CSNFPKX).
- PKDS Key Record Create (CSNDKRC and CSNFKRC).
- PKDS Key Record Delete (CSNDKRD and CSNFKRD).
- PKDS Key Record Read and PKDS Key Record Read2 (CSNDKRR or CSNDKRR2 and CSNFKRR or CSNFKRR2).
- PKDS Key Record Write (CSNDKRW and CSNFKRW).