Simon & Speck
| ืืคืชื |
ืืกืืื ืืช ืืืืืืื ืืืืื |
|---|---|
| ืงืืืืจืื |
ืฆืืคื ืืืืงืื |
ืืงืจืืคืืืืจืคืื, Simon ื-Speck ืื ืืฉืคืืืช ืฉื ืฆืืคื ืืืืงืื ืงืื-ืืฉืงื ืืืื ื ืคืืืกืื ืืกืื ืื ARX, ืฉืคืืชืื ืืคืืจืกืื ืืืื ื 2013 ืขื ืืื ืืกืืื ืืช ืืืืืืื ืืืืื ืฉื ืืจืฆืืช ืืืจืืช ืืืืจื ืืืืฉืืจื ืืชืงื ืืฆืคื ื ืขื ืืื ืืจืืื ื ืืชืงืื ื ืืืื ืืืืืืื[1][2]. ืืืขื ืฉื ืืฆืคื ืื ืืืื ืืื ืืืื ืืช ืืฆืืจื ืืฆืืคื ืงื ืืฉืงื, ืืืืฉ ืื ืื ืื ืืชืื, ืืืฆืืข ืชืคืืงื ืืืืฆืืขืื ืืฆืืื ืื, ืืขืืงืจ ืืืื ืืจื ื ืฉื ืืืืจืื - ืืืืจื ืืืืืืช ืืฉืืืื ืืฆืจืืืช ืื ืจืืื ื ืืืื ืืืื. Simon ืืืืื ืืขืืงืจ ืืืืฆืืขืื ืืืคืืืืืืื ืืืืืจื ืืืืื Speck ืืืืื ืืืืฆืืขืื ืืืคืืืืืืื ืืชืืื ื.
ืจืงืข ืืืืืืืฆืื
[ืขืจืืืช ืงืื ืืงืืจ | ืขืจืืื]ืฆืคื ืื ืกืืืืจืืื ืืื AES ืฉืคืืชืื ืืขืฉืืจ ืืงืืื ื ืืขืื ืืขืืงืจ ืืืืฉืืื ืฉืืืื ืืื ืืฉืจืชืื ืืื ืืื ื ืืชืืืืื ืืืืืื ืืืืืจื ืืืช ืืฉืืืื ืืื RFID ืื ืกื ืกืืจืื ืืืืืืืื, ืื ืื ืคืืชืื ืืืจื ืืืืฉืื ืืืคืืฉื (Pervasive Computing) ืคืจืฅ ืืชืืืขื. ืืืื ืืขืืื ืืืื ืืจื ื ืฉื ืืืืจืื ืืชืงื ืื ืจืืื ืืขืื ืืืืจื ืืขืืจื ืฆืจืืืื ืืืชืงืฉืจ ืืื ืืื ืืืืคื ืืืืืื. ืืืืืืื ืืื ืืฆืจื ืืฉืื ืืืจืืืชื, ืจืฆืื ืฉืืืงืจ ืื ืืฆืืื ืืืฉืชืื ืืจืืืง ืขื ืืฉืืืช ืืื ืกืืืื ืื ืขื ืืืืื ืฉื ืจืื ืืืื ื ืกืืขื.
ืชืืื ืืืฉ ืืืกืืช ืื ืงืจื ืฆืืคื ืืืืงืื ืงื ืืฉืงื ืืืืจ ืืชืช ืืขื ื ืืืขืื ืื. ืงืืื ืืืื ืืืฆืข ืจืื ืืืจืืื ื ืืชืงืื ื ืฉืืงืืื ืขื ืืื ืกืช ืฆืคื ืื ืืืื ืืชืงื ืื ืืืื ืืืืืืื, ืขืื ื ืื ืื PRESENT,โ KATAN,โ KLEIN ื-Picolo. ืืฆืคื ืื Simon ื-Speck ืืืืจืื ืืืฉืชืื ืืื ืืฆืคื ืื ืงืื ืืืฉืงื ืชืื ืฉืื ืืคืืื ืื ืืืืืื ืืืจืื ืื ืืจืฉ, ืืืืฉืืช ืืืืฆืืขืื ืืืืื ืืืืชืจ ืื ืคื ืืงืื ืืืืชืจ ืืืคืฉืจื ืืขืืืช ืืฆืคื ืื ืืืชืืจืื. ืฆืืคื ืืืืงืื ืืื ืคืจืืืืืื ืงืจืืคืืืืจืคื ืืจืกืืืื ืืื ืฉืืืืฉืื ืจืืื ืืืืง ืืคืจืืืืงืืืื ืืืขืจืืืช ืืฆืคื ื ืืืื ืืฉืืืืชื ืจืื. ืืืืช ืฉืืชืืื ืฆืขืืจ, ืื ืงืืืืช ืืืืจื ืืจืืจื ืืืืฉื "ืงื ืืฉืงื". ืืืืคื ืืืื ืืชืืืืกืื ืืฉื ื ื ืืฉืืื, ืืืืืฉ ืืื ืืืื ืืืืืจื ืืืื ืืื ืฉื ืชืืืื ืฉืขืจืื ืืืืืื (GE) ืื ืืืืืฉ ืืชืืื ื ืืืืืช ืืืืจืื SRAM ืื ืืืืง ืืื ืืืืืื. ื ืืฆืื ืฉืื ืงืื ืืืืืจื ืคืืจืืฉื ืคืื ืงืฆืืืช ืกืื ืคื ืืืืช ืคืฉืืื ืืืชืจ ืื ืื ืืืืืจ ืืื ืขืืืื ืืืกืคืจ ืืกืืืื. ืืืืืจื ืืขืืจื ืืกืื ืื ืฉืืขืืชืื ืคืืขืืช ืืื ืืงืืจ ืื ืจืืื ืขืฆืืื, ืืื ืืฉืืืืช ืจืื ืืชืคืืงื ืืื ืืืฉื ืืืฉ ืืืชืจ ืขื ืฆืจืืืช ืื ืจืืื ื ืืืื. ืืืจืืช ืฉืื ืืืืืจ ืืชืงื, ืืืืกืืื ืืื ืชืคืืงื ืฉื 12 ืงืืืืืื ืืฉื ืืื ืืชืืจ ืฉื 100KHz. ืืื ืฉืืืื ืฉืืืฉ, ืฆืืคื ืืืืงืื ืงื ืืฉืงื ืฆืจืื ืืืืืช ืืืืฉ ืืกืคืืง ืืืชืืื ืืืืืื ืคืืืคืืจืืืช ืืืฆืืจืื ืืืืืื ืฉืื ืื. ืืืืืื ืื ืืืืืจื ืคืืืช ืืืืืืช ืจืฆืื ืฉืืฆืืคื ืืืื ืื ืฆื ืืืช ืืฉืืคืืจ ืืชืคืืงื ืขื ืืฉืืื ืชืืกืคืช ืฉืขืจืื.
ืืืืจ ืืืืืจ, ืงืืืืื ืืกืคืจ ืืืืืื ืฉืืฉ ืืืชืืฉื ืืื ืืื: ืกืจืืืืืืช, ืืงืืืืืืช ืืชืืืืืช. ืกืจืืืืืืช ืืฉืคืืขื ืขื ืืืืืืช ืืืืขืจ ืืช ืฉืื ืืืืืจื ืฉืืฆืืคื ืืืืืก ืืืฉื ืื ืืฆืืคื ืขืืฉื ืฉืืืืฉ ืืชืืืืช ืืืืคื ืงืืืขืืช ืงืฉื ืืืชืขืื ืืืฉืื ืฉืื ืชืืคืกืืช ืืื ืจืฆืื ืืืืื ืข ืืื. ืืกืืื ืื ืืืื ื ARX ืืชืจืื ืื ืืื ืืื ื ืขืืฉื ืฉืืืืฉ ืืชืืืืช ืืืืคื ืืื, ืืื-ืืื ืืืจืืืช ืฉืื ืืืฉืืช ืืฉืืืื ืคืขืืืืช ืืจืืชืืืืืช ืืฉืืืช ืืืืืจืืื ืฉืื ืื (ืืืืืจ ืืืืืืจื ื-XOR). ืืงืืืืืืช ืืฉืคืืขื ืขื ืืชืคืืงื ืฉื ืืฆืืคื ืืชืืืืืช ืืชืืืืกืช ืืืืืืช ืืืชืืื ืืช ืืืืืืจืืชื ืืฉืืืืฉ ืกืคืฆืืคื. ืืืืืื ืืืืง ืืืืื 64 ืกืืืืืช ืืืคืชื ืืืืจื 128 ืกืืืืืช ืืืจื ืืื ืืืคืืกืืื ืืชืืื ื ืืขืื ืฉืืืืืจื ืืคืขืืื ืืขืืืคืื ืืฉืืงืืื ืืขืืืืช ืืืืง ืืืืจื 48 ืกืืืืืช ืืืคืชื ืืืืจื 96 ืกืืืืืช (ืืืฉืจ ืืืื ืืืืืืื ืืืคืฉืจ ืืืช). ืืกืืื ืื Simon ื-Speck ืขืืฆืื ืืืืคื ืฉืืืืื ืืืฉืชืื ืืืืืื ืชืฆืืจืืช (ืจืื ืืืื).
| ืืืจื ืืืืืง | ืืืจื ืืืคืชื |
|---|---|
| 32 | 64 |
| 48 | 72, 96 |
| 64 | 96, 128 |
| 96 | 96, 144 |
| 128 | 128, 192, 256 |
Simon
[ืขืจืืืช ืงืื ืืงืืจ | ืขืจืืื]
ืฆืืคื Simon ืืื ืจืฉืช ืคืืืกืื ืืืืื ืช ืืคืืขืืช ืขื ืืืืื ืืืืจื ืกืืืืืช ืืืื ืืืืืง ืืืืจื ืกืืืืืช. ืืฆืืคื ืืงืื ืืืืง ืงืจืื ืืืืจื ืกืืืืืช ืืืืืืจ ืืืืง ืืืฆืคื ืืืืจื ืกืืืืืช. ืืืขื ืื ืืืืช ืืื ืืกืืื ืืงืืฆืืจ SIMON2n ืืืฉืจ . ืื ืื ืฆืืคื SIMON2n ืขื ืืคืชื ืืืืจื ืืกืืื ืืงืืฆืืจ SIMON2n/mn. ืืืืืื SIMON64/128 ืืชืืืืก ืืืจืกื ืืคืืขืืช ืขื ืืืืื ืืืืจื 32 ืกืืืืืช, ืืืืง ืืืืจื 64 ืกืืืืืช ืืืคืชื ืืืืจื 128 ืกืืืืืช. ืืฆืคื ื ืืคืขื ืื ื-SIMON2n ืขืืฉื ืฉืืืืฉ ืืฉืืืฉ ืคืขืืืืช ืืกืืกืืืช ืืืื ืืกืื ืื ARX ืืืืืข ืืืืกื ื ืืงืืื ืืฉืืืืฉ ืฆืคื ืื ืจืืื ืืื ืืื Salsa20 ืืื: XOR,โ AND ืืืืื ืืขืืืืช ืืืฉืจ ืืฆืืื ืืช ืืกืคืจ ืืคืืืืฆืืืช ืฉืืฉ ืืืืื (ืื ืฉืืืื ืืืืื ืืื ืืืืื).
ืคืื ืงืฆืืืช ืืกืื
[ืขืจืืืช ืงืื ืืงืืจ | ืขืจืืื]ืขืืืจ ืืคืชื (ืืืจืืืช ืืงืจืืืช ืืืืจื ืกืืืืืช) ืคืื ืงืฆืืืช ืืกืื ืชืืืืืช ืืืคืชื ืืชืืฆืขืช ืืฉื ื ืฉืืืื. ืืืคืื ืคืืืกืื ืืืืืืจ ืขื ืืื
ืืืคืื ืงืฆืื ืืืฉืจ ืืื ืืคืชื ืืกืื.
ืืืืืื ืคืืจืืฉื ืืืื ืืขืืืืช ืฉื ืืฉืืื ืกืืืืืช ืืืกืืื & ืืืืฆื ืืช ืืืืคืจืืืจ AND. ืืคืื ืงืฆืื ืืืืคืืืช ืฉื ืคืื ืงืฆืืืช ืืกืื ืื ืืืฆื ืืฆืืจื ืืคืขื ืื ืืื . ืืขืืชืื ืงืจืืืืช ืืฉืงืืื ืืขืืืืช ืืืืฉืืื ืืช ืืฆืคื ืื ืืืื ืืชืฆืืจื ืฉืื ืืฉ ืฆืืจื ืจืง ืืคืื ืงืฆืืืช ืืืฆืคื ื ืฉืืื ืืืื ืื ืืืฆืคื ื ืืื ืืคืขื ืื (ืจืื ืืฆื ืืื ื ืืืืืื).
ืชืืืื ืืื ืช ืืืคืชื ืืงืื ืืช ืืืคืชื ืฉืกืืคืง ืขื ืืื ืืืฉืชืืฉ ืืืืืฆืจ ืืื ื ืกืืจื ืฉื ืืืืื: . ืืืฉืจ ืืื ืืกืคืจ ืืกืืืื. ืืืฆืคื ื ืืื ืืขืฆื ืืจืืื ืฉื ืืคืื ืงืฆืืืช (ืืืืื ืืฉืืื).
ืืื ืืืกืื ืืืขืืืื ืฆืืคื Simon ืืื ื ืืืื ืฉืื ืืืื ื ืืื ืืื ืื ืืืื ื-AES ืื ืืกืืืื ืืืื ืืืืืืื ืืืขื ืืืคืชื. ืฆืืคื Simon ืกืืืืจื ืืืืืืื ืืืืก ืืคืขืืืช ืืืืื ืืืขืืืืช. ืืืื ืืื ื ืคืืืกืื ืืกืื ืืจืืฉืื ืืืกืื ืืืืจืื ืืื ื ืืืฆืขืื ืคืขืืื ืงืจืืคืืืืจืคืืช ืืืฉืื ืืืื ืืขืื ืช ืืืคืชื ืืืชืืื, ืื ืื ืืืขืฉื ืืืืืื ืื ืืช ืื (ืืืื ื ืคืืืกืื ืืืฆืืช ืืืืืง ืืงืื ืืืฆืคื ืช ืขื ืืืืฆืืช ืืฉื ืืื ืืืฉืจ ืืฉื ืืื ื ืืชืจืช ืืื ืฉืื ืื, ืจืื ืชืจืฉืื).
ืืื ืช ืืืคืชื
[ืขืจืืืช ืงืื ืืงืืจ | ืขืจืืื]ืชืืืื ืืื ืช ืืืคืชื ืฉื Simon ืืืื ืฉืืืืฉ ืืกืืจื ืฉื ืงืืืขื ืกืื ืืืืจื ืกืืืืช ืืืช. ืชืืกืคืช ืื ืืืื ืกื ืืื ืืืจืืก ืืช ืืกืืืืจืืืช ืฉื ืืืืื ืืืขืืืืช ืืื ืืื ืืกืื ืืชืงืคืช ืืืืฉื. ืืืขืฉื ืืจืืืฆืืืช ืฉื Simon ืืืคืจืืืช ืืืืคื ืงืจืืคืืืืจืคื ืขื ืืื ืืืฉ ืกืืจืืช ืฉืื ืืช ืฉื ืงืืืขืื: . ืื ืืืช ืืื ืืื ืคืื ืงืฆืื ืฉื ืืืช ืืฉืืืฉ ืืกืืจืืช ืืืืืืจืืืช ืืงืืืขืืช ืขื ืืืืืจืืืช ืืืืจื 31 ืกืืืืืช ืฉืืืชื ืืืฉืืื ืืคื ืืืจืืฆืืช ืงืืืขืืช ืืืืืืืช ืืืื. ืืช ืืืฉ ืืกืืจืืช ืฉื ืืงืืืขืื ืืืฉืืื ืืืืืื: ืฉืชื ืืจืืฉืื ืืช ืื ืืืขืฉื ืืื . ืฉืืืฉ ืื ืืชืจืืช ื- ืื ืืขืื ืืืืืจืืืช ืืืืจื 62 ืกืืืืืช ืืืืชื ืืืฉืืื ืขื ืืื XOR ืฉื ืืกืืจื ืืืืืืจืืช ืืืืืืจืืืช 2 (ืฉืืื ืืืืจืืืช "01010101...") ืขื ืืกืืจืืช ื- ืืืชืืื. ืืืืจืืฆืืช ืืืื ืช ื- ืื ืฉืืืฉ ืืืจืืฆืืช ืงืืืขืืช ืืกืืจ ืืขื :
ืืกืืืืช ื- ืืื ืจืฆืฃ ืืืืฉืืช ืขื ืืื ืืชืืื ืืืืจ ืืืื ืืืืฉื ืืืืจื ืืืฉ ืกืืืืืช ืืขืจืืื 00001, ืืื ืืคืขืืืื ืืช ืืืืืจ ืคืขืืื ืขื ืืืืจืืฆื ืืืชืืืื, ืืืืืืฅ ืืกืืืืช ืืืฉืืขืืชืืช ืืืืชืจ. ืืืฉื .
ืืื ืฉืืื ืืืจืืืช ืฉื ืืืืื ืืืกืชืืืืช ืืฉื ื ืืคืกืื (""). ืื ืขื ืืืืืช ืืืคืชื ืืกืืื ืฉื ืืืฉืชืืฉ ืืืืจืืืช ืืงืืืขืื , ืืืฉืืื ืชืช-ืืคืชืืืช ื ืืกืคืื ืขืืืจ ืื ืืกืืืื ืฉื ืืฆืืคื:
ืขืืืจ . ืฉืืื ืื ืฉืืืืืื ืขื ืืฉืืฉืื ื- ืืกืืืื ืืจืืฉืื ืื ืฉื ืืฆืืคื, ืื ื ืืขื ืื ืืื ืฉืื ืืืืืจ ืืืืื ืืืฉืจ ืืฆื ืืืื ื- ืืฆื ืฉืืื (ืืฆื ืืขืืืื ืื ืืื ืืฉืืขืืชื ืฉื ืืขืจื). ืืืืื ืืืื ืืืืืช ืืช ืื ืืงืืืขืื ืชืืืื ืืืจืกื ืฉื Simon.
| ืืืจื ืืืืืง | ืืืจื ืืืคืชื | ืืืื ืืืื | ืืกืคืจ ืืืืืช ืืืคืชื | ืืงืืืข seq | ืืกืคืจ ืกืืืื |
|---|---|---|---|---|---|
| 32 | 64 | 16 | 4 | 32 | |
| 48 | 72 | 24 | 3 | 36 | |
| 96 | 4 | 36 | |||
| 64 | 96 | 32 | 3 | 42 | |
| 128 | 4 | 44 | |||
| 96 | 96 | 48 | 2 | 52 | |
| 144 | 3 | 54 | |||
| 128 | 128 | 64 | 2 | 68 | |
| 192 | 3 | 69 | |||
| 256 | 4 | 72 |
ืคืกืืืื-ืงืื
[ืขืจืืืช ืงืื ืืงืืจ | ืขืจืืื]ืืงืื ืืื ืืืืง ืืืงืกื ืืืืื ืืฉืืื ืืืืืง ืืฉื ื ืืฆืืื ืืืืคืชื ืืกืืื ืืืืจื ืืืืื ืืืกืืื ืืช ื- ืขื .
|
ืืกืื ืืืืฆื ืคืขืืืช XOR, ืืกืืื ืืืืฆื ืืช ืืืคืจืืืจ ืืฉืืืื, ืืืืืื ืคืืจืืฉื ืฉืืขืจื ืืืฆืื ืืื ืืกื ืืกืืื ืืืืื ืืขืืืืช ืืืืื 3 ืกืืืืืช. ืฉืืื ืื ืฉืืืืืื ืืจืืฉืื ื ืืื ืืื ืช ืืืคืชื ืืืืืืื ืืฉื ืืื ืืื ืืืฆืคื ื.
Speck
[ืขืจืืืช ืงืื ืืงืืจ | ืขืจืืื]
ืืฆืืคื Speck ืืฉ ืขืฉืจ ืืจืกืืืช ืฉืืืื ืขืืฆืื ืืื ืืืฉืื ืืืฆืืขืื ืืืคืืืืืืื ืืืืืื ืืชืืื ื. ืืืืื ืืฆืืคื ืืงืืื ืืช ืืืจืกืืืช ืืฉืื ืืช ื ืืื ืืกืื ื-SPECK2n/mn, ืืื SPECK96/144 ืืฉืืืืื ื ืืื ืืืืืง ืืืืจื 96 ืกืืืืืช ืืืคืชื ืืืืจื 144 ืกืืืืืช. ืืฆืืคื ืื ื ืืกืคื ืคืขืืื ืืกืืกืืช ืฉื ืืืืืจ ืืื ืืืืืื . ืืฆืืฆืื ืืืืืืืจื ืืชืืฆืข ืืืืคื ืขืงืืฃ ืื ืืฉืืชืืฆืื ื ืืชืืช ืืืืืืืช ืืืืื ืืืืจ ืืืื ืืืืืืื ืื ืฉืืื ืฆืืจื ืืืืืืง. ืืคืื ืงืฆืื ืืคื ืืืืช ืืื:
- .
ืืืฉืจ ืื (ืืืืง ืืืืจื 32) ืืืจืช . ืงืืื ืืืืื ืงื ืืื ืคืื ืงืฆืืืช ืืกืื ืฉื Speck ืืคืื ืงืฆืืืช ืืกืื ืฉื ืฆืืคื Threefish. ืืคืื ืงืฆืื ืืืืคืืืช ืฉื ืคืื ืงืฆืืืช ืืกืื ืื ืืืฆื ืืคืขื ืื ืืฉืชืืฉืช ืืืืกืืจ ืืืืืื ืืืงืื ืืืืืจ ืืืื ื ืจืืืช ืื:
- .
ืืืืื ืืืื ืืฆืืื ืืช ืื ืืคืจืืืจืื ืฉื ืืจืกืืืช ืฆืืคื Spec ืืืชืืื:
| ืืืจื ืืืืืง | ืืืจื ืืืคืชื | ืืืื ืืืื | ืืกืคืจ ืืืืืช ืืคืชื | ืืืื ืืขืืืืช | ืืืื ืืขืืืืช | ืืกืคืจ ืกืืืื |
|---|---|---|---|---|---|---|
| 32 | 64 | 16 | 4 | 7 | 2 | 22 |
| 48 | 72 | 24 | 3 | 8 | 3 | 22 |
| 96 | 4 | 23 | ||||
| 64 | 96 | 32 | 3 | 8 | 3 | 26 |
| 128 | 4 | 27 | ||||
| 96 | 96 | 48 | 2 | 8 | 3 | 28 |
| 144 | 3 | 29 | ||||
| 128 | 128 | 64 | 2 | 8 | 3 | 32 |
| 192 | 3 | 33 | ||||
| 256 | 4 | 34 |
ืชืืืื ืืจืืืช ืืืคืชื ืืงืื ืืช ืืืคืชื ืืกืืื ืฉื ืืืฉืชืืฉ ืืืคืืง ืืื ื ืืคืชืืืช ืืืฉืจ ืืื ืืกืคืจ ืืกืืืื. ืืืฆืคื ื ืืื ืืจืืื ืฉื ืืคืื ืงืฆืืืช (ืืืืื ืืฉืืื). ืืืืืื ืืืจืืช ืืื ืืื ื ืืืชืงืื ืืฉืืืื ืฉืชื ืืขืชืงืืช ืืืืืืช ืจืฉืช ืคืืืกืื ืืืืก ืืฉื ื ืกืืื ืคืขืืืืช ืืืืืจ, ืืืืช: ืืืฉื ืืื .
ืืื ืช ืืคืชื
[ืขืจืืืช ืงืื ืืงืืจ | ืขืจืืื]ืชืืืื ืืื ืช ืืืคืชื ืฉื Speck ืื ืฆื ืืช ืคืื ืงืฆืืืช ืืกืื ืืื ืืืืื ืืช ืืืคืชืืืช . ืื ืืื ืืืคืชื ืืคืฉืจ ืืืชืื ืืืชื ืืฆืืจื , ืืืฉืจ ืขื ืขืจื ืฉื . ืืกืืจืืช ื- ืืืืืจืืช ืื:
- , ืืื
- . ืืืืื ืืื ืืคืชื ืืกืื ื- ืขืืืจ .
ืคืกืืืื-ืงืื
[ืขืจืืืช ืงืื ืืงืืจ | ืขืจืืื]ืืงืื ืืื ืืืืง ืืืงืกื ืืืืื ืืฉืืื ืืืืืง ืืฉื ื ืืฆืืื ืืืืคืชื ืืกืืื ืืืืจื ืืืืื ืืืกืืื ืืช ื-.
|
|
ืืืืืื
[ืขืจืืืช ืงืื ืืงืืจ | ืขืจืืื]ืืืืช ืฉืืฆืคื ืื Simon ื-Speck ืืืฉืื ืงืืืืช ืืขื ืงืจืืคืืืื ืืืื ืฉืืื. ืืฉืืืคื ืืื ืฉืืืืืืื ืฉืื ืืฆืืขืื ืงืจืื ืืื ืืืคืฉืจ ืืืืจื ืืืคืชื ืืกืืืืืช. ืืื ื ืื ืขืืจื ืงืจืืคืืืื ืืืื ืขื ืืื ื-NSA ืื ืื ืืื ืืืืงืืจืช ืฆืืืืจืืช ืืกืคืงืช. ืืฉื ืืืืกืืืจืื ืืฉืืืืืช ืฉื ื-NSA ืงืืื ืืฉืฉ ื ืืืจ ืืขืืื ืืคื ื ืืืืฉืืช ื ืกืชืจืืช ืฉืืืื ืงืืืืืช ืืื, ื-NSA ื ืืืฅ ืืืืืจ ืื ืืกืคืจ ืคืขืืื ืืืืฆืขื ืืชืงื ืืืืจ ืฉื ืืชืงื ืืกืคืงื ืืช ืืืฉืฉ ืืฆื ื ืฆืืื ืืขืืช ืืชืงื ืืืื ืืืืื ืืืืกืืฃ ืืกืืื ืืืืชืจ ืขื ืื ืืืจืกืืืช ืืืืฉืืช ืืืืชืืงื ืืืจืกื ืืืืงื ืืืืชืจ ืฉื ืืฆืคื ืื. ืืื ืืืคื ืืฉ ืืืืืจ ืฉืื ืคืืชืื ืืขืืงืจ ืืกืืืืช ืืืฉืื ืืืืืืช ืืฉืืืื ืฉืื ืืืจื ืืื ื ืืืฆืื ืืืชืคืฉืจ. ืืื ืื ืฆืจืื ืืืืืจ ืฉืืืืช ืืืืืข ืืืืื ื ืืงืจืืคืืืื ืืืื ืืืฉื ืื ืืื ืืืชืงื ืืื ืืืขืจืืช. ืืื ืืงืจื ืืฆืคื ืื ืืืื ืคืืชืื ืชืื ืืชื ืืืฉ ืขื ืขืืืืืช ื ืื ืืชืงืคืช ืืื ืืก ืืืคืืืืืช ืขื ืืืืช ืืืืื ืฉื ืืืืข, ืขื ืืืกืจืื ืืจืืจ ืฉืชืืชืื ืืจืขื ืงืื ืืืืืืื ืืคืงืืืจ ืงืื.
ืืชืืืื ื-NSA ืื ืกืืคืงื ืงืจืืคืืืื ืืืื ืชืืืจืืืช ืฉื ืืฆืคื ืื ืฉืืื ืืืื ืฆืืื ืืขืืืื ืฉืื ืขืืจื ืืืงืืจืช ืืชืื ืืืจืืื. ืืกืืื ืืืขื ืชื ืืคืจืกืื ืืืืืืจืืชืืื ืืื ืืื ืืงืื ืืฉืื ืืืืงืืืื ืืืืคืฉืจ ืืฆืคื ืื ืืืื ืืช ืืืืงืืจืช ืฆืืืืจืืช ืจืืืช ืืืงืฃ. ืืื ืคืจืกืืื ืฉื ืืฆืคื ืื ืืชืคืจืกืื ืืื ืืืงืจืื ืชืืืจืืืื[3][4] ืฉืื ืืจืืจ ืื ืืืืช ืืฉืคืขืชื ืขื ืืืืืื ืืฆืคื ืื ืืคืืขื. ืืฉื ืืืืงืืจืช ืืฆืืืืจืืช ืคืจืกื ื-NSA ืืื ืืืจ 2018 ืืกืคืจ ืืืืจืืช ืืงืฉืจ ืืฉืืงืืืื ืืืกืืืืช ืฉืื ืื ืืืชื ืืคืืชืื ืืฆืคื ืื ืืื ืงืจืืคืืืื ืืืื ืฉืืื[5].
ืกืืจืื ืืจืืื ืืชืงืื ื ืืืื ืืืืื ืืชืงื ื ืืช ืืฆืคื ืื
[ืขืจืืืช ืงืื ืืงืืจ | ืขืจืืื]ื ืฆืืืื ืืืืื ืืช ืจืืืช, ืืื ืืฉืจืื, ืืืืื, ืืคื ืืืจืื ืื ืืืจืืื ืืชืงืื ื ืืืื ืืืืื ISO ืืชื ืืื ืื ืืกืืื ืฉื ื-NSA ืืืืกืืฃ ืืช ืืฆืคื ืื ืฉืืื ืืชืงื ืืืื ืืืืื ืืงืืืืจืืืช ืฆืืคื ืืืืงืื ืงื ืืฉืงื ืืืืืจื ืืขืืจื[6]. ืื ืืืืขื ืืืื ืฉื-NSA ืืงืื ืืช ืืฆืคื ืื ืฉืื ืชืื ืืืืขื ืฉื ืืืืฉืืช ื ืกืชืจืืช ืฉืื ืจืื ืืืื ืกื ืืื ืืืืืื. ื-NSA ืืืกืืืจืื ืขืฉืืจื ืฉื ื ืืกืืื ืืช ืืืืืืจ ืืฉืืง ืืืืจืื ืืื ืืืืืืืช ืืฆืคื ื ืคืจื ืคืืชืืื ืฉืืืืข ืืคืืืช ืขื ืืืงื ืฉืืืืื ืืืชืืช ืกืชืจ ืืืืืฉืืช, ืืืงื ืืืืืจื ืืืืืื ืืืืงื ืืื ืืืืขืื ืืื ืื ืฉืืจื ืืกืื. ืืืขื ืชื, ื-NSA ืื ืกืืคืงื ืงืจืืคืืืื ืืืื, ืืกืืจืื ืืฉืืงืืืื ืชืืืจืืืื ืฉืื ืื ืืืชื ืืคืืชืื ืืฆืคื ืื ืืืขืืงืจ ืืงืืืขืช ืืกืคืจ ืืกืืืื ืขืืืจ ืื ืืจืืืฆืื ืฉื ืืฆืคื ืื ืืื ืืฉืืงืืืื ืฉืื ืื ืืืชื ืืืืืจืช ืืืืจืืฆืืช U,V ื-W ืืชืืืื ืืื ืช ืืืคืชื. ื-NSA ืืืืขื ืชืจืขืืืช ืขื ืื ืฉืืจืืื ืืชืงืื ื ืืืจ ืฉืื ืืงืื ืืช ืืฆืคื ืื ืฉืืื ืฉืืืขื ืชื ืืืืื ืืืื, ืืืจืืช ืฉืื ืืืืชื ืื ืืขืื ืืงืื ืฆืคื ืื ืฉืคืืชืื ืขื ืืื ืืจืืกืื ืื ืืกืื ืื[7]. ื"ืจ ืชืืืจ ืืฉืืจ ืืืืืฆื ืืช ืืืืื ืืืืขืืช ืืชืงืื ื ืืืื: "ืืจืืื ื-NSA ืืชื ืื ืืืจืืื ืืช ืืกืืจื ืืืงืฉืืช ืืืืขืื ืืงืืืช ืืกืืจืื ืืืืขื ืฉืืฆืืื ืืื", ืืืขืชื "ืืืจืืื ื ืืืืืขืื ืืื ืืงืื ืืชืงืื ื ืืืจืืืช". ืืืจ ืืื ืงืืื ืืืืืฆื ืืช ืืฉืจืื ืืืจืืื ืืชืงืื ื ืืืจ "ืงืืืืื ืื ืฉืื ืจืืื ื-NSA ืฉืืืฉืืื ืฉืืขืืืื ืฉืืื ืืื ืืืืืืฉ ืืช ืืชืงื, ืชืคืงืืื ื ืืื ืืืืง ืืืชื". ืืฆืคื ืื ืืืืืืื ืื ืชืืืื ืขื ืืื ืืชืงื ื ืืื ื-2018 ืื CLEFIA ื-PRESENT.
ืืจืืก ืฉื ืืืจ ืืชืืื ืืืืื ืฉืื[8] ืื ืืื ืืื ื ืืืืื ืฉืืฆืคื ืื Simon ื-Speck ืืืืืื ืืืืฉืืช ื ืกืชืจืืช ืื ืืืชืืช ืกืชืจ ืืืฉืื. "ืื ืืกืงืจื ืืืขืช ืืืืข ืืืื ืืฆืคื ืื ืืืื ืคืืจืกืื ืืืื ืืืืงื ืืขืืชืื ืื" ืืื ืืืจ. "ืื ืชืืื ืืจืชืง ืื ืชื ืฆืคื ืื ืฉืคืืชืื ืขื ืืื ื-NSA, ืืขืืงืจ ืืฉื ืืช ืชืฉืืืช ืืืื ืืืืืื ืฉื ืืืงืื ืฉื Speck ื-Threefish (ืฉืฉื ืืืจ ืืื ืืื ืืืคืชืืื). ืืชืจืฉืืชื ืืืืชืจ ืืชืืืื ืืื ืช ืืืคืชื ืฉืืื, ืื ืชืืื ืืจืชืง ืืจืืืช ืฆืืคื ืฉื ื-NSA, ืื ืืื ืืืชืืื ื ืืืื ืืืืืื ืืืืืจืืช...".
ืงืื ืืืืืื
[ืขืจืืืช ืงืื ืืงืืจ | ืขืจืืื]ืืืื ืงืื ืืืืืก ืฉื ืืืืืืจืืชื ืืืจืกื ืืืืงื ืืืืชืจ ืฉืื Speck128/256 ืืฉืคืช C++โ ืืื ืืืคืืืืืืฆืืืช.
typedef unsigned __int64 uint64;
#define ROR(x, r) ((x >> r) | (x << (64 - r)))
#define ROL(x, r) ((x << r) | (x >> (64 - r)))
#define R(x, y, k) (x = ROR(x, 8), x += y, x ^= k, y = ROL(y, 3), y ^= x)
void speck_encrypt(uint64 const pt[2], uint64 ct[2], uint64 const K[4])
{
uint64 i, b = K[0], a[3];
ct[0] = pt[0]; ct[1] = pt[1];
for (i = 0; i < 3; i++){
a[i] = K[i + 1];
}
R(ct[1], ct[0], b);
for (i = 0; i < 33; i++) {
R(a[i % 3], b, i);
R(ct[1], ct[0], b);
}
}
#define RR(x, y, k) (y ^= x, y = ROR(y, 3), x ^= k, x -= y, x = ROL(x, 8))
void speck_decrypt(uint64 const ct[2], uint64 pt[2], uint64 const K[4])
{
uint64 i, b = K[0], a[3];
pt[0] = ct[0]; pt[1] = ct[1];
for (i = 0; i < 3; i++){
a[i] = K[i + 1];
}
for (i = 0; i < 33; i++){
R(a[i % 3], b, i);
}
for (i = 0; i < 34; i++) {
RR(pt[1], pt[0], b);
RR(a[((32) - i) % 3], b, (32 - i));
}
}
ืจืื ืื
[ืขืจืืืช ืงืื ืืงืืจ | ืขืจืืื]ืืขืจืืช ืฉืืืืื
[ืขืจืืืช ืงืื ืืงืืจ | ืขืจืืื]- โ The SIMON and SPECK families of lightweight block ciphers
- โ Simon and Speck: Block Ciphers for the Internet of Things
- โ Differential Analysis of Block Ciphers SIMON and SPECK
- โ Linear Cryptanalysis of Reduced-Round Speck
- โ Notes on the design and analysis of Simon and Speck
- โ ISO rejects the NSA's IoT crypto standard, believing it to be backdoored
- โ NSA: Our Crypto Is Good. ISO: No Thanks Though
- โ SIMON and SPECK: New NSA Encryption Algorithms