![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 23.08.2011
Сообщений: 171
|
![]()
Вобщем создал программу которая работает через сокеты,
программа работает нормально, но передает данные "открыто". Вобщем мне нужно закодировать передаваемую информацию. Я решил сделать кодировку шестью симолами. Вот например: A=qdzanq B=dqzadn C=qdazqa D=qdzaqd E=znadqz F=adqazq и т.д. Руским, английским символам, цифрам и другим знакам, придумал подобные значения. Теперь вопрос, может быть знает кто-нибудь, как можно менее ресурсозатратно и быстродейственно сделать кодировку\декодировку подобным методом?
Каждый день узнаю новое...
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
Наименее ресурсозатратно будет выкинуть эту из головы эту жэсть, и взять любой вменяемый блочный шифр.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#3 |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
![]() |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 23.08.2011
Сообщений: 171
|
![]()
Спасибо, что откликнулись, но почитав все это боюсь мозг не выдержит мой
![]() А потом допустив в конец получившейся строки добавить число от 2 до 9 обозначающее как далеко символы сместились.
Каждый день узнаю новое...
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
asmodey1, не согласен с Вашим советом. кодирование base64 не является шифрованием (автору же явно нужно не кодирование, а шифрование информации!)
вот с мнением veniside абсолютно согласен. Anton911, не нужно использовать такое примитивное кодирование - это абсолютно ни от кого и ни от чего не защитит. И, если у Вас нет базовых знаний по криптографии, не надо придумывать свои шифры. Поверьте, что ОЧЕНЬ умные люди уже очень много думали и много всего придумали! Возьмите ЛЮБОЙ алгоритм шифрации (не хочется/лень писать самостоятельно - возьмите любую библиотечку. Ту же cipher - Delphi Encryption Compendium Part I by Hagen Reddmann - маленькая, в исходных кодах ну и полностью freeware. Либо любую другую библиотечку шифрования. Благо их море...) |
![]() |
![]() |
![]() |
#6 | |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 23.08.2011
Сообщений: 171
|
![]()
Спасибо. Еще вопрос: Можно ли какнибудь проверить являетсяли тип переменной integer или string?
Каждый день узнаю новое...
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
![]()
Храни данные в Variant а там определяй. Про работу с этим типом погугли...
|
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 23.08.2011
Сообщений: 171
|
![]() Цитата:
Код:
Код:
Что я делаю не так?
Каждый день узнаю новое...
|
|
![]() |
![]() |
![]() |
#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 |