Иллюстрированный самоучитель по программированию систем защиты

Локальная аутентификация пользователя в Windows NT

При этом Таb3 имеет вид:

ОхОе, Oxf 4, Ox7d, 0x41, Охе2, Ox2f, Oxdb., 0x18,
Оха3,Ох6а,Охс6,Oxbc,0x95.0x59.0x30.0x87,
Oxf4, Oxc1,Ох8е,0x28,Ox4d,0x96.0x12,Ox7b,
Ox5f,.Oxbc,Ox39,Oxe7,.Oxa3,Ox0a,Oxe5,OxdO, Ox3f,0xdl,0x48,Ox7e,0xf6.0x2b,0x83,Oxe4/
Oxc9.0x07.0x12,Oxad,Ох6с,0x90,Oxb5,Ox5a, Oxd0,Ox8e,Oxa7,Ox1b,Ох3а,Oxf4.0x4d,0x21,
Oxb5.0x68,Ox7c,Охс6.0x09.0x53,Oxe2,Ox9f, Oxda,0x70.0x09,Ox9e,0x36.0x43,Ox6f,Oxa5,
0x21,Ox8d,Ox5c,Oxe7,Oxcb,Oxb4,Oxf2.0x18, Oxld, Охаб, Oxd4, 0x09, 0x68, Ox9f, 0x83, Ox7CT,
Ox4b,Oxf1,Oxe2,Ох3с,Oxb5,Ox5a,Ox2e,Oxc7, Oxd7,Ox8d,Oxbe,0x53.0x60,Oxf6.0x09,Ох3а,
0x41, 0x72, 0x28, Oxc5, Ox1b, Oxa1c, Oxe4,
Ox9f, Ох3а,Oxf6.0x09.0x60,Oxac,Oxlb,Oxd7,Ox8d, Ox9.f, 0x41, 0x53,
Oxbe, Oxc5, 0x72, 0x28, Oxe4, Oxe2, Oxbe,0x24,Oxcl,0x47,Ox7a,Oxdb,0x16,
0x58.0x05,Oxf3,Oxaf,Ox3d,0x90,Ox8e,0x69, Oxb4, 0x82,Oxcl,Ox7b,Oxla,Oxed,0x27,Oxd8,
Ox6f,Oxf9,OxOc,0x95,Оха6.0x43.0x50,Ох3е, Oxac,Oxf1.0х4а,Ox2f,0x79,Oxc2.0x96.0x58,
0x60,Ox1d,Oxd3,Oxe4,OxOe,Oxb7.0x35,Ox8b, 0x49,ОхЗе,Ox2f,Oxc5;0x92.0x58,Oxfc,ОхаЗ,
Oxb7,Oxe0.0x14,Ox7a,0x61,OxOd,Ox8b,Oxd6, Oxd4., OxOb, Oxb2, Ox7e, Ox4f, 0x90, 0x18, Oxad,
Охе3,Ох3с,Ох59/0хс7.0x25,Oxfa,0x86.0x61, 0x61,Oxb4,Oxdb,Ox8d,Oxlc,0x43,Oxa7,Ox7e,
Ox9a,Ox5f,0x06,Oxf8,OxeO,0x25.0x39,Oxc2, Ox1d,Oxf2,Oxd8.0x84,Оха6,Ox3f,Ox7b,0x41,
Oxca,0x59.0x63,Oxbe,0x05,OxeO,Ox9c,0x27, 0x27,Oxlb,Oxe4.0x71.0x49,Oxac,Ox8e,Oxd2,
Oxf0,Охс6,Ox9a,OxOd,Ox3f,0x53.0x65,Oxb8

Легко видеть, что, с учетом изменения порядка адресации, узлы замены могут быть изображены в традиционном виде в результате выполнения следующей процедуры:

for (i=0; i<8;
{
for(j=0; j<64; j
{
l=tab[j/2+32*i];
if(j&l == 1)
1/=16;
box[i] [j%2+(j/32)*2]

Результаты выполнения этой процедуры выглядят следующим образом:

бокс номер 0

1 4 4 13 1 2 15 11 8 3 10 6 12 5 9 0 7
0 15 7 4 14 2 13 1 10 6 12 11 9 5 3 8
4 1 14 8 13 6 2 11 15 12 9 7 3 10 5 О
15 12 8 2 4 9 1 7 5 11 3 14 10 0 б 13
бокс номер 1

15 1 8 14 б 11 3 4 9 7 2 13 12 0 5 10
3 13 4 7 15 2 8 14 12 0 1 10 6 9 11 5
0 14 7 11 10 4.13 1 5 8 12 б 9 3 2 15
13 8 10 1 3 15 4 2 11 6 7 12 0 5 14 9
бокс номер 2

10 0 9 14 б 3 15 5 1 13 12 7 11 4 2 8
13 7 0 9 3 4 б 10 2 8 5 14 12 11 15 1
13 6 4 9 8 15 3 0 11 1 2 12 5 10 14 7
1 10 13 0 б 9 8 7 4 15 14 3 11 5 2 12
бокс номер 3

7 13 14 3 0 6 9 10 1 2 8 5 11 12 4 15
13 8 11 5 6 15 0 3 4 7 2 12 1 10 14 9
10 6 9 0 12 11 7 13 15 1 3 14 5 2 8 4
3 15 0 6 10 1 13 8 9 4 5 11 12 7 2 14
бокс номер 4

2 12 4 1 7 10 11 6 8 5 3 15 13 0 14 9
14 11 2 12 4 7 13 150 15 10 3 9 8 6
4 2 1 11 10 13 7 8 15 9 12 5 6 3 0 14
11 8 12 7 1 14 2 13 6 15 0, 9 10 4 5 3
бокс номер 5

12 1 10 15 92 6 80 13 3 4 14 7 5 11
10 15 4 2 7 12 9 5 б 1 13 14 0 11 3 8
9 14 15 5 2 8 12 37 0 4 10 1 13 11 6
4 3 2 12 9 5 15 10 11 14 1 7 б 0 8 13
бокс номер 6

6 4 11 2 14 15 0 8 13 3 12 9 7 5 10 6 1
13 0 11 7 4 9 1 10 14 3 5 12 2 15 8 6 1
4 11 13 12 3 7 14 10 15 6 8 0 5 9 2
6 11 13 8 1 4 10 7 9 5 0 15 14 2 3 12
бокс номер 7

13 2 8 4 6 15 11 1 10 9 3 14 5 0 12 7
1 15 13 8 10 3 7 4 12 5 6 11 0 14 9 2
7 11 4 1 9 12 14 2 0 б 10 13 15 3 5 8
2 1 14 7 4 10 8 13 15 12 9 0 3 5 6 11

Что полностью совпадает с узлами замены (подстановками) алгоритма DES.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.