JH (hash funkce) - JH (hash function)
Všeobecné | |
---|---|
Návrháři | Hongjun Wu |
Osvědčení | Finalista SHA-3 |
Detail | |
Velikosti trávení | 224, 256, 384, 512 |
Rychlost | 16.1 cpb na Jádro 2 v 64bitovém režimu pomocí SSE2; 37,3 cpb pomocí ANSI C. |
JH je kryptografická hashovací funkce předloženo Soutěž o hashovací funkci NIST od Hongjun Wu. Ačkoli byl JH vybrán jako jeden z pěti finalistů soutěže, nakonec prohrál s kandidátem na hash NIST Keccak.[1] JH má 1024bitový stav a pracuje na 512bitových vstupních blocích. Zpracování vstupního bloku se skládá ze tří kroků:
- XOR vstupní blok do levé poloviny stavu.
- Na stav použijte 42kolovou nepovolenou permutaci (funkci šifrování). Skládá se ze 42 opakování:
- Rozdělte vstup na 256 4bitových bloků a každý mapujte prostřednictvím jednoho ze dvou 4bitových bloků S-boxy, výběr je prováděn 256bitovým plánem klíčů závislých na kole. Ekvivalentně zkombinujte každý vstupní blok s klíčovým bitem a výsledek namapujte pomocí 5 → 4bitového S-boxu.
- Smíchejte sousední 4bitové bloky pomocí a maximální vzdálenost oddělitelný kód přes GF (24).
- Permutujte 4bitové bloky tak, aby v následujících kolech sousedily s různými bloky.
- XOR vstupní blok do pravé poloviny stavu.
Výsledný digest je prvních 224, 256, 384 nebo 512 bitů z konečné hodnoty 1024 bitů. Je vhodný pro trochu krájení implementace pomocí SSE2 instrukční sada s rychlostí 16,8 cykly na bajt.
Reference
- ^ „NIST vybrala vítěze soutěže Secure Hash Algorithm (SHA-3)“ (Tisková zpráva). NIST. 2012-10-02. Citováno 2012-10-02.
externí odkazy
- Webové stránky JH
- Stránka JH v zoo SHA-3
- Zdrojový kód VHDL vyvinutý Cryptographic Engineering Research Group (CERG) na Univerzitě George Masona
![]() | Tento článek týkající se kryptografie je pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |