|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.09.2010, 01:18 | #1 |
Форумчанин
Регистрация: 27.09.2009
Сообщений: 153
|
XOR шифрование.
Доброго времени суток.Возник вопрос.Всем известно шифрование XOR методом идеология которого достаточно проста.В основном используется встроенный оператор.В c++ это ^ а в паскале XOR.Вопрос в том а как расписать вручную то что делает этот оператор.Если у кого то есть исходник этих действий то выложите если можно.Алгоритм я как понимаю таков что сначало ищем код симвла в ascii затем переводим в двоичное исчисление и проводим в цикле сравнение.А затем возвращаем символ.Может быть существует шаблонный исходник, просто я его не нашёл.Подскажите если есть какие то идеи по этому поводу.
Последний раз редактировалось 0479; 14.09.2010 в 01:20. |
14.09.2010, 01:25 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
http://ru.wikipedia.org/wiki/Битовые...0.98_.28XOR.29
ничего никуда не переводится, это битовая операция, команда процессора Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
14.09.2010, 01:31 | #3 |
Форумчанин
Регистрация: 27.09.2009
Сообщений: 153
|
Но её же можно смоделировать?
|
14.09.2010, 01:42 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
если первый бит второго числа равен один, то меняем первый бит первого числа и тд.
трудно понять? поиграйте в калькуляторе с ним(научный режим и бинарный вид) конечно можно смоделировать, принцип написан выше, а вам зачем? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 14.09.2010 в 01:44. |
14.09.2010, 16:24 | #5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Пепел Феникса, +1
0479 - просто поймите одну простую (я бы даже сказал - очевидную) вещь: любая информация в компьютере хранится в виде БАЙТОВ. А с байтами можно делать разные преобразования, в частности, операцию "исключающее ИЛИ" (она же "Сложение по модулю 2", она же - XOR ) Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
быстрое вычисление XOR | NiCola999 | Помощь студентам | 7 | 06.06.2010 11:56 |
Ох уж эти OR, AND, XOR! | NSV | Свободное общение | 6 | 27.03.2010 10:38 |
алгоритм XOR | ravmad | Общие вопросы C/C++ | 2 | 29.05.2009 21:21 |
Функциональная схема к (A and B xor C) and B | Artemd999 | Помощь студентам | 4 | 09.01.2009 01:21 |