Zdroj: www.cni.cz
ICS 35.040 Červen 2001
|
Informační technologie - Bezpečnostní techniky - |
ČSN 36 9930 |
Information technology - Security techniques - Hash-functions - Part 4: Hash-functions using modular arithmetic
Technologies de l’information - Techniques de sécurité - Fonctions de brouillage - Partie 4: Fonctions de hachage utilisant l’arithmetic modulaire
Informationstechnik - Sicherheitsverfahren - Hash-Funktionnen - Teil 4: Hash-Funktionnen auf Basis modularer Arithmetik
Tato norma je českou verzí mezinárodní normy ISO/IEC 10118-4:1998. Mezinárodní norma
ISO/IEC10118-4:1998 má status české technické normy.
This standard is the Czech version of the International Standard ISO/IEC 10118-4:1998. The International Standard ISO/IEC 10118-4:1998 has the status of a Czech Standard.
© Český normalizační institut, 2001 61283 |
Národní předmluva
Citované normy
ISO/IEC 10118-1 zavedena v ČSN ISO/IEC 10118-1:1996 (36 9930), Informační technologie - Bezpečnostní techniky - Hash funkce - Část 1: Všeobecně, nahrazena ISO/IEC 10118-1:2000
Vysvětlivky k textu převzaté normy
Po diskusi s odborníky byla přijata změna slova hash na slovo hašovací.
Vypracování normy
Zpracovatel: Ing. Alena Hönigová, IČO 61470716
Technická normalizační komise: TNK 42 Výměna dat
Pracovník Českého normalizačního institutu: Ing. Petr Wallenfels
MEZINÁRODNÍ NORMA |
Informační technologie - Bezpečnostní techniky - ISO 10118-4 |
Hašovací funkce - První vydání |
Část 4: Hašovací funkce používající modulární aritmetiku 1998-12-15 |
ICS 35.040
Obsah
Strana
1 Předmět normy.................................................................................................................................................................... 5
2 Normativní odkazy............................................................................................................................................................... 5
3 Termíny a definice............................................................................................................................................................... 5
3.1 Převzaté z ISO/IEC 10118-1.............................................................................................................................................. 5
3.2 Jedinečné pro tuto část ISO/IEC 10118.......................................................................................................................... 5
3.3 Konvence.............................................................................................................................................................................. 6
3.4 Identifikátor hašovací funkce............................................................................................................................................. 6
4 Označení a zkrácené termíny............................................................................................................................................ 6
4.1 Převzaté z ISO/IEC 10118-1:............................................................................................................................................. 6
4.2 Jedinečné pro tuto část ISO/IEC 10118.......................................................................................................................... 6
5 Požadavky............................................................................................................................................................................. 7
6 Proměnné a hodnoty potřebné pro hašovací operace................................................................................................ 8
6.1 Délka hašovacího kódu a modulo................................................................................................................................... 8
6.2 Modulo funkce zaokrouhlení............................................................................................................................................. 8
6.3 Inicializační hodnota........................................................................................................................................................... 8
6.4 Exponent............................................................................................................................................................................... 8
6.5 Prvočíslo redukční funkce.................................................................................................................................................. 8
7 Hašovací procedura........................................................................................................................................................... 8
7.1 Příprava datového řetězce................................................................................................................................................. 8
7.1.1 Doplnění datového řetězce................................................................................................................................................ 8
7.1.2 Připojení délky..................................................................................................................................................................... 8
7.1.3 Rozdělení datového řetězce.............................................................................................................................................. 9
7.1.4 Rozšíření............................................................................................................................................................................... 9
7.2 Aplikace funkce zaokrouhlení........................................................................................................................................... 9
7.3 Redukční funkce.................................................................................................................................................................. 9
7.3.1 Rozdělení bloku Hq............................................................................................................................................................. 9
7.3.2 Rozšíření datového řetězce............................................................................................................................................... 9
7.3.3 Zpracování půlbloků........................................................................................................................................................... 9
7.3.4 Redukce................................................................................................................................................................................ 9
8 Hašovací funkce................................................................................................................................................................ 10
8.1 MASH-1................................................................................................................................................................................ 10
8.2 MASH-2................................................................................................................................................................................ 10
Příloha A (informativní) Příklady.................................................................................................................................................. 12
Příloha B (informative) Dodatečné informace.......................................................................................................................... 24
Příloha C (informativní) Bibliografie............................................................................................................................................ 25
Předmluva
ISO (Mezinárodní organizace pro normalizaci) a IEC (Mezinárodní elektrotechnická komise) tvoří specializovaný systém světové normalizace. Národní orgány, které jsou členy ISO a IEC, se podílejí na vývoji mezinárodních norem prostřednictvím technických komisí, zřízených dotyčnou organizací a zabývajících se určitou oblastí technické činnosti. Technické komise ISO a IEC spolupracují v oblastech společných zájmů. Práce se zúčastňují i mezinárodní komise, vládní i nevládní, s nimiž ISO a IEC navázalo pracovní styk.
ISO a IEC ustavily v oblasti informační technologie společnou technickou komisi, ISO/IEC JTC 1. Návrhy mezinárodních norem, přijaté společnou technickou komisí, se rozesílají národním orgánům k hlasování. Vydání mezinárodní normy vyžaduje souhlas alespoň 75% hlasujících členů.
Mezinárodní norma ISO/IEC 10118-4 byla připravena společnou technickou komisí ISO/IEC JTC 1,
Informační technologie, subkomise SC 27, Bezpečnostní techniky IT.
ISO/IEC 10118 se skládá z následujících částí se společným názvem Informační technologie - Bezpečnostní techniky - Hash funkce:
– Část 1: Všeobecně
– Část 2: Hash funkce používající algoritmus n-bitové blokové šifry
– Část 3: Dedikované hash funkce
– Část 4: Hašovací funkce používající modulární aritmetiku
Přílohy A, B a C této části ISO/IEC 10118 jsou pouze informativní.
1 Předmět normy
Tato část ISO/IEC 10118 specifikuje dvě hašovací funkce (hash funkce), využívající modulární aritmetiku. Tyto hašovací funkce, které jsou považovány za odolné proti kolizi, komprimují zprávy libovolné, přitom však omezené délky na hašovací kód (hash kód), jehož délka je určena délkou prvočísla použitého v redukční funkci definované v 7.3. Takto se hašovací kód snadno uzpůsobí na délku vstupu pro jakýkoliv mechanismus (např. algoritmus podpisu, identifikační schéma).
Hašovací funkce specifikované v této části ISO/IEC 10118, nazývané MASH-1 a MASH-2 (Modular Arithmetic Secure Hash) jsou zejména vhodné pro prostředí, ve kterých jsou implementace modulární aritmetiky dostatečné délky již k dispozici. Tyto dvě hašovací funkce se liší pouze exponentem používaným ve funkci zaokrouhlení.
Zdroj: www.cni.cz