Construction
Number of rounds for SKINNY-n-t, with n-bit internal state and t-bit tweakey state.
|
Tweakey Size t |
Block Size n |
n |
2n |
3n |
64 |
32 |
36 |
40 |
128 |
40 |
48 |
56 |
The SKINNY round function applies five different transformations: SubCells (SC), AddConstants (AC), AddRoundTweakey (ART), ShiftRows (SR) and MixColumns (MC).
- Tweakey Schedule
- SubCells (SC): Depending on the block size, a 4-bit Sbox (for 64-bit block) or a 8-bit Sbox (for 128-bit block) is used.
- AddConstants (AC): Some round-dependent constants are XORed to the first nibbles/bytes column of the cipher internal state.
- AddRoundTweakey (ART): Half a block is extracted from the tweakey state and XORed to the cipher internal state. The tweakey nibbles/bytes are permuted and updated with simple LFSRs.
- ShiftRows (SR): The nibbles/bytes of the cipher internal state are rotated to the right row-wise by some specified number of positions.
- MixColumns (MC): Each nibbles/bytes column of the cipher internal state are multiplied by a binary matrix.