|
2 / 2 / 0
Регистрация: 16.05.2019
Сообщений: 47
|
||||||
Побитовое шифрование текста07.11.2019, 10:55. Показов 10685. Ответов 4
Случился очередной "затык", помогите пожалуйста реализовать задачу.
Задание 2(case 2): Используя операцию «исключающее ИЛИ», произвести побитовое шифрование текста длиной не менее двух строк стандартного листа А4. Ключ – слово СЕКРЕТ. Вывести на экран исходный, зашифрованный и расшифрованный тексты. В данном случае под побитным шифрованием подразумевается следующее: Побитовое шифрование производится над каждым битом двоичного кода символа в сообщении. Для этого каждой букве алфавита ставится в соответствие двоичный код. Для шифрования выбирается ключ – произвольная последовательность символов. Двоичный код каждой буквы сообщения складывается по модулю 2 с двоичным кодом соответствующего символа ключа. Полученный двоичный код преобразуется обратно в символ. В Java эти преобразования выполняются с помощью операции «исключающее ИЛИ». Ключ по длине должен совпадать с сообщением. Если он меньше, то следует его записать несколько раз без пробелов. Коды букв представлены в таблице. Буква А Б В Г Д Е Ж З И К Л М Н О П Р Код 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 Буква С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я пробел Код 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 00 Рассмотрим пример. Исходное слово: ЭВМ. Ключ: МТС. Выписываем из таблицы десятичные коды букв слова ЭВМ: 29 03 12. И коды ключа МТС: 12 18 17. Переводим их в двоичную систему и складываем по модулю 2. 11101 00011 01100 01100 10010 10001 10001 10001 11101 19 19 29 Полученный шифротекст: УУЭ. Для расшифрования применяется обратная операция: по модулю 2 складываются двоичные коды букв шифрокода и ключа. P.S. Это шифр Виженера?
0
|
||||||
| 07.11.2019, 10:55 | |
|
Ответы с готовыми решениями:
4
Шифрование текста, табличная замена текста |
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 07.11.2019, 11:37 | |
|
причем тут шифр виженера, у тебя же конкретный алгоритм расписан, какие сдвиги, чо ты вообще делаешь?
0
|
|
|
66 / 43 / 24
Регистрация: 18.08.2019
Сообщений: 129
|
||||||
| 07.11.2019, 17:36 | ||||||
Сообщение было отмечено Катара как решение
Решение
Катара, у тебя ключ латиницей и закодировать его в твоем коде невозможно, т.к. латиницы нет в alfa.
Ниже код, который кодирует туда-сюда, но на символах отсутствующих в alfa, а также на символах "?.," он будет падать. Кликните здесь для просмотра всего текста
1
|
||||||
|
2 / 2 / 0
Регистрация: 16.05.2019
Сообщений: 47
|
|
| 07.11.2019, 19:41 [ТС] | |
|
Сдвиги это первая часть задания по которой вопросов нет, тема относится только к "case 2"
Добавлено через 3 минуты А можно пожалуйста максимально нубовским способом?
0
|
|
|
66 / 43 / 24
Регистрация: 18.08.2019
Сообщений: 129
|
||||||
| 07.11.2019, 23:21 | ||||||
Сообщение было отмечено Катара как решение
Решение
В main все прозрачно, а cryptStr вот
1
|
||||||
| 07.11.2019, 23:21 | |
|
Помогаю со студенческими работами здесь
5
Шифрование текста Шифрование текста Шифрование текста Шифрование текста Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|