|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.09.2011, 06:56 | #1 |
Форумчанин
Регистрация: 23.08.2011
Сообщений: 171
|
Кодировка шестью символами
Вобщем создал программу которая работает через сокеты,
программа работает нормально, но передает данные "открыто". Вобщем мне нужно закодировать передаваемую информацию. Я решил сделать кодировку шестью симолами. Вот например: A=qdzanq B=dqzadn C=qdazqa D=qdzaqd E=znadqz F=adqazq и т.д. Руским, английским символам, цифрам и другим знакам, придумал подобные значения. Теперь вопрос, может быть знает кто-нибудь, как можно менее ресурсозатратно и быстродейственно сделать кодировку\декодировку подобным методом?
Каждый день узнаю новое...
|
07.09.2011, 14:12 | #2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Наименее ресурсозатратно будет выкинуть эту из головы эту жэсть, и взять любой вменяемый блочный шифр.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
07.09.2011, 16:30 | #3 |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
|
07.09.2011, 18:17 | #4 |
Форумчанин
Регистрация: 23.08.2011
Сообщений: 171
|
Спасибо, что откликнулись, но почитав все это боюсь мозг не выдержит мой Можно ли какнибудь проще сделать шифровку, например если я буду использовать смещнеие номера сиволов с помощью inc(), dec().
А потом допустив в конец получившейся строки добавить число от 2 до 9 обозначающее как далеко символы сместились.
Каждый день узнаю новое...
|
07.09.2011, 18:32 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
asmodey1, не согласен с Вашим советом. кодирование base64 не является шифрованием (автору же явно нужно не кодирование, а шифрование информации!)
вот с мнением veniside абсолютно согласен. Anton911, не нужно использовать такое примитивное кодирование - это абсолютно ни от кого и ни от чего не защитит. И, если у Вас нет базовых знаний по криптографии, не надо придумывать свои шифры. Поверьте, что ОЧЕНЬ умные люди уже очень много думали и много всего придумали! Возьмите ЛЮБОЙ алгоритм шифрации (не хочется/лень писать самостоятельно - возьмите любую библиотечку. Ту же cipher - Delphi Encryption Compendium Part I by Hagen Reddmann - маленькая, в исходных кодах ну и полностью freeware. Либо любую другую библиотечку шифрования. Благо их море...) |
07.09.2011, 19:35 | #6 | |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
Цитата:
|
|
08.09.2011, 13:44 | #7 |
Форумчанин
Регистрация: 23.08.2011
Сообщений: 171
|
Спасибо. Еще вопрос: Можно ли какнибудь проверить являетсяли тип переменной integer или string?
Каждый день узнаю новое...
|
08.09.2011, 13:57 | #8 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Храни данные в Variant а там определяй. Про работу с этим типом погугли...
|
08.09.2011, 14:10 | #9 | |
Форумчанин
Регистрация: 23.08.2011
Сообщений: 171
|
Цитата:
Код:
Код:
Что я делаю не так?
Каждый день узнаю новое...
|
|
08.09.2011, 16:54 | #10 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Если у Вас есть переменная типа var temp : string; то что бы Вы с ней в программе не делали, она всё равно будет переменная типа string. (более того, если попытаетесь её где-то использовать, где тип string не допустим, то получите ошибку о несовместимости типов в выражении. Цитата:
(посмотрите в help'е/документации программные преобразования строки в число - процедура VAL() и функцию StrToInt() ) а ещё лучше скажите, что Вам нужно, Вам подскажут и приведут пример рабочего и правильного кода... |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кодировка utf8. Работа с символами. Перевод русских букв в латинских аналог | dr.Chas | PHP | 3 | 24.03.2011 16:47 |
Задача с символами | pasha1993 | Помощь студентам | 5 | 13.10.2010 12:15 |
задача с символами с++ | kate311893 | Помощь студентам | 6 | 19.09.2010 20:11 |
Рисование символами. | (*_*) | Общие вопросы C/C++ | 2 | 04.03.2009 23:03 |