MILCODE
Помехоустойчивый кодек под android для коротких текстовых сообщений, передаваемых через открытые каналы связи
Кому и зачем это нужно?
В ходе боевых действий на такическом уровне часто возникает острая нужда передать произвольное конфиденциальное сообщение по открытому (аналоговая УКВ-радиостанция) или потенциально скомпроментированному каналу (полевой телефон). На практике для этой цели используют переговорные таблицы, основанные на примитивном коде Цезаря, не выдерживающем никакой критики с точки зрения криптоустойчивости. Настоящее приложение основано на алгоритме AES-256 с дополнительным кодированием корректирующим ошибки кодом Рида-Соломона.
Избыточность зашифрованного сообщения при использовании русской UTF кодировки и 4-х корректируемых байт составляет примерно 2,5 - 3. Для экстремально коротких сообщений (общей длиной короче или сравнимой с 256 бит) избыточность, разумеется значительно выше. В целом, если не задаваться целью передать абоненту полный текст “Войны и мира” Толстого, такая плата за криптостойкость и помехоустойчивость представляется вполне приемлемой.
Программа может быть запущена на любом устройстве на платформе Android версии 9 и выше.
Пользователям
Файл apk для установки на ваше устройство см. в разделе “Релизы”.
Разработчикам
Установка зависимостей
Установить venv окружение под python 3.8 (строго!)
sudo apt update
sudo apt upgrade -y
sudo apt install build-essential git pkg-config python3-dev python3-venv libgirepository1.0-dev libcairo2-dev gir1.2-webkit2-4.0 libcanberra-gtk3-module
pip install briefcase
briefcase new
Запуск в отладочном режиме
cd milcode/
briefcase dev
Запуск нативного кода Linux
В первый раз
briefcase create
briefcase build
briefcase run
В дальнейшем
briefcase update
briefcase run
Упаковка для дистрибьюции под Linux
briefcase create
briefcase build
# запуск нативного приложения
briefcase run
briefcase package
# Папка dist будет содержать сгенерированный .deb file
Сборка пакета apk
В первый раз
briefcase create android
briefcase build android
В дальнейшем
briefcase update android
briefcase build android
Запуск нативного кода android
В первый раз
briefcase run android
В дальнейшем
briefcase run android -d @beePhone
Сборка релиза под android
briefcase package android -p apk
Описание
Помехоустойчивый кодек под android для коротких текстовых сообщений, передаваемых через открытые каналы связи