Скриншот шаблонной схемы PBKDF1
Полученный хэш:
AE |
DB |
D7 |
DE |
37 |
66 |
ED |
C6 |
D9 7B 04 79 DC 65 59 3D 99 94 F8 B2 07 78 EB A9 |
CD |
03 |
8C |
E2 |
25 |
10 |
01 |
8C |
Блок-схема |
Инфографика работы HMAC
Скриншот шаблонной схемы HMAC
В процессе обмена сообщениями между клиентом и сервером с использованием HMAC клиент создает уникальный HMAC-хэш, хэшируя данные запроса с закрытыми ключами и отправляя их как часть запроса. Сервер получает запрос и регенерирует свой собственный уникальный HMAC. Затем он сравнивает два HMAC. Если они равны, клиент считается доверенным, и запрос выполняется. Этот процесс часто называют секретным рукопожатием (secret handshake).
Исходный и фальсифицированный тексты
Количество шагов |
Количество операций хэширования |
В результате выполнения лабораторной работы была изучена научная и компьютерная криптография на примере двух алгоритмов шифрования: DES и Magma.
Шифр DES – это блочный симметричный шифр. Ключ и размер входных данных – 64бит. При шифровании файлов более 64бит используются различные режимы. Были рассмотрены режимы EBC и CBC. Первый шифрует каждые 64бита файла независимо друг от друга одним ключом, второй же, в свою очередь, делает XOR с предыдущем полученным шифротекстом (начальным вектором). В результате изучения этих двух режимов было получено, что режим «зацепления» обладает более случайным характером шифрования. Также было получено какой алгоритм Triple-DES используется в программе Cryptool2: используются вариации DES-EDE2, DES-EDE3.
Был изучен шифр «Магма». Данный шифр является, аналогично, блочным и симметричным. Размер ключа – 256 бит. Размер входа – 64бит. Количество раундов в два раза больше – 32. Для данного алгоритма также были рассмотрены режимы работы EBC и CBC. Результат оказался аналогичным, что и для DES.
Кроме этого была рассмотрена степень сжатия полученных шифрованием файлов. Хуже всего сжимаются шифры полученные режимом «сцепления». Скорее всего это связано с тем, что при данном шифровании минимальное количество повторяющихся подстрок.