Надежен ли данный шифр? Я недавно придумал шифр, основанный на простой замене при помощи функции вида D(x) = f(x) mod n на отрезке [a,b] с приращением h(Приращение, в данном случае, - изменение величины. Т.е. ключ каждый раз увеличивается на h, пока значение переменной входит в заданный интервал), где f(x) - случайная функция, дающая при любом x целые значения; Например: 25x^2+2x-2 или (x^x)mod n и т.д.; n - кол-во символов в алфавите. Помогите, пожалуйста, определить его надежность.
Псевдокод(для функции f(x)=x^3, n=17;a=0,b - стремится к бесконечности;h = 1):
Input len;//Шифрование
n = 17;
for i = 0 to len{
Input message;
NewMessage = ((message*message)+h)mod(n);
h++;
Output NewMessage;
}
//Дешифрование
For c =0 to len{
message = (sqrt(NewMessage)-h)mod(n);
h++;
Output message;
}

21 Авг 2019 в 07:11
207 +1
0
Ответы
1

Данный шифр, основанный на функции замены с приращением, не является надежным.

Причины:

Случайная функция fxxx в данном случае не описана подробно, что может привести к предсказуемым шаблонам шифрования.Использование простой операции замены и приращения не обеспечивает достаточной стойкости шифра.Дешифрование также не представляется надежным, так как обратный ход расчета осуществляется с использованием операции извлечения квадратного корня, что может привести к потере точности и ошибкам.

Для обеспечения надежности шифрования рекомендуется использовать проверенные методы шифрования, такие как шифр Виженера, AES, RSA и другие.

20 Апр 2024 в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир