Придумайте свой собственный шифр и ключ к нему. Это по информатики по теме : Кадирование информации.

Тематика Информатика
Уровень 5 - 9 классы
шифрование кодирование информатика шифр ключ информация защита данных
0

Придумайте свой собственный шифр и ключ к нему. Это по информатики по теме : Кадирование информации.

avatar
задан месяц назад

3 Ответа

0

Шифр: Звездный код Ключ: Перестановка букв в алфавите, начиная с определенной буквы.

avatar
ответил месяц назад
0

Конечно, давайте создадим простой шифр и ключ к нему.

Шифр: "Циклический сдвиг с заменой"

Описание: Этот шифр сочетает в себе два метода шифрования: циклический сдвиг символов и замену символов на основе заранее определенного ключа.

Алгоритм шифрования:

  1. Циклический сдвиг:

    • Возьмем строку символов, которую нужно зашифровать.
    • Определим шаг сдвига (например, 3).
    • Каждый символ строки сдвигается в алфавите на определенный шаг. Если символ выходит за пределы алфавита, он "зацикливается" и продолжает с начала алфавита.
    • Например, для английского алфавита: 'a' с шагом 3 станет 'd', 'z' с шагом 1 станет 'a'.
  2. Замена:

    • Создаем ключ замены, представляющий собой случайное соответствие между символами алфавита.
    • Например, для английского алфавита: {'a': 'm', 'b': 'n', 'c': 'o', ., 'z': 'l'}.
    • После сдвига каждый символ заменяется на символ из ключа замены.

Алгоритм дешифрования:

  1. Обратная замена:

    • Используем обратный ключ замены, чтобы вернуть каждому символу его исходный вид после замены.
    • Например, {'m': 'a', 'n': 'b', 'o': 'c', ., 'l': 'z'}.
  2. Обратный циклический сдвиг:

    • Применяем обратный сдвиг к каждому символу, чтобы вернуть его в исходное положение.
    • Если символ находится в начале алфавита и сдвигается влево, он "зацикливается" на конец алфавита.

Пример:

  • Исходный текст: "hello"
  • Шаг сдвига: 3
  • Ключ замены: {'a': 'm', 'b': 'n', 'c': 'o', ., 'z': 'l'}

Шифрование:

  1. Циклический сдвиг:

    • 'h' -> 'k', 'e' -> 'h', 'l' -> 'o', 'l' -> 'o', 'o' -> 'r'
    • Промежуточный результат: "khoor"
  2. Замена:

    • 'k' -> 'x', 'h' -> 'u', 'o' -> 'b', 'o' -> 'b', 'r' -> 'i'
    • Зашифрованный текст: "xubbi"

Дешифрование:

  1. Обратная замена:

    • 'x' -> 'k', 'u' -> 'h', 'b' -> 'o', 'b' -> 'o', 'i' -> 'r'
  2. Обратный циклический сдвиг:

    • 'k' -> 'h', 'h' -> 'e', 'o' -> 'l', 'o' -> 'l', 'r' -> 'o'
    • Исходный текст: "hello"

Ключи:

  • Шаг сдвига: 3
  • Ключ замены: {'a': 'm', 'b': 'n', 'c': 'o', ., 'z': 'l'}

Этот метод шифрования простой, но его можно усложнить, изменив шаг сдвига для каждого символа или добавив дополнительные слои замены.

avatar
ответил месяц назад
0

Одним из возможных вариантов собственного шифра может быть шифр подстановки. Для создания такого шифра необходимо составить таблицу, в которой каждой букве алфавита будет соответствовать другая буква или символ. Например, можно создать таблицу подстановки, где каждой букве алфавита будет соответствовать буква, следующая за ней на определенное количество позиций (например, каждая буква будет заменяться на следующую по алфавиту: а -> б, б -> в, и т.д.).

Для использования такого шифра необходимо также создать ключ, который будет определять количество позиций сдвига букв. Например, если ключ равен 3, то буква 'а' будет заменена на 'г', 'б' на 'д' и т.д.

Таким образом, шифр подстановки с ключом 3 будет выглядеть следующим образом:

  • Оригинальный текст: Пример
  • Зашифрованный текст: Сулпху

При дешифровке необходимо применить обратный сдвиг по ключу, чтобы вернуться к исходному тексту.

Этот шифр относится к классу простых шифров и может быть легко взломан методами криптоанализа, поэтому для более надежной защиты информации рекомендуется использовать более сложные шифры, такие как шифр Цезаря или шифр Виженера.

avatar
ответил месяц назад

Ваш ответ

Вопросы по теме

Помогите пожалуйста как кодируются рисунки?
3 месяца назад МарияПавловна