Обучение с ошибками (LWE): основа
Разберитесь в сложной задаче LWE, лежащей в основе схем HE
«Обучение с ошибками (LWE): основа» — бесплатный урок Cryptology Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Cryptology Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Cryptology Academy содержит 4 уроков всего.
Интуиция относительно трудной задачи
Обучение с ошибками (LWE), предложенное Regev в 2005 году: по множеству зашумлённых линейных уравнений над Z_q требуется найти секретный вектор s. Шум e мал, но не позволяет применить метод исключения Гаусса. Без шума система решается легко; даже при очень малом шуме она становится вычислительно трудной.
Определение LWE
Секрет s ∈ Z_q^n. Атакующий получает образцы (a_i, b_i), где a_i ∈ Z_q^n — случайный вектор, b_i =
Почему шум необходим
Без шума: b_i =
Трудность LWE
Regev доказал, что LWE сводится к задачам о решётках в наихудшем случае (SIVP, GapSVP) с помощью квантовой редукции. Это означает: если LWE удастся взломать, будут решены многие трудные задачи о решётках, однако ни одного квантового алгоритма для задач о решётках пока не известно. LWE обладает постквантовой защищённостью.
Кольцевой LWE (RLWE)
Кольцевой LWE (RLWE) заменяет Z_q^n кольцом Z_q[x]/(f(x)) для циклотомического многочлена f. Один образец RLWE кодирует n уравнений, что значительно повышает эффективность. RLWE лежит в основе Kyber (KEM), Dilithium (подпись) и схем HE BFV/BGV/CKKS.
Параметры LWE
Безопасность зависит от следующих параметров: n (размерность, обычно 512–2048), q (модуль, 1024–2^60), σ (стандартное отклонение шума). Чем больше n и меньше отношение σ/q, тем труднее задача. Постквантовые стандарты NIST используют n=256 (размерность модуля) и k модулей (k=2,3,4).
Шифрование LWE
Открытый ключ: (A, b=As+e). Для шифрования бита m: выберите случайный r и вычислите шифротекст (u=A^T r, v = b^T r + m*q/2). Расшифрование: v - s^T u = e^T r + m*q/2 ≈ m*q/2. Округлите до ближайшего m. Шум e не позволяет раскрыть m по шифротексту во время шифрования.
Задача различения LWE
Задача различения LWE: отличить (a, As+e) от (a, u), где u равномерно распределён случайным образом. При условии трудности LWE эти распределения вычислительно неразличимы. Это основа семантической безопасности: для атакующих без секретного ключа шифротексты выглядят как случайный шум.
Атаки с редукцией решётки
Лучшие из известных атак используют BKZ (блочную редукцию решётки Коркина—Золотарёва). Сложность субэкспоненциальна, но не полиномиальна. Для BKZ-β требуется 2^{0.292β} операций. Для LWE-512 безопасность против BKZ составляет примерно 128 бит. Квантовое ускорение для BKZ неизвестно.
Модульный LWE
Модульный LWE (используемый в Kyber) — это RLWE над модулями ранга k. Он обеспечивает гибкость: k=2 для 512-битной безопасности, k=3 для 768-битной, k=4 для 1024-битной. Безопасность и производительность масштабируются с k. NIST выбрал Kyber (переименованный в ML-KEM) в качестве стандарта PQC.
Сравнение с RSA/ECC
Безопасность RSA/ECC основана на факторизации целых чисел и дискретном логарифмировании и уязвима к квантовым атакам с использованием алгоритма Шора. Безопасность LWE основана на трудных задачах о решётках, для которых не известно квантового ускорения. Размер ключей: ключи LWE занимают около 1 KB, а RSA-2048 — 256 байт. LWE использует больше памяти, но устойчив к квантовым атакам.
Быстрая проверка
Почему LWE остаётся трудной для решения даже при наличии большого числа образцов?
Повторение
LWE: поиск секретного s по зашумлённым линейным уравнениям — задача, трудная для квантовых компьютеров. RLWE использует кольца многочленов для повышения эффективности. LWE и RLWE лежат в основе Kyber, Dilithium и схем HE. Далее: схемы HE BGV и BFV для операций над целыми числами.
Часто задаваемые вопросы
Урок «Обучение с ошибками (LWE): основа» бесплатный?
Да — полный текст урока «Обучение с ошибками (LWE): основа» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Cryptology Academy, подпишись на CoddyKit PRO. Курс Cryptology Academy содержит 4 уроков всего.
Чему я научусь в уроке «Обучение с ошибками (LWE): основа»?
Разберитесь в сложной задаче LWE, лежащей в основе схем HE Ты практикуешь Cryptology Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Cryptology Academy?
Предыдущий опыт не требуется. Cryptology Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Обучение с ошибками (LWE): основа»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Cryptology Academy?
Да. Каждый урок Cryptology Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Что такое гомоморфное шифрование
- Обучение с ошибками (LWE): основа
- Схемы BGV и BFV для операций с целыми числами
- CKKS для приближенной арифметики и машинного обучения