Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

XOR алгоритм


Страницы:   1 2 3 4 5

Denis_ ©   (2007-09-16 15:56:00) 

Несколько раз встречал здесь вопрос о таком методе шифрования, и стало интересно , как его реализовать.Как?


Denis_   (2007-09-18 13:14:00) [21]


> {RASkov} ©   (17.09.07 14:49) [64]
> > Там есть про биты?
>
> :)))
> Там вся статья про них...:)

Начал читать. Анатолию ещё раз спааибо.


{RASkov}   (2007-09-17 14:49:00) [22]

> Там есть про биты?

:)))
Там вся статья про них...:)


Denis_   (2007-09-17 14:45:00) [23]

вот тут обсуждение в асе.Как сказал Инс, может кому интересно будет.
Denis (04:21 PM) :
а что такое base64?(чувствуя себя полным идиотом)
Ins (04:21 PM) :
а погуглить?;)
Denis (04:21 PM) :
да, точно.
Denis (04:24 PM) :
то есть Base64 - тоже строка? Как представление числа в 64-ричной системе?
Ins (04:25 PM) :
не совсем. Это определенный алгоритм кодирования (не путать с шифрованием) двоичного буфера, с целью чтобы в результате получились только печатные символы, которые можно вывести в любой текстовый приемник (Edit, Memo)
Denis (04:26 PM) :
на выходе получим строку?
Ins (04:26 PM) :
ну да
Denis (04:27 PM) :
т.е. если засунуть туда к примеру #13, то получим какой-либо печатный символ?
Ins (04:27 PM) :
да, даже два, а точнее полтора:)
Denis (04:28 PM) :
Это ещё как? Результат меньше чем первоначальное выражение, да?
Ins (04:29 PM) :
наоборот, больше. Еще точнее в 1.33333 раза.
Ins (04:29 PM) :
смотри
Ins (04:29 PM) :
в символе - 8 бит
Denis (04:29 PM) :
ага.
Ins (04:30 PM) :
Base64 берет только 6 бит и переводит их в соотв. своей таблице символ. А остальные два бита переносятся на следующий символ шифртекста. В следующей итерации будет взято 2 бита первого символа и 4 бита второго. и т.д.
Denis (04:31 PM) :
и всё это толко дя того, чтобы выводить в мемо/едит/...?
Ins (04:31 PM) :
получается более компактная строка, но алгоритм сложнее
Ins (04:31 PM) :
ну да
Ins (04:31 PM) :
я писал в обсуждении [29] кажется, где это применяется
Denis (04:33 PM) :
ясно.А как реализовать? с помощью IntToHex и  BinToHex?
Ins (04:33 PM) :
с помощью них - никак. Зато можно ручками :) А можно поискать готовую реализацию
Denis (04:34 PM) :
Ну, я просто подумал, что вы там на форуме меня наталкивали на это.
Ins (04:34 PM) :
Это функции для перевода в HEX
Denis (04:35 PM) :
Это до меня дошло.
Ins (04:35 PM) :
так в чем проблема то?
Denis (04:35 PM) :
Я вот не знаю, как биты получать.
Ins (04:35 PM) :
Воооот, Анатолий ссылочку дал
Denis (04:36 PM) :
ну я так просмотрел по быстрому. ничего не читая. Сохранил на комп. Буду разбираться.Там есть про биты?
Ins (04:38 PM) :
есть. Можно наше обсуждение скопировать в форум, многим полезно будет.


Anatoly Podgoretsky   (2007-09-17 14:18:00) [24]

> {RASkov}  (17.09.2007 14:11:01)  [61]

Ну достаточно про #0 это же не единственная проблема. Смотреть глубже, системно.


{RASkov}   (2007-09-17 14:11:00) [25]

> [54] Denis_ ©   (17.09.07 14:00)
> Но  там же результат тоже стринг!

Но там нет "проблем" с #0 :)


Denis_   (2007-09-17 14:08:00) [26]


> Можно, для понимания посмотреть обе.

Буду разбираться с информацией по Вашей ссылке.


Инс   (2007-09-17 14:06:00) [27]


> Anatoly Podgoretsky ©   (17.09.07 14:03) [57]

:))) Вспомнилось...

<mad_enot> народ посоветуйте антивирус хороший
<PinDOS> каспер
<Jekel> nod32
<Distortion_Finger{Bumer}> аваст
<mad_enot> эээ
<mad_enot> так всётаки?
<Distortion_Finger{Bumer}> аваст
<Jekel> nod32
<PinDOS> каспер


Инс   (2007-09-17 14:03:00) [28]


> Denis_ ©   (17.09.07 14:02) [56]

Такие вещи знать нужно, без этого ты не программист...


Anatoly Podgoretsky   (2007-09-17 14:03:00) [29]

> Инс  (17.09.2007 13:59:53)  [53]

Можно, для понимания посмотреть обе.


Denis_   (2007-09-17 14:02:00) [30]

Особенно за http://podgoretsky.com/cgi-bin/dlcounter/npscnt?file=http://podgoretsky.com/ftp/Docs/Delphi/Podgoretsky/bits.html&file_id=app-bits
Спасибо!


Denis_   (2007-09-17 14:01:00) [31]


> Anatoly Podgoretsky ©   (17.09.07 13:59) [51]


> Инс ©   (17.09.07 13:59) [53]
> BinToHex, хотя бы

Спасибо за это!


Denis_   (2007-09-17 14:00:00) [32]


> {RASkov} ©   (17.09.07 13:57) [48]

Но  там же результат тоже стринг!


Инс   (2007-09-17 13:59:00) [33]

BinToHex, хотя бы


Anatoly Podgoretsky   (2007-09-17 13:59:00) [34]

> Denis_  (17.09.2007 13:56:47)  [47]

Смотри IntToHex


Anatoly Podgoretsky   (2007-09-17 13:59:00) [35]

> Denis_  (17.09.2007 13:55:46)  [46]

http://podgoretsky.com/cgi-bin/dlcounter/npscnt?file=http://podgoretsky.com/ftp/Docs/Delphi/Podgoretsky/bits.html&file_id=app-bits


{RASkov}   (2007-09-17 13:58:00) [36]

Там не Base64, но Hex.


Denis_   (2007-09-17 13:58:00) [37]

Попытался написать
var
   b : Base64;
   h : Hex;
:(
Как они используются?


{RASkov}   (2007-09-17 13:57:00) [38]

> [47] Denis_ ©   (17.09.07 13:56)

См [39]


Denis_   (2007-09-17 13:56:00) [39]


> Base64, Hex

А как их использовать?


Denis_   (2007-09-17 13:55:00) [40]


> в одну из транспортных кодировок

Да, я не знаю, что это такое. Так вы и не говорили про них.Просто упоминали.0 xor x = x,честно, не проверял. Думал, что равно "0".


Страницы:   1 2 3 4 5

Наверх

Титульная страница Поиск, карта сайта Написать письмо