Применение метода гаммирования для шифрования и дешифрования простого текста. Принцип криптографического преобразования. Способы генерации гамм, которые используются на практике. Описание алгоритмов перестановки символов. Код криптографической программы.
Аннотация к работе
Симметричные криптосистемы.Постановка задачи: Разработать приложение, которое позволит пользователю открыть файл с исходным текстом, зашифровать его, задав при этом необходимые константы А и С, а также исходную величину То, которая выбирается в качестве порождающего числа. А также приложение должно позволять расшифровать зашифрованный текст, зная при этом все необходимые параметры, которые использовались при наложении на исходный текст некоторой псевдослучайной последовательности, генерируемой на основе ключа. Принцип шифрования гаммированием заключается в генерации гаммы шифра с помощью датчика псевдослучайных чисел и наложении полученной гаммы на открытые данные обратимым образом (например, используя сложение по модулю 2). Процесс дешифрования данных сводится к повторной генерации гаммы шифра при известном ключе и наложении такой гаммы на зашифрованные данные. Датчики ПСЧ: Чтобы получить линейные последовательности элементов гаммы, длина которых превышает размер шифруемых данных, используются датчики ПСЧ.Во время выполнения лабораторно работы: - реализовал метод гаммирования линейным конгруэнтным генератором;//Добавление в строку результатов символ result = Convert.TOCHAR(Convert.TOINT16(stroka [i]) keyword - 32); //Добавление в строку результатов символ result = Convert.TOCHAR(Convert.TOINT16(stroka [i]) keyword); //Добавление в строку результатов символ result = Convert.TOCHAR(Convert.TOINT16(stroka [i]) keyword - 32); //Добавление в строку результатов символ result = Convert.TOCHAR(Convert.TOINT16(stroka [i]) keyword); //Добавление в строку результатов символ result = Convert.TOCHAR(Convert.