Похожие работы
|
Лабораторная работа №1 2 Метод рассечения-разнесения данных 2 Задание 3 Лабораторная - страница №1/4
![]() Специальность "Информационные системы и технологии" Дисциплина "Информационная безопасность и защита информации" Лабораторные работы
Содержание Лабораторная работа № 1 2 Метод рассечения-разнесения данных 2 Задание 3 Лабораторная работа № 2 5 Методы шифрования 5 Задание 9 Лабораторная работа № 3 11 Защитное кодирование по методу Хэмминга 11 Задание 12 Лабораторная работа № 4 14 Генерация псевдослучайных чисел 14 Задание 14 Лабораторная работа № 5 16 Шифрование методом гаммирования 16 Задание 16 Крайние сроки сдачи лабораторных работ 18 Лабораторная работа № 1Метод рассечения-разнесения данныхВ тех информационных системах, где хранимая информация (данные) размещается в файлах, для обеспечения конфиденциальности, помимо шифрования может использоваться метод рассечения-разнесения. Суть метода рассечения-разнесения состоит в том, что набор защищаемых данных (файл) разбивается на блоки, которые разносятся по нескольким другим наборам данных (файлам). Каждый отдельный блок не несет сколько-нибудь значимой информации, и даже доступ к полной совокупности блоков не позволяет легко восстановить исходный набор данных без знания способа разбиения. Пример использования метода рассечения-разнесения. Пусть защищается текст (символ «» соответствует пробелу), который требуется разбить на 8 блоков: МЕТОДРАССЕЧЕНИЯ-РАЗНЕСЕНИЯ. Представим защищаемый текст в виде таблицы, состоящей из четырех столбцов. Для разбиения требуется выбрать два ключа – для столбцов и для строк. Столбцам таблицы сопоставляется ключ, состоящий из натуральных чисел, равных номерам столбцов (нумерация начинается с единицы), расположенных в случайном порядке. Поскольку в нашей таблице четыре столбца с номерами от 1 до 4, в качестве ключа можно взять последовательность {4-1-3-2}. Длина ключа, соответствующего строкам, должна быть такой, чтобы произведение длин ключей столбцов и строк равнялось количеству блоков, на которые разбивается текст. В нашем случае – двум, например, {2-1}. Сопоставим этот ключ каждой паре строк таблицы.
Теперь, если обозначить через ri значение i-й позиции ключа строки, через sj – значение j-й позиции ключа столбца, а через n – число столбцов, то номер блока K, в который помещается очередной символ открытого текста, определяется значением выражения: K = n (ri1) + sj (*) В соответствии с заданным правилом, первый символ текста «М» запишется в блок с номером K=(2-1)4+4=8. Следующий символ «Е» попадет в блок с номером K=(2-1)4+1=5. Третий символ «Т» – в блок с номером K=(2-1)43=7. И так далее до конца текста. Сформированные блоки будут иметь следующее содержимое:
Таким образом, открытый текст заменяется восемью блоками (каждый из которых может располагаться в отдельном файле), длина которых в сумме даст длину исходного текста. При восстановлении исходного текста, по формуле (*) вычисляется номер блока, из которого извлекается очередной символ. следующая страница >> |
ещё >> |