Internationale datakrypteringsalgoritme

Inden for kryptografi er den internationale datakrypteringsalgoritme (IDEA) en blokchiffer, der blev udviklet af Xuejia Lai og James Massey fra ETH Zürich i 1991. Det var meningen, at det skulle være en erstatning for Data Encryption Standard. IDEA minder meget om en tidligere kryptering kaldet Proposed Encryption Standard (PES), men med nogle forbedringer. På grund af dette blev IDEA først kaldt IPES (Improved PES).

Chiffret er patenteret i en række lande, men kan bruges af alle til ikke-kommerciel brug. Navnet "IDEA" er også et varemærke. Patenterne udløber i 2010-2011. I dag er IDEA licenseret på verdensplan af et firma ved navn MediaCrypt.

IDEA blev brugt i Pretty Good Privacy (PGP) v2.0, efter at det blev konstateret, at det krypteringssystem, der blev brugt i v1.0, BassOmatic, kunne brydes. IDEA kan anvendes sammen med OpenPGP-standarden.

IDEA opererer med 64-bit blokke ved hjælp af en 128-bit nøgle. Den indeholder en serie af otte identiske transformationer (runder) og en udgangstransformation (den halve runde). Den gør dette i alt i 8,5 runder. Processerne for kryptering og dekryptering er ens.

IDEA opnår en stor del af sin sikkerhed ved at sammenflette operationer fra forskellige grupper - modulær addition og multiplikation og bitvis eXclusive OR (XOR) - som er valgt til at være "algebraisk inkompatible".

Hver af de otte runder bruger seks undernøgler, mens den halve runde bruger fire, hvilket giver i alt 52 undernøgler. Hver undernøgle har en længde på 16 bit. De første otte undernøgler udtrækkes direkte fra 128-bit-nøglen, idet K1 er de laveste 16 bit og K8 de højeste 16 bit; yderligere grupper af otte nøgler oprettes ved at rotere hovednøglen til venstre 25 bit efter oprettelsen af den foregående gruppe; seks rotationer genererer alle undernøgler.

Designerne analyserede IDEA for at måle dets styrke over for differentiel kryptoanalyse og konkluderede, at det kun er usårligt under visse forudsætninger. Der er ikke blevet rapporteret om vellykkede lineære eller differentielle angreb. Der er fundet nogle klasser af svage nøgler - f.eks. (Daemen et al. , 1994) - men de er af ringe betydning, da de er så sjældne, at de udtrykkeligt kan undgås. Fra 2007 kan det bedste angreb, der gælder for alle nøgler, bryde IDEA, hvis det reduceres til 6 runder (den fulde IDEA-chiffer bruger 8,5 runder).

I 1996 skrev Bruce Schneier om IDEA: "Efter min mening er det den bedste og mest sikre blokalgoritme, der er tilgængelig for offentligheden på nuværende tidspunkt." (Applied Cryptography, 2nd ed.) I 1999 anbefalede han imidlertid ikke længere IDEA på grund af tilgængeligheden af hurtigere kryptografiske algoritmer, visse fremskridt i kryptoanalysen og spørgsmålet om patenter. [1]

En krypteringsrunde af IDEA med seks undernøglerZoom
En krypteringsrunde af IDEA med seks undernøgler

Spørgsmål og svar

Spørgsmål: Hvad er den internationale datakrypteringsalgoritme (IDEA)?


A: IDEA er en blokchiffer, der blev udviklet af Xuejia Lai og James Massey fra ETH Zürich i 1991. Den skulle være en erstatning for Data Encryption Standard og indeholder en række otte identiske transformationer (runder) og en udgangstransformation (den halve runde).

Spørgsmål: Hvordan virker IDEA?


A: IDEA opererer på 64-bit blokke ved hjælp af en 128-bit nøgle. Den gør dette i i alt 8,5 runder. Processerne for kryptering og dekryptering er ens. IDEA opnår en stor del af sin sikkerhed ved at sammenflette operationer fra forskellige grupper - modulær addition og multiplikation og bitvis eXclusive OR (XOR) - som er valgt til at være "algebraisk inkompatible". Hver af de otte runder anvender seks undernøgler, mens den halve runde anvender fire, hvilket giver i alt 52 undernøgler. Hver undernøgle har en længde på 16 bit.

Spørgsmål: Er IDEA patenteret?


Svar: Ja, det er patenteret i flere lande, men kan anvendes af alle til ikke-kommerciel brug. Navnet "IDEA" er også et varemærke, og patenterne udløber i 2010-2011. I dag er det licenseret på verdensplan af MediaCrypt.

Spørgsmål: Blev IDEA brugt i Pretty Good Privacy (PGP)?


A: Ja, det blev brugt i PGP v2, efter at BassOmatic - det krypteringssystem, der blev brugt i v1 - viste sig at kunne brydes. Det kan også bruges med OpenPGP-standarden i dag.

Spørgsmål: Er der rapporteret om et vellykket angreb på IDEA?


A: Der er endnu ikke rapporteret om vellykkede lineære eller differentielle angreb mod IDEA; der er dog fundet nogle klasser af svage nøgler, men de er så sjældne, at de let kan undgås, når algoritmen anvendes sikkert. Fra 2007 kan det bedste angreb, som gælder for alle nøgler, bryde IDEA, hvis det reduceres til 6 runder (den fulde version bruger 8 runder).

Spørgsmål: Hvad sagde Bruce Schneier om IDEA?


Svar: I 1996 skrev han, at det var "den bedste og mest sikre blokalgoritme, der var tilgængelig" på det tidspunkt; i 1999 anbefalede han den dog ikke længere, da der var hurtigere algoritmer til rådighed, og da der var gjort visse fremskridt med hensyn til kryptoanalysen af den samt patentproblemer i forbindelse med dens anvendelse.

AlegsaOnline.com - 2020 / 2023 - License CC3