DES

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
Peršokti į: navigaciją, paiešką

DES (Data Encryption Standard – duomenų šifravimo standartas) – blokinis simetrinis algoritmas, kurio blokų ilgis yra 64 bitai, rakto ilgis yra 56 bitai. DES duomenų šifravimo standartu paskelbtas JAV 1977 metais.

DES šifravimas:

  • Iš pradinio 56-bitų rakto K yra sukonstruojama 16 dalinių raktų, k_1, k_2, ...., k_{16} .
  • Pradinis tekstas suskaidomas į 64 bitų blokus, kurie nepriklausomai vienas nuo kito šifruojami vienu ir tuo pačiu 56 bitų slaptu raktu K.
  • Kiekvienam blokui jų yra atliekami šie veiksmai.
  • Blokui pritaikoma perstata, po šios perstatos blokas skiriamas į kairiąją ir dešiniąją puses L0 ir R0.
  • Atliekama 16 šifravimo etapų.
L_i=R_{i-1}
R_i=L_{i-1} + f(R_{i-1},k_i)
kai 1<=i<=16.