Bas Omatic

Bas Omatic
Skaber Philip Zimmerman
Oprettet 1989
offentliggjort 1991
Nøglestørrelse 8-2048 bit
Blokstørrelse 2048 bit
Antal runder 1-8 (8-16)
Type Substitution-permutation netværk

BassOmatic  er en symmetrisk blokkryptografisk algoritme udviklet af Philip Zimmerman til hans e -mail- krypteringsprogram , PGP , udelukkende brugt i dens første offentlige udgivelse, 1.0. Ifølge forfatterens kildetekster og udsagn blev algoritmen skabt tilbage i 1988 , udgivet for første gang i 1991 . Efter at kryptografen Eli Biham påpegede en række alvorlige sårbarheder i BassOmatic-algoritmen, erstattede forfatteren den med en mere angrebsresistent IDEA -algoritme i den næste version af PGP.

Algoritmen er baseret på at arbejde med blokke på 256 bytes (2048 bits). Nøglestørrelsen kan være fra 8 til 2048 bit, hvor de 6 mindst signifikante bit af nøglen er kontrolbits , der bruges til at vælge mellem flere mulige variationer. Antallet af runder i den originale version er fra 1 til 8, afhængigt af værdierne af de 3 lavere kontrolbits, bestemmer den 4. bit en af ​​nøgleplanerne: man bruger nøglen til at indstille den oprindelige værdi af pseudo- random number generator , den anden bruger BassOmatics egen algoritmemekanisme. Brugen af ​​nøgleafhængige variationer komplicerer i høj grad algoritmens krypteringsmekanisme, og fører samtidig til, at nøglernes kryptografiske styrke varierer meget.

Det valgte nøgleskema opretter 8 permutationstabeller , som hver er en permutation af tal fra 0 til 255. Hver krypteringsrunde består af 4 operationer: XORing af blokken med en af ​​permutationstabellerne, makulering eller permutering af individuelle bits i blokken, nøglefri diffusion og udbredelse, kaldet engelsk.  raking (rivning), og et substitutionstrin ved hjælp af substitutionstabeller som S-bokse . Hakketrinnet kan også permutere alle 8-bit bitplaner uafhængigt eller i en gruppe på fire afhængigt af den 3. kontrolbit. Permutationstabellerne kan forblive uændrede under hele krypteringsprocessen, eller hvis den 5. kontrolbit er indstillet, genereres permutationstabellerne separat for hver blok.

Noter

Links