Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Механизм действия S-блоковПреобразование, с помощью которого 48-разрядный блок преобразуется в 32-разрядный, сводится к выборке восьми тетрад из 8 таблиц (S-блоков)размером 4 ´ 16 (табл. 18.7). Из каждого S-блока выбирается одна тетрада. Для этого 48-разрядныйблок делится последовательно на 8 комбинаций по 6 бит каждая. Первая комбинация (слева) является входом в первый S-блок, вторая — во второй и т.д. При этом первый и последний биты комбинациизадают номер строки, а остальные 4 бита — номер столбца S-блока, на пересечении которых расположена соответствующая тетрада. Конкретные значения Si (i = 1, …, 8)представлены в табл. 18.7. Таблица 18.7. Таблицы S -блоков для DES
Окончание таблицы 18.7
Пример реализации алгоритма DES представлен в листингах 18.3 и 18.4 (компилятор — PowerBasic). Листинг 18.3. Пример реализации $CPU 80386 DECLARE FUNCTION MYBIN$ (n%) DECLARE FUNCTION desalg$ (a$) DECLARE SUB f (i%, a%(), x%()) DECLARE SUB stob (a$, mbits%()) DECLARE SUB xtob (a$, mbits%()) DIM s(1 TO 8, 1 TO 64) AS shared INTEGER
|