Simon | |
---|---|
Skaber | NSA |
offentliggjort | 2013 _ |
Nøglestørrelse | 64, 72, 96, 128, 144, 192 eller 256 bit |
Blokstørrelse | 32, 48, 64, 96 eller 128 bit |
Antal runder | 32, 36, 42, 44, 52, 54, 68, 69 eller 72, afhængigt af blokstørrelse og nøgle |
Type | afbalanceret Feistel-netværk |
Simon er en familie af blokcifre, der er nemme at implementere, udgivet af US NSA i juni 2013 [1] . Simon er optimeret til hardwareimplementeringer, mens Speck udgivet med den er optimeret til softwareimplementeringer. Simon er et afbalanceret Feistel-netværk .
I 2017 blev det kendt, at NSA-cifrene Simon og Speck blev nægtet standardisering af ISO [2] . I oktober 2018 blev standarden dog stadig vedtaget [3] .
Simon understøtter flere kombinationer af blokstørrelse, nøglestørrelse og antal runder :: [4]
Blokstørrelse (bits) | Nøglestørrelse (bits) | runder |
---|---|---|
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 |
Differentiel kryptoanalyse kan knække 46 Simon128/128 runder med 2125,6 data 240,6 bytes hukommelse og en tidskompleksitet på 2125,7 med en sandsynlighed for succes på 0,632. [5]
Symmetriske kryptosystemer | |
---|---|
Stream-cifre | |
Feistel netværk | |
SP netværk | |
Andet |