Если обычные сообщения — коты, то пост‑квантовые шифротексты — слоны; и команда Signal только что научилась проводить слона через дверцу для кота, не поцарапав обои. Пока весь мир спорит, когда же придут настоящие квантовые компьютеры, инженеры протокола Signal взяли и сделали: прокачали энд‑ту‑энд шифрование так, чтобы оно не скукожилось при встрече с Шором.

Сердце старого Signal — Double Ratchet: непрерывная смена ключей даёт и прямую секретность, и безопасность после компрометации. В 2023‑м они прикрутили PQXDH в рукопожатии, смешав X25519 с пост‑квантовым KEM. Это защитило старт сессии, но «пинг‑понговая» диффи‑хеллмановская трещотка всё ещё могла быть разгадана квантовой машиной будущего.

Ответ — третья трещотка. Её окрестили SPQR: Sparse Post‑Quantum Ratchet. Она использует ML‑KEM‑768 (Kyber) и бежит параллельно классике. Когда пора шифровать сообщение, протокол берёт ключ из Double Ratchet и ключ из SPQR, смешивает их через KDF и получает итоговый секрет. Разрушь хоть эллиптические кривые, хоть ML‑KEM — вторая нога всё равно держит.

Главная инженерная драма — размеры. В мире X25519 ключ — это 32 байта, а у ML‑KEM — внушительные 2272 (публичный ключ + шифротекст). Отправлять «слона» раз в неделю или раз в пятьдесят сообщений нельзя: асинхронность и злые сети любят терять как раз то, что толще остальных. Разрезать на кусочки? Можно — если научить систему собирать оригинал заново. Потому в ход пошли коды стирания: получи достаточное подмножество чанков — и ключ восстановится. Параллельно разработчики дробят и сами KEM‑вычисления: начинают раньше, шлют быстрее, чаще подмешивают свежие секреты.

Ещё одна находка: не пытаться синхронизировать новую трещотку с диффи‑хеллмановской шаг‑в‑шаг. Пусть идут бок о бок, а на выходе — аккуратный криптографический «миксер». Результат — квантовая стойкость без превращения чата в медлительную баржу. Внешне для нас всё прежнее: приложение не меняет привычек и не просит галочек — оно просто работает.

Так Signal ставит высокую планку готовности к квантовой эпохе и одновременно дарит приятный бонус тем, кто «в квант не верит»: даже двойная страховка приятно греет. Инженерия уровня «сделать невозможное и не уронить сервера».