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