Постквантовая криптография
Как защитить данные от будущего квантового взлома уже сегодня.
Постквантовая криптография (PQC) — классические алгоритмы шифрования, стойкие против атак как обычных, так и квантовых компьютеров.
Что именно под угрозой
Алгоритм Шора ломает всё, что опирается на факторизацию и дискретный логарифм: RSA, Диффи — Хеллман, эллиптические кривые (ECC). Это вся современная асимметричная криптография — обмен ключами и цифровые подписи в TLS, мессенджерах, банках. Симметричные шифры (AES) и хеши страдают меньше: Гровер лишь вдвое ослабляет ключ, что лечится его удлинением (AES-128 заменяют на AES-256). Главная боль — именно асимметричная часть.
«Harvest now, decrypt later»
Угроза реальна уже сегодня, хотя большой квантовый компьютер ещё не построен. Противник может сейчас записать зашифрованный трафик и хранить его, чтобы расшифровать через 10–15 лет, когда машина появится. Поэтому данные с долгим сроком секретности (гостайна, медкарты, генетика) нужно защищать постквантово уже сегодня. Срочность определяется простым неравенством: если время хранения секрета плюс время миграции больше, чем срок до появления квантового компьютера — мигрировать надо немедленно.
def need_migrate_now(secret_lifetime, migration_years, years_to_qc):
return secret_lifetime + migration_years > years_to_qc
cases = [
('Гостайна (хранить 25 лет)', 25, 5, 15),
('Сессионный токен (1 день)', 0, 5, 15),
('Медкарта (хранить 20 лет)', 20, 5, 15),
]
for name, life, mig, qc in cases:
flag = need_migrate_now(life, mig, qc)
print('%-32s мигрировать сейчас: %s' % (name, 'ДА' if flag else 'нет'))Вывод:
Гостайна (хранить 25 лет) мигрировать сейчас: ДА Сессионный токен (1 день) мигрировать сейчас: нет Медкарта (хранить 20 лет) мигрировать сейчас: ДА
На чём стоит PQC
Постквантовые алгоритмы опираются на математические задачи, для которых не известно быстрого квантового алгоритма. Главные семейства: решёточные (на трудности задач в многомерных решётках — самое перспективное), на хеш-функциях (для подписей), на кодах, исправляющих ошибки, и на многомерных уравнениях. В 2024 году NIST стандартизировал первые из них: ML-KEM (Kyber) для обмена ключами и ML-DSA (Dilithium) для подписей. Это уже не теория — браузеры и мессенджеры начали их внедрять.
Как работает под капотом
Важная честная оговорка: «постквантовый» не значит «доказанно невзламываемый». Это значит «нет известного эффективного алгоритма, ни классического, ни квантового». Решёточные задачи изучают десятилетиями и пока не нашли квантового слома — на этом строится доверие. Поэтому переход идёт осторожно, через гибридные схемы: одновременно используют классический (ECC) и постквантовый алгоритм, чтобы взлом одного не обрушил защиту. Это защищает и от квантовой угрозы, и от возможной ошибки в новом, ещё молодом алгоритме.
Частые ошибки
- «Раз квантового компьютера нет, можно не спешить». «Harvest now, decrypt later» делает угрозу сегодняшней.
- Считать, что под ударом весь AES. Симметрику спасает удлинение ключа.
- Думать, что PQC доказанно стойка. Она стойка лишь к известным атакам — отсюда гибридные схемы.
Итог
- Шор ломает асимметрику (RSA/ECC/DH); симметрику (AES) спасает удлинение ключа.
- Угроза «собрать сейчас — расшифровать потом» делает миграцию срочной для долгих секретов.
- NIST стандартизировал решёточные ML-KEM и ML-DSA; переход идёт через гибридные схемы.