Cerberus/README.md
2025-01-28 22:45:34 +03:00

26 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Cerberus
Проект демонстрирует:
1. Генерацию и использование **256-битных ключей** (либо автоматически, либо пользовательских в hex-формате).
2. **Обмен ключами по звуку** с помощью `sound find` (BFSK-модуляция).
3. **Шифрование и расшифрование** командой `cerber maketea` / `cerber drinktea` на базе **ChaCha20-Poly1305** (через Monocypher).
4. Простейший **web-сервер** (`web start/stop`) и установка **ника** (`nick set`).
## Зависимости
- **C++17** компилятор (clang++ или g++)
- **PortAudio**:
- macOS: `brew install portaudio`
- Linux (Debian/Ubuntu): `sudo apt-get install portaudio19-dev`
- Windows: через vcpkg (`vcpkg install portaudio`) или другие способы
- (Опционально) `make` (если используете предоставленный Makefile)
## Сборка
```bash
make
```