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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2010, 15:40   #1
xRamzeSx
Форумчанин
 
Регистрация: 24.01.2010
Сообщений: 151
По умолчанию Сильная проблема с исходником

Привет всем, у меня такая проблема. Написал прогу для шифрования текста, шифровать шифрует, но никак не могу найти обратный процесс. Вот исходник функции и кнопки:

function Transliterate(s: string): string;
var
i: integer;
t: string;
begin
for i:=1 to Length(s) do
begin
case s[i] of
'а': t:=t+'000000 ';
...
'9': t:=t+'1110 ';
else t:=t+s[i];
end;
end;
Result:=t;
end;

procedure TAboutBox3.Button5Click(Sender: TObject);
var
i: integer;
begin
Memo2.Lines.Clear;
for i:=0 to Memo1.Lines.Count-1 do
Memo2.Lines.Add(Transliterate(Memo1 .Lines.Strings[i]));
end;

Кто знает, как написать обратную функцию. Т.е из цифр в буквы...

Или стоит поменять саму функцию вообще???
xRamzeSx вне форума Ответить с цитированием
Старый 24.01.2010, 16:31   #2
Chudo4258
Форумчанин
 
Аватар для Chudo4258
 
Регистрация: 19.02.2009
Сообщений: 622
По умолчанию

обратно расшифровать тут врятли получится, ты шифруй например 4-х разрядними числами 0000 0001 ...., или другими, тогда и расшифровку будет сделать легко.
Жми на весы!!!
Chudo4258 вне форума Ответить с цитированием
Старый 24.01.2010, 18:45   #3
MadReason
Ищу работу
Форумчанин
 
Аватар для MadReason
 
Регистрация: 16.02.2007
Сообщений: 269
По умолчанию

можно и тут сделать расшифровку в принципе, только начинать ее придется с конца строки. зависит от того чем заменяешь. если там повторных вхождений шифров в друг друга нет, то все норм, иначе придумывать какой-то алгоритм с приоритетами
Пишу на Delphi все что угодно, недорого, красиво, с комментариями
###icq 107335###

Последний раз редактировалось MadReason; 24.01.2010 в 18:48.
MadReason вне форума Ответить с цитированием
Старый 25.01.2010, 06:44   #4
xRamzeSx
Форумчанин
 
Регистрация: 24.01.2010
Сообщений: 151
По умолчанию

Повтров нет, я весь нет облазил, немогу найти простую функцию, иожет кто знает, как и что писать нужно???
xRamzeSx вне форума Ответить с цитированием
Старый 25.01.2010, 06:44   #5
xRamzeSx
Форумчанин
 
Регистрация: 24.01.2010
Сообщений: 151
По умолчанию

Повтров нет, я весь нет облазил, немогу найти простую функцию, может кто знает, как и что писать нужно???
xRamzeSx вне форума Ответить с цитированием
Старый 25.01.2010, 06:45   #6
xRamzeSx
Форумчанин
 
Регистрация: 24.01.2010
Сообщений: 151
По умолчанию Сильная проблема с исходником

Повтров нет, я весь нет облазил, немогу найти простую функцию, может кто знает, как и что писать нужно???
xRamzeSx вне форума Ответить с цитированием
Старый 25.01.2010, 07:29   #7
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Для того чтобы расшифровать текст зашифрованный твоей функцией нужно группы означающие один символ разделялись чем либо ну а в том виде который ты предложил расшифровать не возможно.так что стоит задуматься о другом способе шифрования.
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 25.01.2010, 07:39   #8
Chudo4258
Форумчанин
 
Аватар для Chudo4258
 
Регистрация: 19.02.2009
Сообщений: 622
По умолчанию

Цитата:
Сообщение от MadReason Посмотреть сообщение
можно и тут сделать расшифровку в принципе, только начинать ее придется с конца строки. зависит от того чем заменяешь. если там повторных вхождений шифров в друг друга нет, то все норм, иначе придумывать какой-то алгоритм с приоритетами
И как тут расшифровать??? Допустим
"а"=0101
"с"=10101
и как тут, хоть с конца начинай, хоть с начала, все равно ничего не получится.
Жми на весы!!!
Chudo4258 вне форума Ответить с цитированием
Старый 25.01.2010, 07:43   #9
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Ну почему? словарик побольше и перебором. лет за 5-10 глядишь че нить расшифрует коротенькое
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 25.01.2010, 09:28   #10
xRamzeSx
Форумчанин
 
Регистрация: 24.01.2010
Сообщений: 151
По умолчанию

Всё что я хочу, чтобы программа шифровала и расшифровывала сплошным текстом. Сейчас она только шифрует, но не расшифровывает. Можно использовать какую-нибудь другую функцию???
xRamzeSx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с исходником почтовика kent_zae1 Работа с сетью в Delphi 15 14.06.2009 00:12
Проблема с исходником pr0Gmer Общие вопросы по Java, Java SE, Kotlin 3 16.01.2009 20:10
помогите с исходником 4321 Общие вопросы Delphi 2 28.10.2008 16:12
Проблема с исходником SeregaIRK Общие вопросы Delphi 3 10.10.2008 09:52
DevExpress - Сильная штука Баламут Общие вопросы Delphi 6 20.04.2007 08:14