0Pricing
Cryptology Academy · Урок

Что такое гомоморфное шифрование

Объясните частично, несколько и полностью гомоморфное шифрование

«Что такое гомоморфное шифрование» — бесплатный урок Cryptology Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Cryptology Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Cryptology Academy содержит 4 уроков всего.

Ключевая идея

Гомоморфное шифрование (HE) позволяет выполнять вычисления непосредственно над зашифрованными данными, получая зашифрованный результат, который после расшифрования совпадает с результатом выполнения тех же операций над открытым текстом. «Вычисляйте над шифртекстом, не расшифровывая его».

Аналогия: запертый ящик

Представьте, что вы помещаете числа в запертый ящик со специальными перчатками, встроенными в его стенки. Через перчатки можно изменять числа (складывать и умножать их), ни разу не открывая ящик. Увидеть результат после открытия ящика ключом может только его владелец.

Частичное HE (PHE)

Частично гомоморфное шифрование поддерживает один тип операций без ограничений: RSA (в классической формулировке) обладает мультипликативным гомоморфизмом: Шифр(m1)*Шифр(m2) = Шифр(m1*m2). Paillier обладает аддитивным гомоморфизмом: Шифр(m1)*Шифр(m2) = Шифр(m1+m2). Используется в электронном голосовании и поиске информации с сохранением конфиденциальности.

Ограниченное HE (SHE)

Ограниченно гомоморфное шифрование поддерживает и сложение, и умножение, но только ограниченное число умножений (глубину схемы). Шум увеличивается после каждого умножения; после достижения порога расшифрование завершается ошибкой. Первую конструкцию предложил Gentry (2009).

Полностью HE (FHE)

Полностью гомоморфное шифрование поддерживает произвольные вычисления (любую булеву или арифметическую схему) над зашифрованными данными. Gentry (2009) показал, что FHE возможно благодаря «перезагрузке» — гомоморфному вычислению схемы расшифрования, которое обновляет шифртекст и сбрасывает шум.

Шум в решётчатом HE

Большинство схем HE основано на решётках (BGV, BFV, CKKS). Шифрование добавляет шум в шифротекст. Сложение: шум растёт аддитивно. Умножение: шум растёт мультипликативно. Бутстрэппинг: гомоморфно расшифровывает шифротекст, возвращая шум к исходному уровню. Бутстрэппинг требует больших вычислительных затрат.

Практическая производительность

FHE всё ещё в 10^6 раз медленнее вычислений над открытым текстом. Для шифрования одного 32-разрядного целого числа требуется несколько килобайт шифротекста. Бутстрэппинг занимает несколько секунд на один вентиль. Практическое применение FHE ориентировано на конкретные рабочие нагрузки: вывод моделей машинного обучения, запросы к базам данных, анализ генома.

Основа безопасности

Большинство схем HE основано на трудной задаче обучения с ошибками (LWE) или кольцевого обучения с ошибками (RLWE), которая, как считается, устойчива к квантовым атакам. Взлом HE требует решения задачи RLWE — неизвестно ни одного квантового алгоритма, обеспечивающего значительное ускорение для её решения.

Библиотеки

SEAL (Microsoft, поддерживает BFV/CKKS), HEAAN (Сеульский национальный университет, CKKS), OpenFHE (с открытым исходным кодом, BGV/BFV/CKKS/FHEW/TFHE), HElib (IBM, BGV). Все они имеют исследовательский уровень; промышленные внедрения встречаются редко и обычно ориентированы на конкретную предметную область.

Сценарии использования сегодня

Медицинская геномика: запрос к базе данных генов без раскрытия своего генома. Шифрованный вывод модели машинного обучения: облако запускает нейронную сеть на ваших данных, не видя их. Конфиденциальная аналитика: вычисление сводной статистики по зашифрованным данным пользователей. Вычисление финансовых рисков по конфиденциальным портфелям.

HE и MPC

HE: одна сторона выполняет вычисления над данными, зашифрованными другой стороной. MPC: несколько сторон совместно выполняют вычисления, не раскрывая друг другу свои входные данные. Гибридный подход: HE используется для предварительной обработки без взаимодействия, а MPC — для интерактивных протоколов. Компромиссы: HE = высокая задержка; MPC = накладные расходы на обмен данными.

Быстрая проверка

Каково ключевое ограничение частично гомоморфного шифрования (SHE)?

Повторение

Гомоморфное шифрование позволяет выполнять вычисления над шифротекстом. PHE поддерживает одну операцию; SHE поддерживает ограниченную глубину; FHE поддерживает произвольные схемы с помощью бутстрэппинга. В основе лежат трудные задачи LWE/RLWE. Далее: математическая основа LWE.

Часто задаваемые вопросы

Урок «Что такое гомоморфное шифрование» бесплатный?

Да — полный текст урока «Что такое гомоморфное шифрование» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Cryptology Academy, подпишись на CoddyKit PRO. Курс Cryptology Academy содержит 4 уроков всего.

Чему я научусь в уроке «Что такое гомоморфное шифрование»?

Объясните частично, несколько и полностью гомоморфное шифрование Ты практикуешь Cryptology Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Cryptology Academy?

Предыдущий опыт не требуется. Cryptology Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Что такое гомоморфное шифрование»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Cryptology Academy?

Да. Каждый урок Cryptology Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Что такое гомоморфное шифрование
  2. Обучение с ошибками (LWE): основа
  3. Схемы BGV и BFV для операций с целыми числами
  4. CKKS для приближенной арифметики и машинного обучения
← Назад к Cryptology Academy