|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.10.2021, 13:02 | #1 |
Новичок
Джуниор
Регистрация: 14.10.2021
Сообщений: 2
|
Проблемы с шифрованием, криптография. С++
В функции foo() происходит формирование ключа key2. Потом он передается в функцию ENCODE. В ней шифрование происходит с помощью ^. Проблема в том, что я получаю не совсем те результаты, которые ожидаю.
Проблема, кажется, в самом ключе. Так как при std::bitset<1>(key2) для нуля я имею 0. Но при std::bitset<8>(key2) для того же нуля, я имею 11000010. В чем проблема? Код:
OUTPUT Код:
Последний раз редактировалось prog2222; 14.10.2021 в 13:09. |
14.10.2021, 14:23 | #2 |
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
|
14.10.2021, 14:36 | #3 | |
Новичок
Джуниор
Регистрация: 14.10.2021
Сообщений: 2
|
Цитата:
UPD: А разве при Код:
Так как, Код:
Код:
Можно ли тогда считать, что ключ использован правильно? Последний раз редактировалось prog2222; 14.10.2021 в 14:44. |
|
14.10.2021, 16:14 | #4 |
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
не выводится, а инициализируется
для нуля он проинициализируется нулями Если для одинакового входного значения и одинакового ключа выдает разный результат, то что-то явно не то. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Криптография | alyan | Помощь студентам | 1 | 21.11.2013 22:00 |
криптография | linass | Помощь студентам | 0 | 19.05.2013 15:02 |
Криптография | Vladokkk | Помощь студентам | 1 | 05.09.2012 05:20 |
Криптография | Shurik(c) | Помощь студентам | 1 | 13.06.2011 13:27 |
Криптография | metallist85 | Общие вопросы Delphi | 5 | 28.10.2010 09:30 |