Проэкт по программирование шифрование методом вижинера.txt 2.8 KB

1234567891011121314
  1. Для выполнения своей работы я использовал SQL таблицу для занесения заранее подготовленного алфавита, а также для сохранения в таблицу выбранного пользователем шифра. Я использовал SQLite3.
  2. Сначала вводится алфавит и его длина, при этом выполняется проверка корректности ввода. В итоге алфавит заносится в специальную таблицу, созданную в нашей базе данных SQL. Если мы выбираем заранее подготовленный алфавит, нам предлагается выбор из трех вариантов: русский алфавит без буквы "ё", полный русский алфавит, и полный алфавит с подчеркиванием в конце.
  3. После этого нам предлагается выбрать действие: шифрование, дешифрование или выход из программы. Полагаю, тут все ясно.
  4. После выбора действия мы можем зашифровать слово или предложение, которое также заносится в SQL таблицу. Я сделал вид таблицы таким же, как мы делали в наших тетрадях: алфавит сверху, ключ слева.
  5. Шифруем наш текст или слово. Для дешифровки нет необходимости вводить сообщение заново — оно будет браться из таблицы с текстом. Это сделано для удобства, чтобы нам не приходилось многократно вводить длинный текст.
  6. В конце, когда все действия выполнены, мы можем ввести команду "exit" для завершения программы.
  7. Дешифрование работает по следующему методу у нас есть алфавит и есть слово которое мы шифруем оно находит букву слова в алфавите и спускаеться вниз и поворачивает налево до тех пор пока не буква слова не совпадет с ключем в этом случае программа найдет пересечение и пересеченная буква будет нашим зашифрованным тестом и так все наше предложение.
  8. Дешифровка выполняеться обратным методом