А.Винокуров. Серия "Энциклопедия блочных шифров".
Начальная и обратная ей конечная битовые перестановки алгоритма DES задаются в приведенных ниже таблицах. Каждая ячейка таблицы соответствует определенному биту блока данных, номер которого указан в ней мелкими цифрами более бледным по сравнению с основным текстом цветом. Каждая таблица приведена в двух вариантах, соответствующих двум используемым способам нумерации битов в блоках. В левой части приводится вариант нумерации битов, принятый в оригинале стандарта – начиная с единицы от старших битов к младшим. Учитывая распространенность архитектуры Intel x86, в правой части таблицы приводится принятый для нее вариант нумерации, – начиная с нуля от младших битов к старшим. При описании перестановки в ячейках указывается номер бита исходного блока, который при перестановке помещается на место бита, соответствующего ячейке. Например, согласно таблице начальной перестановки на место самого старшего бита результата (N1 в левой таблице и N63 в правой) помещается бит N58 (N6 в правой таблице) исходного блока, на место бита N2(N62) бит N50(N14), и т.д..
158 | 250 | 342 | 434 | 526 | 618 | 710 | 82 | старший байт | 636 | 6214 | 6122 | 6030 | 5938 | 5846 | 5754 | 5662 |
960 | 1052 | 1144 | 1236 | 1328 | 1420 | 1512 | 164 | 554 | 5412 | 5320 | 5228 | 5136 | 5044 | 4952 | 4860 | |
1762 | 1854 | 1946 | 2038 | 2130 | 2222 | 2314 | 246 | 472 | 4610 | 4518 | 4426 | 4334 | 4242 | 4150 | 4058 | |
2564 | 2656 | 2748 | 2840 | 2932 | 3024 | 3116 | 328 | 390 | 388 | 3716 | 3624 | 3532 | 3440 | 3348 | 3256 | |
3357 | 3449 | 3541 | 3633 | 3725 | 3817 | 399 | 401 | 317 | 3015 | 2923 | 2831 | 2739 | 2647 | 2555 | 2463 | |
4159 | 4251 | 4343 | 4435 | 4527 | 4619 | 4711 | 483 | 235 | 2213 | 2121 | 2029 | 1937 | 1845 | 1753 | 1661 | |
4961 | 5053 | 5145 | 5237 | 5329 | 5421 | 5513 | 565 | 153 | 1411 | 1319 | 1227 | 1135 | 1043 | 951 | 859 | |
5763 | 5855 | 5947 | 6039 | 6131 | 6223 | 6315 | 647 | младший байт | 71 | 69 | 517 | 425 | 333 | 241 | 149 | 057 |
Нумерация битов в оригинале DES |
Нумерация битов в Intel x86 |
140 | 28 | 348 | 416 | 556 | 624 | 764 | 832 | старший байт | 6324 | 6256 | 6116 | 6048 | 598 | 5840 | 570 | 5632 |
939 | 107 | 1147 | 1215 | 1355 | 1423 | 1563 | 1631 | 5525 | 5457 | 5317 | 5249 | 519 | 5041 | 491 | 4833 | |
1738 | 186 | 1946 | 2014 | 2154 | 2222 | 2362 | 2430 | 4726 | 4658 | 4518 | 4450 | 4310 | 4242 | 412 | 4034 | |
2537 | 265 | 2745 | 2813 | 2953 | 3021 | 3161 | 3229 | 3927 | 3859 | 3719 | 3651 | 3511 | 3443 | 333 | 3235 | |
3336 | 344 | 3544 | 3612 | 3752 | 3820 | 3960 | 4028 | 3128 | 3060 | 2920 | 2852 | 2712 | 2644 | 254 | 2436 | |
4135 | 423 | 4343 | 4411 | 4551 | 4619 | 4759 | 4827 | 2329 | 2261 | 2121 | 2053 | 1913 | 1845 | 175 | 1637 | |
4934 | 502 | 5142 | 5210 | 5350 | 5418 | 5558 | 5626 | 1530 | 1462 | 1322 | 1254 | 1114 | 1046 | 96 | 838 | |
5733 | 581 | 5941 | 609 | 6149 | 6217 | 6357 | 6425 | младший байт | 731 | 663 | 523 | 455 | 315 | 247 | 17 | 039 |
Нумерация битов в оригинале DES |
Нумерация битов в Intel x86 |
[Список алгоритмов] [Основные характеристики] [Структура алгоритма] [Битовые перестановки] [Функция шифрования] [Узлы замен] [Ключевые элементы] [Историческая справка]
[Начало осмотра] [Что нового] [Статьи] [Выпуски в "Байтах"] [Что скачать] [Криптоалгоритмы] [Глоссарий] [Ссылки] [Гостевая книга] [Форум] [Напиши мне]
Подготовлено 24.02.01. (c) 2001 Андрей Винокуров.