Бесключевые хэш-функции
Методы обеспечения конфиденциальности
Шифрование дисковых данных
- прозрачное в режиме реального времени;
- специально вызываемое.
Шифрование каналов связи
Канальное шифрование (IPSEC) и оконечное шифрование(SSL, TLS).
Канальное шифрование – шифруется все, что передается по каналу связи.
Оконечное шифрование - данные шифруются выборочно, не расшифруются до получения.
Достоинства канального шифрования:
1. простота подключения приборов;
2. простота управления ключами;
3. безопасность трафика;
4. шифрование при передаче в канал.
Недостатки канального шифрования:
1. необходимо шифрование всех каналов;
2. расшифрование на промежуточных узлах при маршрутизации (оконечное не требует расшифрования на промежуточных узлах, следовательно предоставляет более высокий уровень безопасности).
Достоинства оконечного шифрования:
- сложная система распределения ключей;
- анализ трафика;
- видны отправитель/получатель, длина сообщения и т.д.
Для шифрования каналов можно использовать как блочное, так и поточное шифрование.
При шифровании данных для хранения возникают сложности:
1. может существовать открытый текст;
2. если размер блока данных меньше размера блока, то размер текста увеличивается;
3. часто необходим произвольный доступ к данным. Если блоки зашифрованы независимо, то возможна атака типа повтора блока;
4. необходимо надежное долговременное хранилище ключей;
5. управление ключами;
6. полное удаление информации;
7. реализация программная или аппаратная.
Жесткий диск можно шифровать на уровне файлов и на уровне драйверов. Важно правильно удалять информацию, а именно перезаписывать сектора на диске случайными числами.
Шифрование каналов и дисковых данных может быть реализовано аппаратно, что является более безопасным.
Хэш – функции
Хэш-функция – функция, обладающая двумя свойствами:
1. компрессия – отображение элементов произвольной длины в элемент фиксированной длины;
2. вычислимость.
Пример Сложение всех сообщений по mod 232
Хэш–функции бывают ключевые и бесключевые.
Основные свойства:
1. односторонняя вычислимость (по выходу сложно узнать вход);
2. защита от второго прообраза;
3. защита от коллизий (сложно вычислить два входа с одним и тем же выходом).
Для идеальной хэш-функции вычисление второго прообраза требует 2n операций, где n – разрядность хэш-функции.
Вычисление коллизий имеет сложность ().
Из 3. следует 2., но не следует 1.
Общая модель хэш-функций
x=x1x2x3...xn
Используется шаговая функция хэширования.
IV - initializing value
Усиление Меркля-Дамгарда – к сообщению приписывается его длина.
Виды бесключевых хэш-функций