Теоретическая часть криптографической защиты файлов. 1 Задачи криптографии



бет11/22
Дата13.09.2022
өлшемі24,25 Mb.
#38984
түріКнига
1   ...   7   8   9   10   11   12   13   14   ...   22
Байланысты:
Разработка программного средства обеспечивающего криптографическую защиту файло... - StudentLib.com



1.8 Постановка задачи




Данная преддипломная практика «Криптографическая защита файлов с использованием двухэтапной аутентификации» позволит защитить цифровые данные, делая ее более защищенной с помощью криптографических протоколов, ограничить доступ третьих лиц к этим данным, используя современные алгоритмы и двухэтапную аутентификацию, и включает в себя:
- обзор применяемых алгоритмов;
- разработку программного средства для работы с файлами;
- организацию защиты и доступа к обрабатываемым данным.
Для обеспечения криптографической защиты файлов используются стойкие алгоритмы шифрования IDEA и RC6. Каждый алгоритм имеет свой уникальный ключ шифрования и вектор инициализации для обработки последнего блока данных. Принимая по внимание существующие недостатки используемого ECB-режим шифрования, в дипломной работе будет реализован иной режим.
Особенностью реализации является постоянное изменение шифрованных данных на USB-ключе, благодаря чему обеспечивается защита от взлома ключа злоумышленником.
Для реализации внутренних вычислений и генерации случайных последовательностей используется стойкая хэш-функция SHA-512.
Для обеспечения контроля целостности использован алгоритм CRC-64.






2. Алгоритмическая реализация криптографической защиты файлов


В данной главе будут рассмотрены алгоритмы, требуемые для реализации практики. Приведены алгоритмы хэш-суммы, контрольной суммы, алгоритмы криптографической защиты данных.



.1 Алгоритм хэш-функции SHA-512




Хэш-функции семейства SHA-512 относится к семейству хэш-функций SHA-2. SHA-512 построена на основе структуры Меркла-Дамгарда.
Непосредственно перед обработкой входного блока данных, исходное сообщение дополняется до полного блока и разбивается на блоки. Каждый блок в свою очередь на 16 слов. Алгоритм пропускает каждый блок сообщения через цикл с 80-ю раундами. На каждой итерации 2 слова преобразуются, при этом функцию преобразования задают остальные слова. Результаты обработки каждого блока складываются. Итоговая сумма является значением хэш-функции.
Алгоритм использует следующие битовые операции:
- - конкатенация;
- + - сложение;
- and - побитовое «И»;
- or - побитовое «ИЛИ»;
- xor - исключающее «ИЛИ»;
- shr (Shift Right) - логический сдвиг вправо;
- rotr (Rotate Right) - циклический сдвиг вправо.
Общая схема одной итерации SHA-512 представлена на рисунке 7.
Стоит заметить, что на данный момент хэш-функции SHA-2 и SHA-512 в частности изучены не достаточно хорошо. Однако, проведенные исследования по криптостойкости данных хэш-функций каких-либо критических уязвимостей не обнаружили, что позволяет рекомендовать широкое применение SHA-512 [10]. Вместе с тем, на данный момент ведутся работы по созданию и внедрению нового поколения хэш-функций, призванных заменить SHA-2.



Рисунок 7 - Одна итерация алгоритма SHA-512.


Достарыңызбен бөлісу:
1   ...   7   8   9   10   11   12   13   14   ...   22




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет