- MDC
-
- functii hash bazate pe cifruri bloc
-
valoarea de hash are aceeasi lungime cu cea a blocului cifrat sau lungime dubla (lungime simpla si lungime dubla)
- cifru bloc (n, r)
un cifru bloc care defineste o functie de la multimea textelor in clar de lungime n in biti la multimea textelor cifrate de lungime n biti, folosinf o cheie de lungime r biti; Ek(x) este criptarea lui x cu cheia k
- functie hash iterata
este o functie hash, h, care primeste o intrare x de lungime finita pe care o imparte in blocuri xi de lungime r, eventual adauga biti la x pentru a obtine o lungime divizibila cu r; fiecare bloc xi este prelucrat de o functie hash de lungime fixa, f, care se numeste functia de compresie a lui h; un rezultat intermediar H(xi) = f(H(xi-1) , xi)
- rata unei functii de hash iterate, h
care are o functie de compresi f ce realizeaza s criptari de bloc pentru a procesa un bloc de mesaj de lungime n, este 1/s
- MDC-uri de lungime simpla cu rata 1
componente comune
- un cifru Ek cu lungimea blocului n
- o functie g care mapeaza intrarile de n biti catre cheile K
- o valoare intiala, pe n biti, IV
pentru urmatorii algoritmi
- Matyas-Meyer-Oseas
-
- intrare: sirul de biti, x
- iesire: valoarea de hash a lui x
- intrarea x este impartita in blocuri de n biti si completata, x1x2...xt
- iesirea Ht este definita de: H0 = IV, Hi = Eg(Hi-1)(xi) ⊕ xi, 1 ≦ i ≦ t
- Davies-Meyer
- intrare: sirul de biti, x
- iesire: valoarea de hash a lui x
- intrarea x este impartita in blocuri de n biti si completata, x1x2...xt
- iesirea Ht este definita de: H0 = IV, Hi = Exi(Hi-1) ⊕ Hi-1, 1 ≦ i ≦ t
- Miyaguchi-Preneel
-
- intrare: sirul de biti, x
- iesire: valoarea de hash a lui x
- intrarea x este impartita in blocuri de n biti si completata, x1x2...xt
- iesirea Ht este definita de: H0 = IV, Hi = Eg(Hi-1)(xi) ⊕ xi ⊕ Hi-1, 1 ≦ i ≦ t
- MDC-uri de lungime dubla: MDC-2 si MDC-4
MDC-2 si MDC-4 necesita 2 si respectiv 4 operatii de cifru bloc pentru un bloc de hash; folosesc 2 si 4 iteratii Matyas_Meyer_Oseas pentru a produce un hash de lungime dubla; cand sunt folosite ca in specificatia orginala, cu DES ca cifru bloc, produc valori de hash de 128 biti
- functii hash ad-hoc bazate pe MD4
-
- MD4
proiectat pentru implementare soft pe masini de 32 biti; motive de securitate au condus la aparitia MD5
- MD5
- intrare: un sir de biti de lungime arbitrara b ≧ 0
- iesire: valoarea de hash a lui pe 128 biti
- SHA-1, SHA-256, SHA-512, SHA-384
- functii hash bazate pe aritmetica modulo
-
- MAC
-
- MAC bazat pe cifruri bloc
- MAC construit din MDC
- MAC ad hoc
- MAC pentru cifru flux
MD-5
familia SHA
# posted by Sorin Badescu @ 5:55 PM