"КОД МАРСА" для 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-код
Расшифрованный текст (при расшифровке)
Актуальные фриланс-проекты в категории Веб-программирование
Куплю крипто/гемблинг/беттинг платформу !Если у вас есть платформа или шаблон, вы знаете логику, у меня есть команда баинга на латам и европу, давай попробуем что - нибудь! Python, Веб-программирование ∙ 36 минут назад ∙ 7 ставок |
Нужно создать форму Gravity Forms по шаблону чатаНужно создать форму Gravity Forms по шаблону чата Знание или хотя бы понимание английского обязательно!!! Я предоставлю сайт, где имеется что-то типа онлайн чата где нужно выбирать опции и в зависимости от этих опций открываются новые поля... По итогу форма должна выглядеть… Веб-программирование ∙ 16 часов 26 минут назад ∙ 43 ставки |
Создание или корректировка сайта на opencartВсем привет! Предварительная ситуация для понимания: Заказал разработку сайта у Templatemonsters. Заранее согласовал ТЗ и купил у них шаблон. В итоге не соблюдены дэдлайны и вообще в итоге написали, что не могут сделать так, как согласовали. Хостинг купил по их рекомендации у… Веб-программирование, Интернет-магазины и электронная коммерция ∙ 23 часа 58 минут назад ∙ 30 ставок |
Разработка AI мобильного приложения детских сказокИщу опытного разработчика или команду для создания мобильного приложения с искусственным интеллектом, которое будет генерировать короткие, добрые и возрастные сказки для детей простой, красивый и безопасный продукт, где родитель за пару минут может создать персональную сказку… AI и машинное обучение, Веб-программирование ∙ 1 день 1 час назад ∙ 42 ставки |
Переводчик для вордпресс.Нужно перевести сайт вордпресс c wocommerce на 30 языков. Плагин для удобного автоматического перевода. Что бы не прокликивать каждую страницу для переводов и каждый товар. Что бы делать исключения на определенные фразы. Можно было корректировать перевод. Автоматичесий перевод… Веб-программирование, Создание сайта под ключ ∙ 1 день 1 час назад ∙ 25 ставок |