public BitArray Invoke(int functionId, SBoxAddress address) { int tableItem = tables[functionId].GetItem(address); string binaryString = Convert.ToString(tableItem, 2).PadLeft(4, '0'); bool[] binaryArray = binaryString .ToCharArray() .Select(c => c == '1') .ToArray(); var result = new BitArray(binaryArray); return(result); }
public int GetItem(SBoxAddress address) { return(this.table[address.Row][address.Column]); }