Помочь решить задачу по программированию
425 UAHВ дополнение к простой Blowfish, ваша программа шифрования Blowfish должна быть реализована в режиме цепочки блоков шифров (Cipher Block Chaining Mode)Следуйте точной спецификации Blowfish на Размер блока, Размер ключа и раундов. Шифрование Blowfish также является частью библиотеки Crypto++. Вы можете использовать наименьший Размер ключа, допустимый Blowfish.
Программа позволяет пользователю выбрать процесс шифрования или расшифровки одновременно.
Использование Вашего CBC Blowfish должно быть:
blowfish_cbc-e ключ.txt открытый текст.txt зашифрованный текст.формат txt
blowfish_cbc-D ключ.txt зашифрованный текст.txt открытый текст.формат txt
где-e опция для шифрования, - D опция для расшифровки и ключа.txt-файл, содержащий ключ. Ключ.txt-файл хранит ключ для шифрования Blowfish.
Если пользователь не следует правильному формату ввода, должна отображаться четкая инструкция, указывающая пользователю, как использовать программу. Название файла зашифрованного текста.txt и открытый текст.ТХТ можно ввести как по желанию пользователя.
Обеспечьте полные файлы проекта c++ это включает исходный файл, делает файл,*.exe архив и etc. для компиляции. В отчете необходимо указать инструкцию по компиляции.
Для помощи в разработке вы можете использовать доступную библиотеку Crypto++.
Все коды должны быть правильно прокомментированы. Любые повторно используемые части также должны быть прокомментированы, Откуда исходит оригинал.
Текст в оригинале:
In addition to plain Blowfish, your Blowfish encryption program should be implemented with Cipher Block Chaining mode. Follow the exact specification of Blowfish on Block Size, Key Size and Rounds. Blowfish encryption is also part of Crypto++ library. You may use the smallest Key Size allowable by Blowfish.
The program allows the user to choose encryption process or decryption process at a time.
The usage of your CBC Blowfish should be:
blowfish_cbc -e key.txt plaintext.txt ciphertext.txt
blowfish_cbc -d key.txt ciphertext.txt plaintext.txt
where the -e option is for encryption, the -d option is for decryption and key.txt is the file containing a key. The key.txt file stores the key for the Blowfish encryption.
If the user does not follow the correct format of input, a clear instruction should be displayed to instruct the user how to use the program. As for the file name of ciphertext.txt and plaintext.txt could be enter as the user wish.
Provide a complete C++ project files this include source file, make file, *.exe file and etc. for compilation. You must provide the compilation instruction in your report.
To assists your development you may use available Crypto++ library.
All codes should be properly commented. Any re-used parts should also be commented of where the original comes from.
-
100 Имеется большой опыт работы с C++! Обращайтесь! Сделаю все в лучшем виде
Актуальні фриланс-проєкти в категорії C та C++
Реверс-інжиніринг консольних утиліт для опитування контролерів SSD (Flash ID)1. Мета роботиВиділення програмного інтерфейсу (API) взаємодії з контролерами SSD/NVMe з наданого набору консольних утиліт (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron та ін.). Результатом має стати робочий код мовою C/C++ або точна документація структур для… C та C++, Десктопні додатки ∙ 20 годин 57 хвилин тому ∙ 5 ставок |
Розробка Minecraft Java Seed Map / Seed Viewer для сайтуРозробка Minecraft Java Seed Map / Seed Viewer для сайтуОпис проєкту Потрібно розробити browser-based інструментMinecraft Java Seed Map / Seed Viewer, який буде працювати на нашому сайті та дозволятиме користувачу ввести seed Minecraft Java Edition і переглянути інтерактивну… C та C++, HTML та CSS верстання ∙ 1 день 3 години тому ∙ 13 ставок |
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x)
1000 UAH
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x) на ідентичній апаратній платформі (ESP32 + SX1268, 2W) за критеріями дальності, пропускної спроможності, стабільності лінка та енергоспоживання. Провести тести з вимірюваннями з… C та C++, C# ∙ 5 днів 10 годин тому ∙ 2 ставки |
Консультація та аудит поточного проєкту на Odoo 19 Community EditionШукаємо Odoo Developer — соло-розробника з досвідом розробки на Odoo 19 Community Edition, у тому числі за допомогою Claude Code. Нам потрібен спеціаліст, який має успішно реалізовані проєкти в Odoo та практичний досвід розробки з використанням Claude Code. Важливо: розглядаємо… C та C++, Javascript та Typescript ∙ 8 днів 12 годин тому ∙ 8 ставок |
Розробка ПЗ для Arduino (RF-модулі 3–7.5 ГГц, автоматичне сканування частот)Потрібно розробити систему на Arduino для автоматичного пошуку активного аналогового відеосигналу та автоматичного налаштування передавача на виявлену частоту.Планується використання трьох окремих приймально-передавальних модулів: 3000–4200 МГц; 4900–6000 МГц; 6100–7500… C та C++, Вбудовані системи та мікроконтролери ∙ 9 днів 12 годин тому ∙ 4 ставки |