Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2010, 01:18   #1
0479
Форумчанин
 
Аватар для 0479
 
Регистрация: 27.09.2009
Сообщений: 153
Восклицание XOR шифрование.

Доброго времени суток.Возник вопрос.Всем известно шифрование XOR методом идеология которого достаточно проста.В основном используется встроенный оператор.В c++ это ^ а в паскале XOR.Вопрос в том а как расписать вручную то что делает этот оператор.Если у кого то есть исходник этих действий то выложите если можно.Алгоритм я как понимаю таков что сначало ищем код симвла в ascii затем переводим в двоичное исчисление и проводим в цикле сравнение.А затем возвращаем символ.Может быть существует шаблонный исходник, просто я его не нашёл.Подскажите если есть какие то идеи по этому поводу.

Последний раз редактировалось 0479; 14.09.2010 в 01:20.
0479 вне форума Ответить с цитированием
Старый 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
0479
Форумчанин
 
Аватар для 0479
 
Регистрация: 27.09.2009
Сообщений: 153
По умолчанию

Но её же можно смоделировать?
0479 вне форума Ответить с цитированием
Старый 14.09.2010, 01:42   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

если первый бит второго числа равен один, то меняем первый бит первого числа и тд.

трудно понять?
поиграйте в калькуляторе с ним(научный режим и бинарный вид)

конечно можно смоделировать, принцип написан выше, а вам зачем?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 14.09.2010 в 01:44.
Пепел Феникса вне форума Ответить с цитированием
Старый 14.09.2010, 16:24   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Пепел Феникса, +1

0479 - просто поймите одну простую (я бы даже сказал - очевидную) вещь: любая информация в компьютере хранится в виде БАЙТОВ. А с байтами можно делать разные преобразования, в частности, операцию "исключающее ИЛИ" (она же "Сложение по модулю 2", она же - XOR )


Цитата:
А затем возвращаем символ.Может быть существует шаблонный исходник, просто я его не нашёл.Подскажите если есть какие то идеи по этому поводу.
Совершенно не понятно, ЧТО Вы хотите получить и каким образом!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
быстрое вычисление 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