|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.02.2011, 17:29 | #1 |
Регистрация: 20.04.2008
Сообщений: 8
|
из pascal в c#
Шифр Гронсфельда
http://www.cyberforum.ru/pascal/thread33245.html по ссылке реализовано на паскале. но после него C# как снег на голову с его кривой реализацией некоторых функций аля ord и chr (понятно что надо привыкнуть) и объявлением функций Код:
перегнать Chr и заставить его вменяемо работать не получилось. помогите пожалуйста |
16.02.2011, 17:33 | #2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
А не проще ли работать с байтами, чем так измываться над юникодными строками?
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
16.02.2011, 17:51 | #3 |
Упртй программер
Форумчанин
Регистрация: 26.11.2009
Сообщений: 150
|
Юникод - не мазохист ведь =)))
Правильно товарисч сказал. Работайте с байтами. Проще будет. гугл в помосч
Помощь с кодом/лабами по С/С++
Контакты: ICQ 623334555 Skype: btwosoft; Mail: b2soft@yandex.ru |
16.02.2011, 18:08 | #4 |
Регистрация: 20.04.2008
Сообщений: 8
|
toCode[ i ] := Chr(T);
toCode[ i ] = (char)T; - должно быть так, но получается какая-то нелепая ошибка при компиляции. завтра могу закинуть то что получилось, сегодня скопировал не тот проект на флешку :\ и возвращаемое значение тогда должно быть в функциях как return toCode/toDecode ? |
16.02.2011, 21:46 | #5 |
Регистрация: 20.04.2008
Сообщений: 8
|
собственно вот что получается
Код:
c:\users\d3zorg\documents\visual studio 2010\Projects\ConsoleApplication1\C onsoleApplication1\Program.cs(36,35 ): ошибка CS1525: Недопустимый элемент "char" в выражении c:\users\d3zorg\documents\visual studio 2010\Projects\ConsoleApplication1\C onsoleApplication1\Program.cs(48,25 ): ошибка CS0120: Для нестатического поля, метода или свойства "Gronsfeld.encode_decode.GronsfeldE ncipher(string, string)" требуется ссылка на объект c:\users\d3zorg\documents\visual studio 2010\Projects\ConsoleApplication1\C onsoleApplication1\Program.cs(8,23) : (Связанное местоположение) |
17.02.2011, 11:40 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1) посмотрите тему С# HexToStr - там, думаю, найдёте немало полезных в данной задаче трюков.
2) какая цель написания Вами данного кода? И почему в основной программе не вызывается функция расшифровки ?! 3) при данном алгоритме шифрования легко получаются не буквенно-цифровые коды (т.е. их отображение напрямую может зависеть от используемой таблицы символов), т.е. в консоле, при выводе зашифрованного текста легко получить "непечатные" символы. Это Вас не пугает? |
17.02.2011, 12:30 | #7 | |
Регистрация: 20.04.2008
Сообщений: 8
|
Цитата:
2) цель - чтобы алгоритм работал, а то что нету функции дешифрации так это не проблема, уже вызвали как отладили 3) в оригинале использовались только цифровой ключ, с символьными я уже поигрался, вышло очень интересно, но это уже другая история. если кому интересно то вот голый рабочий вариант без извращений Код:
|
|
17.02.2011, 12:59 | #8 | |||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Цитата:
Уберите её совсем. ___________________________ ДОБАВЛЕНО Цитата:
Или это неважно? Последний раз редактировалось Serge_Bliznykov; 17.02.2011 в 13:38. |
|||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Pascal | zumm | Свободное общение | 11 | 09.12.2010 15:32 |
Turbo Pascal or Pascal ABC | Ikram | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 27.04.2010 13:44 |
а free pascal не читает задачи которые написаны на turbo pascal? | demonara | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 25.05.2009 16:28 |
Перевод кода из Pascal в Object Pascal | zemskov77 | Общие вопросы Delphi | 1 | 03.01.2009 09:37 |