README.md

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 для коротких текстовых сообщений, передаваемых через открытые каналы связи

Конвейеры
0 успешных
0 с ошибкой