Milă (cifr)

Milă
Creator Paul Crowley
publicat 2000
Dimensiunea cheii 128 de biți
Dimensiunea blocului 4096 biți
Numărul de runde 6
Tip de Rețeaua Feistel

Mercy este un algoritm cripto care implementează criptarea bloc și este conceput pentru a cripta hard disk-urile . Dezvoltat [1] de britanicul Paul Crowley în 2000. Dimensiunea blocului este atipic de mare și este de 4096 de biți . Criptarea se realizează folosind o cheie de 16 octeți. În plus față de informațiile codificate și cheie, algoritmul folosește „tweaks” (tweaks) - asemănări ale cheilor utilizate pentru a oferi securitate suplimentară. Blocurile din fiecare rundă sunt codificate cu o cheie comună, fiecare bloc corespunzând unei „ajustări” legate de indexul blocurilor și nedepinzând în niciun fel de cheie.

Baza pentru Mercy este rețeaua Feistel cu șase runde . Funcția de transformare a fiecărei runde folosește un model de mașină de stări legată de cheie care împrumută o parte a structurii sale din arhitectura de cifrare a fluxului WAKE . Cutiile S ideale de înlocuire dependente de cheie sunt folosite ca funcție de transformare . Cutiile S utilizate sunt similare ca design cu cele utilizate în standardul AES .

În 2001, un atac public cu succes a fost efectuat împotriva lui Mercy folosind criptoanaliza diferențială [2] . Algoritmul este extrem de instabil - un atac statistic funcționează cu succes împotriva versiunilor cu șase și șapte runde ale algoritmului. Nu sunt impuse restricții de licențiere cu privire la utilizarea algoritmului, codul sursă este în domeniul public.

Note

  1. Mercy: un cifru rapid bloc mare pentru criptarea sectorului discului . www.ciphergoth.org. Consultat la 29 aprilie 2016. Arhivat din original pe 10 martie 2016.
  2. Paul Crowley. ciphergoth.org: Mercy: atacul diferenţial al lui Scott Fluhrer . www.ciphergoth.org. Consultat la 29 aprilie 2016. Arhivat din original pe 4 martie 2016.

Link -uri