PRINCE has an a-reflection property. Decryption can reuse the exact same procedure of encryption by simply
XOR an constant a to the third element k1 of the extended key and exchange the used order between k0 and k0
0 .
While, both procedures use the inverse round function as well as the round function.
The round function of PRINCE is AES-like, operates on a 44 state matrix of nibbles, which can be seen
as composed of the following operations: KeyXor (correspond to ki-add in the cipher specification) and RCXor
(corresponds to RCi-add), S-box (corresponds to S-Layer), MixColumns (corresponds to The Matrices M0-layer)
and ShiftRows (corresponds to SR, and SRM0 = M which is called the Linear Layer), among which only Mix-
Columns is an involution. Thus, the implementation of the PRINCE have to instantiate the following operations:
the KeyXor and RCXor, the S-box and inverse S-box, the MixColumns, the ShiftRows and Inverse ShiftRows.
For more details about PRINCE please refer to [2].
We implement all of those operations in bitslicing, while previous work are all nibble-oriented and based on
LUTs. Before the demonstration of those bitsliced implementations of each operation, we show how we slice the
state.
PRINCE has an a-reflection property. Decryption can reuse the exact same procedure of encryption by simplyXOR an constant a to the third element k1 of the extended key and exchange the used order between k0 and k00 .While, both procedures use the inverse round function as well as the round function.The round function of PRINCE is AES-like, operates on a 44 state matrix of nibbles, which can be seenas composed of the following operations: KeyXor (correspond to ki-add in the cipher specification) and RCXor(corresponds to RCi-add), S-box (corresponds to S-Layer), MixColumns (corresponds to The Matrices M0-layer)and ShiftRows (corresponds to SR, and SRM0 = M which is called the Linear Layer), among which only Mix-Columns is an involution. Thus, the implementation of the PRINCE have to instantiate the following operations:the KeyXor and RCXor, the S-box and inverse S-box, the MixColumns, the ShiftRows and Inverse ShiftRows.For more details about PRINCE please refer to [2].We implement all of those operations in bitslicing, while previous work are all nibble-oriented and based onLUTs. Before the demonstration of those bitsliced implementations of each operation, we show how we slice thestate.
การแปล กรุณารอสักครู่..
