Вопрос № 89183: У меня есть программа она шифрует и дешифрует текст но в дешифровке она выводит мне все 25 вариантов подбора текста.Что можна сделать чтоб выводило только один правильный текст?
..
Вопрос № 89.183
У меня есть программа она шифрует и дешифрует текст но в дешифровке она выводит мне все 25 вариантов подбора текста.Что можна сделать чтоб выводило только один правильный текст?
Отвечает: Примак Руслан Николаевич
Здравствуйте, Корсун Олександр Григорович!
Вам следует переосмыслить алгоритм шифрования/дешифрования, т.к. функция дешифрования повторяет функцию шифрования. Это во-первых, во вторых, алгоритм шифрования действителен только для маленьких латинских букв, т.к. конструкция
if (K+ord(Value[CharIndex])>ord('z')) then
Result[CharIndex] := chr(k-26+(ord(Value[CharIndex]))) else
Result[CharIndex] := chr(k+(ord(Value[CharIndex])));
при параметрах k=20 зашифрует 'M' и 'g' в символ 'f', дешифровать такое уже будет не возможно.
И затем, каким образом функция дешифрования может вам вывести все 25 вариантов?
Ответ отправил: Примак Руслан Николаевич (статус: 2-ой класс)
Ответ отправлен: 30.05.2007, 14:42 Оценка за ответ: 5