示例#1
0
            public void S(byt a)
            {
                set(32);
                ftable aa;
                aa = new ftable();
                aa.S();

                for (int i = 0; i < 8; i++)
                {
                    int i1 = 2 * a.b[i * 6] + a.b[i * 6 + 5], i2 = 8 * a.b[i * 6 + 1] + 4 * a.b[i * 6 + 2] + 2 * a.b[i * 6 + 3] + a.b[i * 6 + 4];
                    byt x;
                    x = new byt();
                    x.convert4(aa.mm[i, i1, i2]);

                    for (int j = 0; j < 4; j++)
                    {
                        b[i * 4 + j] = x.b[j];
                    }
                }
            }
示例#2
0
            public void PC2(byt a)
            {
                set(48);
                ftable aa;
                aa = new ftable();
                aa.PC2();

                for (int i = 0; i < 48; i++)
                {
                    b[i] = a.b[aa.m[i]];
                }
            }
示例#3
0
            public void P(byt a)
            {
                set(32);
                ftable aa;
                aa = new ftable();
                aa.P();

                for (int i = 0; i < 32; i++)
                {
                    b[i] = a.b[aa.m[i]];
                }
            }
示例#4
0
            public void PC1(byt a)
            {
                set(56);
                ftable aa;
                aa = new ftable();
                aa.PC1();

                for (int i = 0; i < 56; i++)
                {
                    b[i] = a.b[aa.m[i]];
                }
            }
示例#5
0
            public void IP(byt a)
            {
                set(64);
                ftable aa;
                aa = new ftable();
                aa.IP();

                for (int i = 0; i < 64; i++)
                {
                    b[i] = a.b[aa.m[i]];
                }
            }