|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.08.2009, 11:17 | #11 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
2. К полученному числу прибавляется смещение К (ключ шифра) и вычисления 3. полученое число обратно расценивается как символ - char(((unsigned int)Memo1->Text[i]+k)%223 + 32) Аналог: Код:
I'm learning to live...
|
|
27.08.2009, 13:05 | #12 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
проблема: в билдере этим алгоритмом не шифруется буква 'я'
|
27.08.2009, 13:14 | #13 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
27.08.2009, 14:04 | #14 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
значит так. попробую понормальнее объяснить свою проблему. первоначально я шифровал гораздо проще, без всяких операций деления по модулю. и шифровка (увеличение кодов символов) прохидила не с числом, записанным в программе, а с числовм, введённым с клавиатуры. в итоге у меня получалась таккая картина6 иногда шифровка и дешифровка проходит нормально, а иногда, я , имея первоначально, допустим, 223 символа незашифрованного текста, в зашифрованном получаю уже 114 символов. это говорит о том, что на каком-то моменте попался символ, который не был напечатан или символ конца файла или ещё что-то. именно из-за этой проблемы в самом начале моей темы я привёл текст программы, которую написал для отображения всех символов ASCII.
может быть можно и без операции деления по модулю было обойтись, не знаю, так как окончательно эту проблему я не понял. Модет кто подскажет? ну вот я написал два цикла соответственно шифровки и дешифровки: Код:
Последний раз редактировалось MaTBeu; 27.08.2009 в 17:37. |
27.08.2009, 15:03 | #15 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
|
27.08.2009, 15:19 | #16 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
или же надо брать деление по модулю 223....
короче не знаю... I need help |
27.08.2009, 15:47 | #17 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Вот на такой вариант взгляните. Отнимает от кода символа 30. Если полученное значение меньше 32, то оно отнимается от 256.
Шифрование: Код:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
27.08.2009, 17:00 | #18 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
а кто-нибудь может ответить на мой вопрос: почему когда я без всяких условий циклом писал a[i]+=5 и аналогично в дешифровке вычитал, у меня ингода вместо 454 символов получалось 111 зашифрованных и соответственно ничего уже не расшифровывалось?
|
27.08.2009, 17:07 | #19 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Мог получиться нулевой символ или еще какой управляющий, в итоге записывалось не то, что ожидалось. Поэтому в данном случае нужно работать с файлами как с бинарными, а не текстовыми
|
27.08.2009, 17:21 | #20 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
Код:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ascii код | dollemika | Помощь студентам | 2 | 29.04.2009 20:07 |
ASCII коды | Strogg | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 03.04.2009 17:09 |
paskal ascii | netcher | Помощь студентам | 1 | 03.03.2009 12:45 |
ASCII в ANSI | JRcoker | Общие вопросы Delphi | 5 | 03.08.2008 15:49 |
Перекодировка из ASCII | Dimo444ka | Помощь студентам | 2 | 25.05.2008 13:22 |