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);
        }
Exemple #2
0
 public int GetItem(SBoxAddress address)
 {
     return(this.table[address.Row][address.Column]);
 }