Research Article
ALICA: A Multi-S-Box Lightweight Cryptographic Algorithm Based on Generalized Feistel Structure
Algorithm 2
Subkey generation algorithm.
| Input: key sequence grouping KEY, | | Keys = new int [48] | | for num in range (48): | | for i in range (2): | | index = () mod 16 | | sbox_output = | | KEY [index] = sbox_output | | xor_value = 0 | | for i in range (16): | | if (XOR (KEY [i])): | | xor_value = (xor_value << 1)|0x01 | | KEY [i] = (KEY [i] << 1)|0x01 | | else: | | xor_value = xor_value << 1 | | KEY [i] = KEY [i] << 1 | | new_key = (xor_value << 16)|(KEY [() mod 16] << 8 & 0xff00)|(KEY [() mod 16] & 0xff) | | Keys [num] = new_key | | Output: Keys |
|