Pereiti prie turinio

MD5

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
Šiam straipsniui ar jo daliaitrūksta išnašų į patikimus šaltinius.
Jūs galite padėti Vikipedijai pridėdamitinkamas išnašassu šaltiniais.

MD5(Message-Digest algorithm 5) – žinutėssantraukos algoritmas,plačiai naudojama kriptografijosmaišos funkcijasu 128 bitų (16 baitų) maišos reikšme.

Santraukos skaičiavimas

[redaguoti|redaguoti vikitekstą]
  • Pradinis tekstas suskirstomas į N blokų po 512 bitų (64 baitus).
  • Jei paskutiniamebloke trūksta informacijos iki 512 bitų, bloko gale pridedamas 1 ir tiek 0, kad būtų užpildyta likusi bloko dalis.
  • Pradinis kontrolinis blokasyra užpildytas.

A: 01 23 45 67

B: 89 ab cd ef

C: fe dc ba 98

D: 76 54 32 10

  • Naudojamos keturios pagalbinės funkcijos kurios operuoja su trimis 32-bitų žodžiais, ir grąžina vieną 32-bitų žodį.

  • Su kiekvienu blokuatliekamas kontrolinio blokoskaičiavimas, naudojantis ankstesniu kontroliniu bloku.Yra atliekami tokie veiksmai:

Kopijuojamas blokas q į X . Išsaugomos A,B,C,D reikšmės

Atliekami skaičiavimai:

Sudedame:

  • Atlikus šiuos veiksmus visiems blokams gautos A,B,C,D reikšmės yra maišos funkcijos reikšmė.