ISO/IEC 14888-3 is the third part of the ISO/IEC 14888 series of standards that is applicable digital signature mechanisms with appendix whose security is based on the discrete logarithm problem.
ISO/IEC 14888-3 provides:
For each mechanism, ISO/IEC 14888-3 specifies
Annex A defines object identifiers assigned to the digital signature mechanisms specified in ISO/IEC 14888-3, and defines algorithm parameter structures. Annex B defines conversion functions of FE2I, I2FE, FE2BS, BS2I, I2BS, I2OS and OS2I used ISO/IEC 14888-3. Annex D defines how to generate DSA domain parameters.
ISO/IEC 14888-3 on digital signatures is useful for:
Digital signature mechanisms can be used to provide services such as entity authentication, data origin authentication, non-repudiation, and data integrity. A digital signature mechanism satisfies the following requirements:
ISO/IEC 14888-3 provides a randomized mechanism that is: when, for a given message and signature key, any two applications of the signature process produce (with high probability) two distinct signatures, the mechanism is said to be randomized (or non-deterministic).
The security of a signature mechanism is based on an intractable computational problem, i.e. a problem for which, given current knowledge, finding a solution is computationally infeasible, such as the factorization problem and the discrete logarithm problem. ISO/IEC 14888-3 specifies digital signature mechanisms with appendix based on the discrete logarithm problem, and specifies digital signature mechanisms with appendix based on the factorization problem.
ISO/IEC 14888-3 includes 14 mechanisms: two of which (DSA and Pointcheval/Vaudenay algorithm) were in ISO/IEC 148883:1998, three of which (ECDSA, ECKCDSA, and ECGDSA) were from ISO/IEC 159462:2002 and three of which (KCDSA, IBS1 and IBS2) were added in ISO/IEC 148883:2006, four of which (SRA, ECRDSA, ECSDSA and ECFSDSA) were added in ISO/IEC 148883:2006/Amd 1:2010, and two of which (SM2 and Chinese IBS) are added in ISO/IEC 14888-3. The mechanisms specified in ISO/IEC 14888-3 use a collision resistant hash-function to hash the message being signed.
BS ISO/IEC 14888-3:2018 supersedes BS ISO 148883:2016.
The main changes are as follows:
ISO/IEC 14888-3:2018