Simon (blockchiffer)

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] .

Alternativ

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

Kryptanalys

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]

Se även

Anteckningar

  1. Schneier, Bruce SIMON och SPECK: Nya NSA-krypteringsalgoritmer . Schneier på säkerhetsbloggen (1 juli 2013). Hämtad 17 juli 2013. Arkiverad från originalet 1 juli 2013.
  2. Joseph Menn . Misstroende amerikanska allierade tvingar spionbyrån att backa i krypteringskampen  (eng.) , Reuters (21 SEP, 2017). Arkiverad från originalet den 18 november 2017. Hämtad 18 november 2017.
  3. ISO/IEC 29167-21:2018 . Hämtad 12 februari 2019. Arkiverad från originalet 13 februari 2019.
  4. Simon och Speck-familjerna av lätta blockchiffer . Datum för åtkomst: 29 januari 2014. Arkiverad från originalet 31 januari 2014.
  5. Differentiell och linjär krypteringsanalys av Simon med reducerad runda . Hämtad 16 april 2014. Arkiverad från originalet 16 april 2014.

Litteratur

Länkar