Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2013, 22:48   #1
maxx-96
 
Регистрация: 12.02.2013
Сообщений: 5
По умолчанию Исправте программу

Помогите, пожалуйста, исправить программу. Эта программа выполняет шифрование и дешифрование текста. По условию программы текст шифровки задан только большими и малыми английскими буквами. Однако после выполнения шифрования в зашифрованном варианте могут появляться и другие символы, а соответственно программа не хочет дешифровать, полученный шифр из-за наличия в нём не английских символов. Большая просьба помочь исправить программу, чтобы она работала корректно.
Вложения
Тип файла: pdf 123.pdf (195.4 Кб, 12 просмотров)
Я знаю, что я ничего не знаю...

Сегодня я нашёл и исправил очередную последнюю ошибку в программном коде...
maxx-96 вне форума Ответить с цитированием
Старый 12.02.2013, 23:10   #2
alexander13
Форумчанин
 
Аватар для alexander13
 
Регистрация: 07.02.2013
Сообщений: 267
По умолчанию

А почему программа не в одну строку написана? Так же слишком легко ее читать.

Upd. Хоть намекните, что за алгоритм шифрования и за что отвечают конкретные процедуры.
Μολὼν λαβέ

Последний раз редактировалось alexander13; 12.02.2013 в 23:21.
alexander13 вне форума Ответить с цитированием
Старый 12.02.2013, 23:20   #3
maxx-96
 
Регистрация: 12.02.2013
Сообщений: 5
По умолчанию

Вы лучше ошибку найдите а то я уже 3 дня мучаюсь
Я знаю, что я ничего не знаю...

Сегодня я нашёл и исправил очередную последнюю ошибку в программном коде...
maxx-96 вне форума Ответить с цитированием
Старый 12.02.2013, 23:22   #4
alexander13
Форумчанин
 
Аватар для alexander13
 
Регистрация: 07.02.2013
Сообщений: 267
По умолчанию

Цитата:
Сообщение от maxx-96 Посмотреть сообщение
Вы лучше ошибку найдите а то я уже 3 дня мучаюсь
Если я буду искать ошибку в 22-страничном неотформатированном PDF-файле без комментариев в коде, то, боюсь, потрачу больше 3 дней.

Если все так, как Вы говорите, то, очевидно, проблема в процедурах шифрования. Может, приведете отдельно их код? Оформив его как следует, конечно.
Μολὼν λαβέ
alexander13 вне форума Ответить с цитированием
Старый 12.02.2013, 23:39   #5
maxx-96
 
Регистрация: 12.02.2013
Сообщений: 5
По умолчанию

К сожалению программу составлял не я, поэтому точных комментариев по поводу самого алгоритма шифрования дать не могу ( да мне и самому интересно). Известно лишь что для шифровки программа использует метод Тритемиуса. Если что, то мой уровень, как программиста невысок, поэтому что программа делает я понимаю только примерно.
Я знаю, что я ничего не знаю...

Сегодня я нашёл и исправил очередную последнюю ошибку в программном коде...
maxx-96 вне форума Ответить с цитированием
Старый 12.02.2013, 23:41   #6
maxx-96
 
Регистрация: 12.02.2013
Сообщений: 5
По умолчанию

Вроде бы алгоритм шифрования следующий

Буквы алфавита нумеруются. Затем ключевое слово циклически накладывается на кодируемый текст. Кодовая буква получается как остаток от деления суммы номера буквы кодируемого текста и ключевого слова на число 31, например (ключевое слово bc)

a b c d e f
k 00 01 02 03 04 05
b c b c b c
1 01 02 01 02 01 02
m 01 03 03 05 05 07
kk b d d f f h

Таким образом, кодовая комбинация получается bddffh.
Ниже приведена таблица номеров букв:

A – 00; N – 13;
B – 01; O – 14;
C – 02; P – 15;
D – 03; Q – 16;
E – 04; R – 17;
F – 05; S – 18;
G – 06; T – 19;
H – 07; U – 20;
I – 08; V – 21;
J – 09; W – 22;
K – 10; X – 23;
L – 11; Y – 24;
M – 12; Z – 25;
Я знаю, что я ничего не знаю...

Сегодня я нашёл и исправил очередную последнюю ошибку в программном коде...
maxx-96 вне форума Ответить с цитированием
Старый 12.02.2013, 23:47   #7
alexander13
Форумчанин
 
Аватар для alexander13
 
Регистрация: 07.02.2013
Сообщений: 267
По умолчанию

Так, уже что-то. Алгоритм понятен.
Теперь хотелось бы увидеть, как реализовано само шифрование в процедурах.
Или хотя бы исходники программы в удобочитаемом формате.
Μολὼν λαβέ
alexander13 вне форума Ответить с цитированием
Старый 12.02.2013, 23:50   #8
maxx-96
 
Регистрация: 12.02.2013
Сообщений: 5
По умолчанию

КАКОМ ИМЕННО ФОРМАТЕ?
Я знаю, что я ничего не знаю...

Сегодня я нашёл и исправил очередную последнюю ошибку в программном коде...
maxx-96 вне форума Ответить с цитированием
Старый 12.02.2013, 23:55   #9
alexander13
Форумчанин
 
Аватар для alexander13
 
Регистрация: 07.02.2013
Сообщений: 267
По умолчанию

Хотя бы в текстовом. Чтобы я мог это засунуть в блокнот и увидеть, где кончается одна процедура и начинается другая. И чтобы хоть как-то это структурировать. Или Вы думаете, что я как художественную литературу читаю текст программы? =)
Μολὼν λαβέ
alexander13 вне форума Ответить с цитированием
Старый 12.02.2013, 23:58   #10
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

alexander13, если Вам поможет.

maxx-96, "исходники программы в удобочитаемом формате" - отформатированный текст программы.
Вложения
Тип файла: txt formatted.txt (35.7 Кб, 150 просмотров)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
исправте программу!! vadimc Помощь студентам 1 27.11.2012 12:19
Исправте код C# NickJons Общие вопросы .NET 0 02.11.2012 17:54
исправте 92Edik Паскаль, Turbo Pascal, PascalABC.NET 1 25.05.2011 08:47
Исправте ошибку dimon305 Помощь студентам 0 18.05.2010 21:23
Исправте программу.Ссылочные типы данных. Динамическая память ромка) Паскаль, Turbo Pascal, PascalABC.NET 2 30.05.2008 04:24