Vad utför tre rundor av kryptering med tre olika 56-bitars nycklar ger en effektiv nyckellängd 168 bitar?

Vad utför tre rundor av kryptering med tre olika 56-bitars nycklar ger en effektiv nyckellängd 168 bitar?

Det låter som du beskriver Triple DES.
Triple-DES variant av DES (Data Encryption Standard) utvecklades efter det blev klart att DES själv var alltför lätt att knäcka. Den använder tre 56-bitars DES-nycklar, vilket ger en total nyckel längd 168 bitar. Kryptering med Triple-DES är helt enkelt

  1. kryptering med DES med den första 56-bitars nyckeln
  2. dekryptering med DES med den andra 56-bitars nyckeln
  3. kryptering med DES med den tredje 56-bitars nyckeln

I praktiken, Triple DES ibland utförs med hjälp av bara två nycklar, med 1: a nyckel att återanvändas i steg 3, d.v.s. 3 nyckel = 1 nyckel.
Dekryptering görs i omvänd kryptering.

  1. dekryptering med DES med den tredje 56-bitars nyckeln
  2. kryptering med DES med andra 56-bitars nyckel
  3. dekryptering med DES med den första 56-bitars nyckeln

Ett par anteckningar här:

  1. TripleDES effektiv säkerhet är likvärdiga med 112-bitars nyckel (två 56-bitars nycklar), snarare än en 168-bitars nyckel. Algoritmen har vissa uppsägningar som försvagar den totala styrkan, så använd av tre nycklar avkastningen endast en mer nyckelns värde av styrka, inte de förväntade 3-nycklarna.
  2. Den gemensamma användningen av återanvända den 1: a nyckeln som 3: e nyckel är bevisat för att försvaga TripleDES betydligt till moderna attacker. I själva verket minskar det styrkan i algoritmen tillbaka ner inte starkare än vanliga 1-nyckel DES. GÖR DET INTE.

Också vara försiktig när du säger "rundor". Det här är som du tror. DES själv har flera omgångar av arbete i dess genomförande. Det vill säga för DES, du inte bara ta nyckeln och klartexten och utföra vissa en operation på den. Snarare görs flera rundor av operationer, var och en med de föregående produktion som dess ingång. Jag nämner detta, eftersom termen "rund" har en specifik betydelse i världen av kryptografi, som är annorlunda än en lekman användning.