Simon | |
---|---|
Skapare | NSA |
publiceras | 2013 _ |
Nyckelstorlek | 64, 72, 96, 128, 144, 192 eller 256 bitar |
Block storlek | 32, 48, 64, 96 eller 128 bitar |
Antal omgångar | 32, 36, 42, 44, 52, 54, 68, 69 eller 72, beroende på blockstorlek och nyckel |
Sorts | balanserat Feistel-nätverk |
Simon är en familj av lättimplementerade blockchiffer publicerade av US NSA i juni 2013 [1] . Simon är optimerad för hårdvaruimplementeringar, medan Speck som publiceras med den är optimerad för mjukvaruimplementationer. Simon är ett balanserat Feistel-nätverk .
2017 blev det känt att NSA-chiffrorna Simon och Speck vägrades standardisering av ISO [2] . Men i oktober 2018 antogs standarden fortfarande [3] .
Simon stöder flera kombinationer av blockstorlek, nyckelstorlek och antal rundor :: [4]
Blockstorlek (bitar) | Nyckelstorlek (bitar) | Omgångar |
---|---|---|
32 | 64 | 32 |
48 | 72 | 36 |
96 | 36 | |
64 | 96 | 42 |
128 | 44 | |
96 | 96 | 52 |
144 | 54 | |
128 | 128 | 68 |
192 | 69 | |
256 | 72 |
Differentiell kryptoanalys kan knäcka 46 Simon128/128 omgångar med 2125,6 data 240,6 byte minne och en tidskomplexitet på 2125,7 med en sannolikhet för framgång på 0,632. [5]
Symmetriska kryptosystem | |
---|---|
Streama chiffer | |
Feistel nätverk | |
SP nätverk | |
Övrig |