Bas Omatic | |
---|---|
Skapare | Philip Zimmerman |
Skapad | 1989 |
publiceras | 1991 |
Nyckelstorlek | 8-2048 bitar |
Block storlek | 2048 bitar |
Antal omgångar | 1-8 (8-16) |
Sorts | Substitution-permutationsnätverk |
BassOmatic är en symmetrisk kryptografisk blockalgoritm utvecklad av Philip Zimmerman för hans e -postkrypteringsprogram , PGP , som används exklusivt i sin första offentliga utgåva, 1.0. Enligt författarens källtexter och uttalanden skapades algoritmen redan 1988 , publicerad för första gången 1991 . Efter att kryptografen Eli Biham påpekat ett antal allvarliga sårbarheter i BassOmatic-algoritmen, ersatte författaren den med en mer attackresistent IDEA -algoritm i nästa version av PGP.
Algoritmen bygger på att arbeta med block om 256 byte (2048 bitar). Nyckelstorleken kan vara från 8 till 2048 bitar, där de 6 minst signifikanta bitarna av nyckeln är kontrollbitarna som används för att välja bland flera möjliga varianter. Antalet rundor i den ursprungliga versionen är från 1 till 8, beroende på värdena för de 3 lägre kontrollbitarna, den fjärde biten bestämmer ett av nyckelschemana: man använder nyckeln för att ställa in det initiala värdet för pseudo- slumptalsgenerator , den andra använder BassOmatics egen algoritmmekanism. Användningen av nyckelberoende variationer komplicerar kraftigt algoritmens krypteringsmekanism, samtidigt som det leder till att nycklarnas kryptografiska styrka varierar mycket.
Det valda nyckelschemat skapar 8 permutationstabeller , som var och en är en permutation av siffror från 0 till 255. Varje krypteringsrunda består av 4 operationer: XORing av blocket med en av permutationstabellerna, fragmentering eller permutering av enskilda bitar i blocket, nyckellöst diffusion och spridning, kallad engelska. raking (raking) och ett ersättningssteg som använder ersättningstabeller som S-boxar . Hackningssteget kan också permutera alla 8-bitars bitplan oberoende eller i en grupp om fyra beroende på den 3:e kontrollbiten. Permutationstabellerna kan förbli oförändrade under hela krypteringsprocessen, eller om den 5:e kontrollbiten är inställd genereras permutationstabellerna separat för varje block.
Symmetriska kryptosystem | |
---|---|
Streama chiffer | |
Feistel nätverk | |
SP nätverk | |
Övrig |