MD6

MD6 algoritmi , sillä Message Digest 6 , on salauksen hash funktio, joka tekee mahdolliseksi saada digitaalisen sormenjäljen tiedoston (usein puhua viestin ). MD6: n kehitti ryhmä, jota johti amerikkalainen kryptologi Ronald L. Rivest , joka keksi MD5: n ja osallistui RSA : n kehittämiseen yhdessä Shamirin ja Adlemanin kanssa .

MD6 nimitettiin osallistumaan vuoden 2008 NIST-hajautusfunktiokilpailuun, mutta sitä ei valittu toisessa valintavaiheessa.

Periaate

MD6 ottaa syötteenä sanan, jonka koko on enintään bittiä, jolle se laskee d- bittisen tiivisteen , jossa 0 < d ≤ 512 bittiä.

Vastaavasti tiettyä parametrejä, oletusarvoineen, voidaan muuttaa:

Toimintamalli

Oletustila perustuu kvaternaariseen Merkle-puuhun .

Mittayksikkö on sana , joka on 8 tavua tai 64 bittiä.

Puun lehdet tulevat hajautetusta tiedostosta. Niitä täydennetään mahdollisesti 0: lla, jotta saadaan arkkikoko 16 sanaa, eli 128 tavua tai 1024 bittiä. Jokaisella solmulla, jolla on 4 säiettä, lisätään 0: sta koostuvia ylimääräisiä lehtiä / solmuja oikean määrän lehtien / solmujen saamiseksi. Jokainen lohko, joka koostuu neljästä solmusta, pakataan (seuraavassa osassa kuvatulla pakkaustoiminnolla), jolloin saadaan ulostulossa kokoinen 16 sanan solmu.

Siksi menemme takaisin ylös puuhun, kunnes meillä on vain yksi solmu: juuri.

Hajautusfunktion hajautus lasketaan katkaisemalla puun juuren viimeiset d bittiä (oletusarvoisesti 256).

Pakkaustoiminto

Pakkausfunktio ottaa syötteenä 89 sanan vektorin, joka koostuu seuraavista elementeistä:

Pakkaustoiminto suorittaa sitten r kierrosta (oletus 104), joista kukin koostuu 16 itsenäisestä silmukasta. Kukin sen 16 silmukasta suorittaa noin viisitoista loogista tai bittisiirtotoimintoa (loogiset operaatiot ovat parempia kuin aritmeettiset operaatiot ja haarasta riippuvat operaatiot apukanavan hyökkäysten estämiseksi).

Jokainen kierros laskee 89 sanaa aiemmin laskettujen 89 sanan perusteella (ensimmäiset 89 arvoa ovat pakkausfunktion syötöllä välitetyn 89 sanan vektori).

Viimeiset 64 laskettua sanaa ovat pakkaustoiminnon tulos.

Huomautuksia ja viitteitä

  1. Luettelo tekijöistä: Benjamin Agreement, Dan Bailey, Sarah Cheng, Christopher Crutchfield, Yevgeniy Dodis, Kermin Fleming, Asif Khan, Jayant Krishnamurthy, Yuncheng Lin, Leo Reyzin, Ron Rivest, Emily Shen, Jim Sukha, Eran Tromer, Yiqun Lisa Yin

Ulkoiset linkit

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">