![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 07.11.2011
Сообщений: 27
|
![]()
это часть из программы...не могу понять как она работает. знаю что меняется буква на другую букву...
самое главное нужно к ней сделать дешифратор. то есть из конечной буквы сделать первоначальную букву. Помогите. очень надо. особенно важно разъяснение процесса. Код:
___________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 10.11.2011 в 08:14. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
![]()
Работает она очень просто - умножает ascii-код каждой буквы на 2, вот и все.
А вот с расшифровкой будут проблемы. Очевидно, что все, что мы можем сделать - заменить умножение делением. Это будет работать для английского текста (точнее для символов, чьи коды <=127). А русский текст надежно расшифровать не получится никак, потому что умножение на 2 фактически выполняется по модулю 255, и байт будет переполняться. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 22.08.2008
Сообщений: 105
|
![]()
widechar - это же 65 килосимволов, разве нет? должно работать всё равно.
хотя, в старых версия делфей char это ansichar, и необходимо самому сменить тип переменной на widechar. и в качеcтве совета - вместо ord и chr лучше использовать привидение типов (word и widechar). |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
![]() |
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 07.11.2011
Сообщений: 27
|
![]() Цитата:
даже не знаю что придумать... менять шифратор нельзя точно... |
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
![]()
Какую-какую ошибку пишет? )
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 07.11.2011
Сообщений: 27
|
![]() |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 07.11.2011
Сообщений: 27
|
![]()
procedure TForm1.Button2Click(Sender: TObject);
var doS,posleS,S:string; dlina,i:integer; begin doS:=' '; posleS:=Edit3.Text; dlina:=length(posleS); For i:=1 to dlina do begin doS:=doS+chr(ord(posleS[i])/2); end; Edit4.Text:=doS; end. это типо дешифратор моими руками.... плохо реагирует на строчку: doS:=doS+chr(ord(posleS[i])/2); |
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
![]()
Вместо / должно быть написано div
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 07.11.2011
Сообщений: 27
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Шифратор на C++ | Lampard7 | Общие вопросы C/C++ | 9 | 12.10.2011 23:54 |
Программа-Шифратор | venomdanger | Помощь студентам | 0 | 27.12.2010 19:12 |
Шифратор | frekoz | Общие вопросы C/C++ | 6 | 02.04.2010 13:16 |
Шифратор на VBA | Versifikator | Microsoft Office Excel | 4 | 06.12.2007 19:17 |