SHA-1 Secure Hash Algorithm Martin Raichl
HASH Hašovací funkce jsou silným nástrojem moderní kryptologie. Jsou jednou z klíčových kryptologických myšlenek počítačové revoluce a přinesly řadu nových použití. V jejich základu jsou pojmy jednosměrnosti (synonymum: jednocestnost) a bezkoliznosti. Zpráva Hašovací funkce Otisk
HASH Co tedy očekáváme od kvalitní hash funkce: vstup může být jakékoli délky výstup musí mít pevnou délku hodnota hash musí být jednoduše vypočitatelná pro jakýkoli vstupní řetězec funkce je jednosměrná (irreverzibilní) funkce je bez kolizí
SHA • 1993 – Vydána originální specifikace algoritmu jako SHS FIPS PUB 180, americkými vládnímy normami, agenturou NIST, tato verze je nyní často označována jako SHA-0 • 1995 – SHA-0 nahrazena „opravenou“ verzí FIPS PUB 180-1, označovanou jako SHA-1 Kryptografický hašovací algoritmus SHA-1 rozsekává vstupní zprávu na bloky o délce 512 bitů, poslední blok zprávy doplňuje a zarovnává, včetně přidání údaje o délce zprávy, na nějž je vyhrazeno posledních 64 bitů. SHA-1 tak může zpracovávat vstupní zprávy o délce až do 2 64 bitů, tj. cca TB. Výstup SHA-1 má délku 160 bitů. SHA je založený na principech podobných těm, které užíval profesor Ronald L. Rivest v MD4 a MD5 algoritmech
Hashování zpráv s SHA-1 Jedna iterace uvnitř SHA-1 funkce komprimace. A,B,C,D,E - 32 bitová slova stavu F - nelineární funkce, která se mění <<< n naznačuje levou bitovou rotaci n místa; n se mění pro každou operaci. naznačuje modulo sčítání 2 32 K t, W t jsou konstanty ABCDE F <<< 5 <<< 30 ABCDE WtWt KtKt
Dešifrování SHA-1 Rok 2005 Začátek roku - Začátek roku - Rijmen a Oswald publikoval útok na redukovanou verzi SHA z 80 okruhů nalézají kolize se složitostí méně než 2 80 operací Únor Únor - byl oznámený útok od Xiaoyun Wang, Yiqun Lisa Yin, a Hongbo Yu. Útoky mohli najít kolize v plné verzi SHA- 1, požadující méně než 2 69 operací ( brute-force hledání by vyžadovalo 2 80.) Srpen Srpen - zlepšení útoku na SHA - 1 bylo oznámené experty Xiaoyun Wang, Andrew Yao a Frances Yao na CRYPTu 2005, snižování složitosti požadované pro nalezení srážky v SHA – 1 bylo až 2 63 op. Rok 2006 Tým Dr. Wangové (Xiaoyun Wang, Yiqun Lisa Yin, Hongbo Yu).Tvrdí, že na nalezení kolize stačí 2 69 operací. Pokud by SHA-1 byla kvalitní, mělo by nalezení kolizí narozeninovým paradoxem vyžadovat cca 2 80 operací. Množství operací 2 69 je stále ještě vysoké.
Varianty SHA algoritmus Výstupní velikost [bit] Vnitřní velikost [bit] Velikost Bloku [bit] Délka[bit] Velikost slova [bit] OperaceKolize SHA ,and,or,xor,rotlAno SHA ,and,or,xor,rotl Při poruše SHA - 256/ / ,and,or,xor,shr, rotl Ne SHA – 512/ / ,and,or,xor,shr, rotl Ne
Použitá literatura: Data sheet of SHA – • • Federal Information Processing Standards Publication
KONEC Díky za pozornost