Задать вопрос
@StavrovDima

Можно ли зашифровать дату с помощью шифра Цезаря?

Здравствуйте. В общем суть вопроса указана в заголовке. У нас в университете модуль, было задано зашифровать с помощью шифра Цезаря свои данные (ФИО и дату рождения) и детально описать процедуру.
И вот возникают сомнения по поводу компетентности преподавателя в вопросе шифра Цезаря. Везде в интернете искал - нигде цифры, неважно что это - дата, номер и т.д. - не сдвигаются с помощью этого простого алгоритма шифрования.

Также хотелось бы узнать немного про алгоритм RSA, ибо во втором задании необходимо зашифровать ФИО с помощью этого алгоритма. И детально описать процедуру - каким образом генерируются открытый и закрытый ключи (hex)? Каким образом происходит шифрование? И можно ли вручную зашифровать данные как это было с алгоритмом Цезаря, или всё же придется воспользоваться онлайн-шифровальщиками?
Спасибо.
  • Вопрос задан
  • 1869 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по информационной безопасности + ИИ
    9 месяцев
    Далее
Решения вопроса 1
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
А что мешает сдвинуть и цифры на определенное количество позиций?
Другое дело - толка в этом мало, так как он легко ломается. Скажем - в числе дней первая цифра может быть 0,1,2,3, а первая цифра номера месяца - вообще либо 0 либо 1, год - если 4 цифры - то первые две найти тоже несложно, что позволяет легко найти на сколько позиций сдвигать.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
vesper-bot
@vesper-bot
Любитель файрволлов
Второй вариант - циклически сдвинуть отдельно число, отдельно месяц и отдельно год на имеющийся ключ. Т.е. скажем ключ=23, исходные данные = 23.04.2021, получаем 46.27.2044, циклически ограничиваем (31 день 12 месяцев) = 15.03.2044. Все равно будут попадаться некорректные даты вроде 31.04.20хх или 29.02.2003, но по ним уже не так легко будет найти исходную дату.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы