コード例 #1
0
        private static string Tinh1SBox(string chuoiVao, int[,] sBox)//đưa 6 bit qua Sbox thu được 4bit
        {
            // giá trị hàng = giá trị hệ 10 của hai bit đầu và cuối
            // giá trị cột= giá trị hệ 10 của 4 bit còn lại
            string B0B5     = "" + chuoiVao[0] + chuoiVao[5];
            int    Hang     = Method.Binary2Dec(B0B5);
            string B1B2B3B4 = chuoiVao.Substring(1, 4);
            int    Cot      = Method.Binary2Dec(B1B2B3B4);

            int GiaTriSbox = sBox[Hang, Cot];

            return(Method.Dec2Binary(GiaTriSbox, 4)); // chuyển giá trị tại sbox sang nhị phân
        }