![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
XOR алгоритм
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".