T-EVOLVE
Эталонная реализация моего порогового постквантового протокола голосования: арифметика колец многочленов с NTT, гауссовы сэмплеры, решёточные обязательства, доказательства с нулевым разглашением и подсчёт, с замерами.
О проекте
Исследовательская реализация T-EVOLVE — порогового решёточного протокола голосования из моего препринта (ePrint 2026/2500), а для сравнения и бюллетеня EVOLVE на той же кодовой базе.
Реализован весь протокол: бюллетени с доказательствами, агрегация органами и итоговый подсчёт. Код воспроизводит эксперименты и замеры из статьи и вычисляет параметры по реальным свидетелям доказательств. Размеры сообщений — это размеры настоящих кодировок.
Исследовательский код: не работает за постоянное время и не проходил аудит.
Стек
Язык
- C
- Make
Криптография
- BDLOP commitments
- Shamir sharing
- Reed–Solomon
- OR-proofs
- SHAKE128/256 (FIPS 202)
Арифметика
- ℤ_q[X]/(X²⁵⁶+1)
- NTT
- Montgomery
- Discrete Gaussian sampling
- Golomb–Rice