Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая СЕКРЕТ.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
191 Кб
Скачать
☆

1.4 Исходные данные и результаты

Состав исходных данных и результатов программы SECRET зависит от фазы алгоритма разделения секрета. В их число входят: разделяемый секрет, пара его долей, а также оценка соответствия идентифицированных долей зарегистрированному секрету. Для спецификации долей секрета программа SECRET должна использовать поток стандартного ввода в режиме подавления эхо-печати символов. Для регистрации секрета программа SECRET должна создавать шифрованный ключевой файл, доступ к которому разрешен только по чтению. Для шифрации ключа разделения секрета должен быть применён шифр замены, где каждая цифра секрета преобразуется в результирующий символ по заданной таблице подстановки. Ключевой файл должен иметь зарезервированное имя secret.key и располагаться в том же каталоге файловой системы, где находиться модуль программы SECRET.

1.5 Структура данных

Организацию данных программы SECRET должны составлять классы описаний информационной структуры участников разделения секрета и сейфа, совладельцами которого они являются. Класс участника должен иметь компоненты, которые обеспечивают спецификацию долей секрета. Класс сейфа должен конструироваться из двух классов участников разделения секрета путём множественного наследования. Его собственные и наследованные компоненты должны обеспечивать выполнение фаз регистрации и восстановления для систем разделения секрета, реализуемый программой SECRET.

2 Криптографические протоколы

2.1 Понятие криптографического протокола

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

Протоколы имеют и другие отличительные черты:

  • каждый участник протокола должен быть заранее оповещен о шагах, которые ему предстоит предпринять;

  • все участники протокола должны следовать его правилам добровольно. без принуждения;

  • необходимо, чтобы протокол допускал только однозначное толкование, а его шаги были совершенно четко определены и не допускали возможности их неправильного понимания;

  • протокол должен содержать описание реакции его участников на любые ситуации, возникающие в ходе реализации этого протокола — иными словами, недопустимым является положение, когда для возникшей ситуации протоколом не определено соответствующее действие.

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