Skip to content
docs.
WORKSPACE

Your documentation

Explore the project catalog
Localzet ServerАсинхронный PHP-серверTriangleФреймворк и компонентыMIX IDИдентификация и интеграцииHack APIПубличные API хакатонаACNПроект и компонентыUserlay / UserNetПроект и компонентыAxiomПроект и компонентыМесседжинг через почтуПроект и компонентыLWT / JWT / JOSEПроект и компонентыФинансовая аналитика KimaiПроект и компонентыМультипарадигмальная БДПроект и компонентыZorin PlatformПроект и компонентыZorin TrustПроект и компонентыFloraScope / VegwatchПроект и компонентыaegis-qДокументация проекта✓aevumdbДокументация проектаauditДокументация проектаauto-invest-managerАвтотрейдерcaine-companionДокументация проектаcertbot-cloudflareДокументация проектаClusterLocalzet Server / ClustercmdveilДокументация проектаConsolePHP CLICronБиблиотеки Localzet Serverdata-connectorДокументация проектаdevice-controlDevice Controlenn-projectДокументация проектаEventsБиблиотеки Localzet ServerflowsintДокументация проектаforgeДокументация проектаHttpClientБиблиотеки Localzet ServerinterpreterСобственный языкinvariaДокументация проектаkeynotesДокументация проектаknotrouteKnotroutelaravel-personal-analyticsДокументация проектаlocalzet-osДокументация проектаmeridianДокументация проектаMQTTБиблиотеки Localzet Servernano-kernelСобственная ОСNoterДокументация проектаpersonal-analyticsДокументация проектаProxyБиблиотеки Localzet ServerPSRБиблиотеки Localzet ServerPSR-7Библиотеки Localzet Serverrschs-monitorДокументация проектаsemsealДокументация проектаshardsealДокументация проектаSocketIOБиблиотеки Localzet ServerSOCKS5Библиотеки Localzet Serverstandalone-analyticsДокументация проектаstatic-php-cliДокументация проектаStorageБиблиотеки Localzet ServersutureДокументация проектаtempoweaveДокументация проектаttsСинтез речиTunnelБиблиотеки Localzet Serverui-kitUI KitvesperДокументация проектаWebAnalyzerWebAnalyzerzorin-access-brokerДокументация проектаzorin-authority-brokerДокументация проектаzorin-authority-sdk-phpДокументация проектаzorin-authority-sdk-pythonДокументация проектаzorin-authority-sdk-tsДокументация проектаzorin-client-intelДокументация проектаzorin-device-core-aospДокументация проектаzorin-host-agentДокументация проектаzorin-native-labДокументация проектаzorin-nodeДокументация проектаzorin-opsДокументация проектаdonstu-python-sdkДокументация проектаfloortraceFloortraceserver-rsLocalzet Server / Cluster
Catalog

Aegis-Q Specification

RFC-формат спецификации ядра Aegis-Q

Section titled “RFC-формат спецификации ядра Aegis-Q”

Aegis-Q — четырёхслойная раундовая криптографическая схема, обеспечивающая квантово-устойчивое шифрование.

Каждый раунд выполняет следующие преобразования:

S_L' = LatticeMix(S_L)
S_C' = CodeMix(S_C)
S_Z' = ZKMix(S_Z, nonce)
S_M' = MaskMix(S_M, nonce)
S_next = concat(S_L', S_C', S_Z', S_M')
for i in 1..R:
state = F(state, round_key[i], nonce)
ciphertext = XOR(plaintext, KDF(state))
  • n: 4096 (размерность полинома)
  • q: 2^32 - 5 (модуль)
  • R_q: Z_q[x]/(x^n + 1)
state_L' = (a * state_L + b) mod q

где a и b производятся из мастер-ключа через HKDF-SHA3-512.

  • Используется NTT (Number Theoretic Transform) для эффективного умножения полиномов
  • Все операции выполняются в константном времени
  • Размерность: 4096×4096
  • Плотность матрицы: ~10% (разреженное представление)
state_C' = P * G * state_C

где:

  • G — порождающая матрица кода
  • P — секретная перестановка
  • Строго линейные операции
  • Сложность O(n²), оптимизировано блоками
  • Без таблиц поиска
ZKMix(x, r) = H(r || x) XOR x

где H — SHA3-512 или SHAKE-256.

Sim(r) = H(r || 0) XOR random()

Гарантия ZK обеспечивается полной симулируемостью.

  • Постоянное время операций
  • Используется SHA3-512 или SHAKE-256
mask = SHAKE256(round_key || nonce || counter)
state_M' = state_M XOR mask
struct State {
lattice: Vec<u32>, // 4096 элементов
code: Vec<u32>, // 4096 элементов
zk: Vec<u8>, // 64 байта
mask: Vec<u8>, // переменный размер (обычно 64 байта)
}

Состояние инициализируется из ключа и nonce через HKDF-SHA3-512.

fn aegis_q_init(key: &[u8], nonce: &[u8]) -> State
fn aegis_q_encrypt(key: &[u8], nonce: &[u8], plaintext: &[u8]) -> Vec<u8>
fn aegis_q_decrypt(key: &[u8], nonce: &[u8], ciphertext: &[u8]) -> Result<Vec<u8>, &'static str>

8.1. Уровень безопасности

Section titled “8.1. Уровень безопасности”
  • LatticeMix: > Kyber1024
  • Общий уровень: пост-квантовый

Все криптографические операции выполняются в константном времени для предотвращения атак по времени.

Используется SHA3-256 для генерации тега аутентификации (256 бит).

  • SIMD ускорение (планируется)
  • NTT оптимизация
  • Раздельные memory arenas
  • Строгая константность времени
  • Property-based тесты (proptest)
  • Known Answer Tests (KAT)
  • Тесты на константное время
  • Тесты компонентов раундов

Source