SKINNY is a light-weight block cipher. It a 64-bit or 128-bit block size, and a key size of 64 bits, 128 bits and 256 bits. The methods are SKINNY-64-64 (64-bit block, 64-bit key and 32 rounds); SKINNY-64-128 (64-bit block, 128-bit key, and 36 rounds); SKINNY-64-192 (64-bit block, 192-bit key, and 40 rounds); SKINNY-128-128 (128-bit block, 128-bit key, and 40 rounds); SKINNY-128-256 (128-bit block, 256-bit key, and 48 rounds); SKINNY-128-384 (128-bit block, 384 key, and 56 rounds). For a 64-bit block it uses a 4x4 matrix for nibbles, and a 4x4 matrix of bytes for a 128-bit block size.
SKINNY |
Method
SKINNY is a light-weight block cipher. It a 64-bit or 128-bit block size, and a key size of 64 bits, 128 bits and 256 bits. The methods are SKINNY-64-64 (64-bit block, 64-bit key and 32 rounds); SKINNY-64-128 (64-bit block, 128-bit key, and 36 rounds); SKINNY-64-192 (64-bit block, 192-bit key, and 40 rounds); SKINNY-128-128 (128-bit block, 128-bit key, and 40 rounds); SKINNY-128-256 (128-bit block, 256-bit key, and 48 rounds); SKINNY-128-384 (128-bit block, 384 key, and 56 rounds). For a 64-bit block it uses a 4x4 matrix for nibbles, and a 4x4 matrix of bytes for a 128-bit block size. :
For a 64-bit block it uses a 4x4 matrix for nibbles (4 bits), and a 4x4 matrix of bytes for a 128-bit block size. For the 4x4 matrix, each round we have operations of SC (SubCells); AC (AddConstants); ShiftRows (SR); and MixColums (MC):
Ref: https://sites.google.com/site/skinnycipher/design
For the SubCells (SC) we either have a 4-bit S-box (for 64-bit block) or a 8-bit S-box (for 128-bit block):
The AddRoundTweakey (ART) process takes part of the key, and applies it within each round.