"КОД МАРСА" для Android
Мені потрібно створити шифрувальну програму під назвою "Код Марса". Це додаток для безпечного шифрування текстів. Програма повинна працювати на телефоні (Android) та на комп’ютері (Windows).
У мене є повна технічна інструкція: я знаю, як програма має працювати, мені лише потрібна допомога у збірці проєкту.
📲 Програма має працювати так:
Користувач вводить текст
Вводить ключ-фразу, або вставляє готовий SHA256-ключ, або обирає з 32 заздалегідь завантажених ключів
Програма шифрує текст за AES-256
Результат кодується у Base32
Перетворюється у азбуку Морзе
Генерується QR-код
Можна сканувати QR → і розшифрувати повідомлення назад
🔐 Ключ задається 3 способами:
Текстова фраза (обробляється через SHA-256 → AES-ключ)
Готовий SHA256-ключ (64 символи hex)
Обрання одного з 32 попередньо підготовлених SHA256-ключів (в
assets/keys.txt)
🛠️ Що потрібно зробити:
Зібрати
.apkдля Android
Для ПК (Windows):
Зібрати інсталятор або
.exeЗабезпечити роботу всіх функцій: шифрування, дешифрування, QR-коди, Морзе
Програма виконує дві основні дії:
🔒 1. Шифрування тексту
🔓 2. Дешифрування тексту
🔐 Шифрування
Користувач вводить текст для шифрування
→ наприклад:Це секретне повідомленняКористувач задає ключ одним із трьох способів:
Фраза (будь-який текст):
→ програма обчислюєSHA-256від цієї фрази → отримує 256-бітний AES-ключГотовий ключ:
→ 64-символьна hex-строка, яка напряму стає AES-ключемВибір з 32 ключів:
→ вибирається один із заздалегідь заготовлених SHA256-хешів
Шифрування за алгоритмом AES-256:
Вхід: текст + ключ (256-бітний)
Використовується режим
AES/ECB/PKCS5PaddingРезультат — масив байтів (зашифрований текст)
Кодування в Base32
Байти → Base32-строка (лише літери A–Z і цифри 2–7)
Наприклад:
IFBEGRCFIZDUQSKKJNGE====
Переклад у азбуку Морзе
Кожен символ Base32 переводиться у Морзе:
A→.-B→-...2→..---тощо
Результат: крапки і тире — для передачі по радіо, стуком, візуально
Створення QR-коду
Base32-рядок конвертується в QR-код
Його можна зберегти, показати, роздрукувати
🔓 Дешифрування
Користувач:
Вводить або сканує QR-код
Отримує Base32-строку
Ключ задається так само:
фраза → SHA-256 → AES-ключ
або hex-ключ
або вибір з 32
Декодування Base32 → байти
Розшифровка AES-256 (той самий режим)
Вивід результату як текст UTF-8
📋 Підсумок схеми
cssКопіюватиРедагувати[Текст] + [Ключ] → SHA-256 (якщо треба) → AES-256 → байти → Base32 → Морзе / QR
[Base32] + [Ключ] → AES-256 → Текст
📦 Вхідні дані:
Ввідний текст
Ключ-фраза / hex-ключ / вибраний ключ
(у режимі дешифрування — Base32 або QR)
📤 Вихідні дані:
Base32 строка
Морзе-код
QR-код
Розшифрований текст (при розшифруванні)
Актуальні фриланс-проєкти в категорії Веб-програмування
Потрібна верстка та запуск сайту на WordPress
3000 UAH
Потрібно реалізувати готовий дизайн сайту на WordPress та підготувати його до запуску. Що є готовим Повністю готовий дизайн у Figma Desktop версія Mobile версія Сторінка Cookies Сторінка Integritetspolicy (Privacy Policy) Макет cookie banner Макет повідомлення після успішної… Веб-програмування ∙ 7 годин 34 хвилини тому ∙ 33 ставки |
Підтримка при створенні лендінг-пейдж, магазин з підписками, збір електронних адресДоброго дня,шукаю людину для технічної підтримки при запуску веб-сайту: лендінг-пейдж з магазином та системою розсилки новин.Обсяг робіт включає:створення лендінг-пейдж / простої веб-сторінки,запуск магазину з можливістю продажу продуктів та підписки,допомога у виборі та… Веб-програмування ∙ 15 годин 8 хвилин тому ∙ 45 ставок |
Створення плагіну для інтеграції з POS-системою Syrve, C#Розробити плагін для POS-системи Syrve (on-premise), який встановлюється на сервер закладу. Плагін має: (1) передавати на наш сервер дані в режимі реального часу — замовлення, статуси столів, платежі, чеки; (2) приймати команди від Reservble — підтвердження бронювань, прив'язка… C#, Веб-програмування ∙ 16 годин 3 хвилини тому ∙ 10 ставок |
Дані про витрати, кліки та кампанії з Google Ads не передаються в Google Analytics 4 (в GA4 Ads co
2000 UAH
Виправлення роутінгу URL, редиректів та відновлення передачі параметрів (GCLID / UTM) в GA4 Контекст проблеми: Дані про витрати, кліки та кампанії з Google Ads не передаються в Google Analytics 4 (в GA4 Ads cost = 0, конверсії в Google Ads = 0). Авторазмітка (Auto-tagging) в… Веб-програмування, Контекстна реклама ∙ 18 годин 41 хвилина тому ∙ 16 ставок |
Розробка єдиного проекту на основі доопрацювання і обєднання 4 скріптівВітаю. Потрібно обєднати 4 скріпта різних авторів в єдине середовище. Состав - форум - відео портал - статейний портал - дошка оголошень. самі скріпти я надаю. Детальне тз в доданих файлах. Прошу продумати як за відносно невеликий кошт можно зібрати потрібний функціонал, зробит… PHP, Веб-програмування ∙ 19 годин 26 хвилин тому ∙ 27 ставок |