ISO IEC 10118-1-2016 PDF
Name in English:
St ISO IEC 10118-1-2016
Name in Russian:
Ст ISO IEC 10118-1-2016
Original standard ISO IEC 10118-1-2016 in PDF full version. Additional info + preview on request
Full title and description
ISO/IEC 10118-1:2016 — Information technology — Security techniques — Hash-functions — Part 1: General. This part defines general concepts, terminology, requirements and design criteria common to the ISO/IEC 10118 series of hash-function standards. It explains the model for hash-functions, padding and block-processing rules, and the criteria used to select and specify specific hash algorithms in the subsequent parts of the series. An amendment (Amd 1:2021) adds padding methods for sponge functions.
Abstract
ISO/IEC 10118-1:2016 specifies the general framework for cryptographic hash-functions used to provide authentication, data integrity and non-repudiation services. The document describes how variable-length input strings are mapped to fixed-length digests using a round-function and defines common symbols, abbreviations, the hashing operation (including IV, padding and splitting into blocks), and security and implementation considerations. Annex B provides the criteria used to select algorithms in later parts of the series. The 2021 amendment adds padding methods applicable to sponge constructions.
General information
- Status: Published (International Standard)
- Publication date: October 2016 (Edition 3); amendment published March 2021
- Publisher: ISO and IEC (joint publication, prepared by ISO/IEC JTC 1/SC 27)
- ICS / categories: 35.030 — IT security
- Edition / version: Edition 3 (2016) — with Amendment 1 (2021)
- Number of pages: 12 (main document); Amendment 1: 1 page
Scope
Part 1 establishes the common foundation for the ISO/IEC 10118 series. It defines terms, symbols and notations used across the series; sets out the general structure of hash-functions (round-function, IV, block processing, padding); gives requirements and security properties expected of hash-functions; and specifies the selection criteria and conformance considerations that apply when particular algorithms are standardized in the companion parts. It does not itself specify concrete hash algorithms (those are in subsequent parts).
Key topics and requirements
- Definitions, symbols and abbreviations for hash-function descriptions.
- Abstract model of a hash-function: round-function, initialization vector (IV), and output length.
- Hashing operation steps: padding, splitting into fixed-length blocks, iterative processing and finalization.
- Padding rules and options (including amendment for sponge-function padding).
- Security and functional requirements (integrity, collision resistance goals, and intended uses).
- Criteria and methodology for selecting or specifying concrete algorithms (Annex B).
- Conformance and implementation considerations for interoperable hash-function deployment.
Typical use and users
This standard is used by standards developers, cryptographers, security architects, protocol designers, library and application implementers, certification bodies and evaluators. It is a reference for organizations that need to understand the general properties and expected behaviors of standardized hash-functions before selecting or implementing specific algorithms for authentication, signatures, integrity checks, or message authentication code constructions.
Related standards
Other parts of the ISO/IEC 10118 series specify concrete algorithm families (for example, parts addressing block-cipher–based constructions, dedicated hash-functions, and modular-arithmetic approaches). Relevant related documents include ISO/IEC 10118-2, ISO/IEC 10118-3 and ISO/IEC 10118-4, as well as standards that describe MAC constructions using hash-functions (for example ISO/IEC 9797-2). The document is produced under ISO/IEC JTC 1/SC 27 and is maintained alongside amendments (ISO/IEC 10118-1:2016/Amd 1:2021).
Keywords
hash function, hash, message digest, integrity, authentication, non-repudiation, padding, sponge, round function, IV, ISO/IEC 10118, JTC 1/SC 27
FAQ
Q: What is this standard?
A: ISO/IEC 10118-1:2016 is the general part of the ISO/IEC 10118 series that defines the framework, terminology and requirements common to standardized cryptographic hash-functions.
Q: What does it cover?
A: It covers the abstract model of hash-functions (round-function, IV, block processing), padding and splitting rules, security and conformance requirements, and the criteria used to select algorithms in the subsequent parts. It does not itself specify concrete hash algorithms.
Q: Who typically uses it?
A: Cryptographers, protocol and security architects, implementers of cryptographic libraries and products, standards writers, and conformity assessment bodies use it as a baseline reference when selecting or implementing hash-functions.
Q: Is it current or superseded?
A: The 2016 third edition is the current edition of Part 1; it was published in October 2016 and an amendment addressing sponge-function padding was published in 2021. The standard was reviewed and confirmed in a subsequent review cycle, so the 2016 edition with its amendment remains the active/valid version of this part.
Q: Is it part of a series?
A: Yes — ISO/IEC 10118 is a multi-part series. Part 1 is the general part; other parts specify particular algorithm families and constructions (for example Parts 2, 3 and 4), and amendments may update or extend specific aspects of the parts.
Q: What are the key keywords?
A: Hash-function, hash, message digest, integrity, authentication, padding, sponge, round function, IV, ISO, IEC, JTC 1/SC 27.