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