Надежен ли данный шифр? Я недавно придумал шифр, основанный на простой замене при помощи функции вида 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; }
Данный шифр, основанный на функции замены с приращением, не является надежным.
Причины:
Случайная функция f(x) в данном случае не описана подробно, что может привести к предсказуемым шаблонам шифрования.Использование простой операции замены и приращения не обеспечивает достаточной стойкости шифра.Дешифрование также не представляется надежным, так как обратный ход расчета осуществляется с использованием операции извлечения квадратного корня, что может привести к потере точности и ошибкам.
Для обеспечения надежности шифрования рекомендуется использовать проверенные методы шифрования, такие как шифр Виженера, AES, RSA и другие.
Данный шифр, основанный на функции замены с приращением, не является надежным.
Причины:
Случайная функция f(x) в данном случае не описана подробно, что может привести к предсказуемым шаблонам шифрования.Использование простой операции замены и приращения не обеспечивает достаточной стойкости шифра.Дешифрование также не представляется надежным, так как обратный ход расчета осуществляется с использованием операции извлечения квадратного корня, что может привести к потере точности и ошибкам.Для обеспечения надежности шифрования рекомендуется использовать проверенные методы шифрования, такие как шифр Виженера, AES, RSA и другие.