Квантово-устойчивое криптографическое шифрование максимальной стойкости
Aegis-Q — это реализация криптографического алгоритма с четырёхслойной раундовой структурой, разработанного для обеспечения максимальной стойкости против квантовых атак.
Aegis-Q использует четырёхслойную структуру:
- LatticeMix — операции на решётках RLWE (уровень безопасности > Kyber1024)
- CodeMix — линейные коды (порождающие матрицы G, перестановки P)
- ZKMix — zero-knowledge трансформация (симулятор)
- MaskMix — раундовые случайные маски
aegis-q/
├── core/ # Ядро алгоритма Aegis-Q
├── pq-primitives/ # Реализация решёток, кодов и zk-элементов
│ ├── lattice/ # LatticeMix
│ ├── eccodes/ # CodeMix
│ └── zk/ # ZKMix
├── utils/ # Утилиты (RNG, memory)
├── transport/ # Библиотека шифрования трафика (VPN + TLS-замена)
│ ├── vpn/
│ ├── quic/
│ └── framing/
├── messenger/ # Библиотека для E2EE мессенджера
│ ├── ratchet/
│ └── storage/
└── licensing/ # Защита лицензий, обфускация, защищённый конфиг
use aegis_q_core::{aegis_q_encrypt, aegis_q_decrypt};
let key = b"your-32-byte-key-1234567890123456";
let nonce = b"your-16-byte-nonce";
let plaintext = b"Hello, Aegis-Q!";
// Шифрование
let ciphertext = aegis_q_encrypt(key, nonce, plaintext);
// Расшифрование
let decrypted = aegis_q_decrypt(key, nonce, &ciphertext)?;use transport::vpn::{VpnSession, Handshake};
// Выполнить handshake
let handshake = Handshake::perform(client_key, server_key);
let session = VpnSession::from_handshake(&handshake.shared_secret, nonce);
// Шифрование данных
let encrypted = session.encrypt_data(data);use messenger::ratchet::RatchetState;
let mut ratchet = RatchetState::new(root_key);
let encrypted = ratchet.encrypt(message);- LatticeMix: n = 4096, q = 2^32 - 5
- CodeMix: матрицы 4096×4096
- ZKMix: SHA3-512 / SHAKE-256
- Раунды: 10 (настраивается)
# Запуск всех тестов
cargo test
# Property-based тесты
cargo test --test property
# Known Answer Tests
cargo test --test kat
# Бенчмарки
cargo bench# Генерация документации
cargo doc --openПодробная спецификация алгоритма доступна в SPEC.md