История и развитие FHE: Переход от частично гомоморфного шифрования к полному

Illy’s Web3 blog
8 min readOct 31, 2023

--

1. Введение

Гомоморфное шифрование стоит в центре ряда революционных исследований в криптографии за последние десятилетия. Этот метод шифрования обещает выполнение сложных вычислений непосредственно на зашифрованных данных без необходимости их дешифровки, что открывает огромные возможности для безопасности и приватности в эпоху цифровой информации.

1.1 Определение гомоморфного шифрования

Гомоморфное шифрование — это класс криптографических схем, которые позволяют выполнить определенные операции над шифротекстами таким образом, что результат можно дешифровать, и он будет соответствовать результату той же операции, выполненной над исходными открытыми данными. Другими словами, если у нас есть два зашифрованных сообщения, мы можем, не расшифровывая их, произвести над ними операцию (например, сложение или умножение) и получить новый шифротекст. После дешифровки этого шифротекста мы получим результат, который был бы, если бы мы произвели ту же операцию над исходными открытыми данными.

1.2 Важность исследования в этой области

За последние десятилетия объем цифровых данных, которыми обмениваются люди и компании, вырос в геометрической прогрессии. Однако с этим ростом возросла и потребность в сохранении приватности и безопасности данных. Гомоморфное шифрование предоставляет уникальное решение для этой проблемы, позволяя проводить вычисления над зашифрованными данными, не нарушая их конфиденциальность.

Это особенно актуально в контексте облачных вычислений и больших данных. Классические методы защиты часто требуют, чтобы данные дешифровались перед обработкой, что создает уязвимости. С гомоморфным шифрованием, облачные сервисы могут обрабатывать данные клиентов, не имея к ним доступа в открытом виде.

Таким образом, исследование в области гомоморфного шифрования обладает колоссальной важностью не только для научного сообщества, но и для общества в целом. Это ключ к созданию нового поколения безопасных и приватных цифровых сервисов, которые могут революционировать способы, которыми мы работаем с данными в современном мире.

2. Ранние этапы гомоморфного шифрования

С появлением криптографии с открытым ключом в 1970-х годах возникла идея создания системы шифрования, которая позволила бы производить вычисления над зашифрованными данными. Эта идея, которая впервые казалась утопичной, оказалась началом для разработки гомоморфных схем шифрования.

2.1 Понятие частичного гомоморфного шифрования

Частичное гомоморфное шифрование (PHE) — это система шифрования, которая позволяет выполнить определенный тип операций (например, сложение или умножение) многократно над зашифрованными данными, не дешифруя их. Однако PHE имеет свои ограничения и не поддерживает оба типа операций одновременно.

Первой и наиболее известной схемой, обладающей свойствами частичного гомоморфного шифрования, является криптосистема RSA, предложенная Ривестом, Шамиром и Адлеманом в 1978 году. В схеме RSA умножение шифротекстов соответствует сложению соответствующих открытых текстов.

2.2 Основные методы и их ограничения

Криптосистема RSA:

Как уже упоминалось выше, криптосистема RSA допускает гомоморфное умножение. Таким образом, умножение двух шифротекстов даст новый шифротекст, который после дешифрации будет равен произведению двух исходных открытых текстов.

Система Эль-Гамаля:

Введенная в 1985 году, эта система позволяет гомоморфное умножение, но, как и RSA, не позволяет сочетать умножение и сложение.

Схема Паллира:

Эта схема позволяет гомоморфное сложение, но не умножение.

Ограничения:

Главное ограничение частичных гомоморфных систем в том, что они поддерживают либо умножение, либо сложение, но не обе операции одновременно. Это ограничивает их применение в ряде сценариев, где необходимо производить сложные вычисления на зашифрованных данных. Кроме того, многие из этих систем сталкиваются с проблемами масштабируемости и эффективности, особенно при многократных вычислениях.

Несмотря на эти ограничения, ранние этапы гомоморфного шифрования заложили основу для будущих исследований в этой области, что в конечном итоге привело к созданию полных гомоморфных криптосистем, способных выполнять неограниченные вычисления на зашифрованных данных.

3. Первые шаги в направлении полного гомоморфного шифрования

В то время как частичные гомоморфные схемы позволяли выполнять ограниченные операции над зашифрованными данными, научное сообщество продолжало поиски способов создания схемы, которая могла бы выполнять неограниченные вычисления без расшифровки данных. Этот переход от частичных к полным гомоморфным схемам был долгим и трудным процессом.

3.1 Вклад Ривеста, Адлемана и Дертье (RSA) и его гомоморфные свойства

Как было упомянуто ранее, криптосистема RSA, введенная в 1978 году, стала одной из первых схем с гомоморфными свойствами. Основное гомоморфное свойство RSA заключается в том, что произведение двух шифротекстов соответствует сложению их исходных открытых текстов. Это открытие было революционным и стало отправной точкой для дальнейших исследований в области гомоморфного шифрования.

Несмотря на эти гомоморфные свойства, RSA не был полностью гомоморфной криптосистемой, так как поддерживал только умножение, но не сложение. Тем не менее, открытие и анализ этих свойств привлекли внимание многих исследователей и стали важным шагом на пути к разработке полноценной системы.

3.2 Другие ранние работы и их значение

После внедрения RSA ряд ученых начали исследовать возможность создания полного гомоморфного шифрования. Одним из примеров ранних работ в этом направлении является исследование Бена Линелла, который рассмотрел возможность комбинирования различных частичных гомоморфных схем.

Тем не менее, на протяжении многих лет создание полноценной гомоморфной системы оставалось недостижимой мечтой. Многие исследователи считали такую систему невозможной из-за проблем, связанных с “шумом”, который возникает при выполнении операций на зашифрованных данных.

Однако это не остановило сообщество от продолжения исследований. Различные подходы и методы были предложены, включая использование латтичной криптографии, которая впоследствии стала ключевым элементом в создании полноценных гомоморфных систем.

Ранние исследования в области гомоморфного шифрования, начиная с работы над RSA, заложили фундамент для будущих прорывов. Несмотря на множество препятствий и сомнений, эти ранние работы продемонстрировали возможность и важность создания системы, способной выполнять вычисления на зашифрованных данных, открывая дорогу к новым горизонтам в криптографии.

4. Прорыв в области полного гомоморфного шифрования

Все изменения в научной области часто связаны с определенными прорывами, и гомоморфное шифрование не является исключением. Несмотря на многолетние усилия исследователей, решение задачи создания полной гомоморфной криптосистемы оставалось неосуществленным. Но все изменилось благодаря работе Крейга Гентри.

4.1 Работа Крейга Гентри и его основной результат

В 2009 году Крейг Гентри, на тот момент аспирант Стэнфордского университета, представил первую полноценную гомоморфную криптосистему. Этот результат стал настоящим прорывом в области криптографии, так как впервые была предложена система, позволяющая производить неограниченное число арифметических операций над зашифрованными данными без их дешифровки.

Основной результат Гентри заключался в том, что его система могла обрабатывать как сложение, так и умножение зашифрованных данных, что делает ее “полностью гомоморфной”. Более того, Гентри также предложил метод “упаковки шума”, который позволил бы справляться с ростом “шума” в данных во время вычислений, обеспечивая стабильность и эффективность системы.

4.2 Основные принципы и идеи за его подходом

Латтичная криптография:

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

Упаковка шума:

Одной из основных проблем, с которой столкнулись исследователи, был “шум”, который усиливался при выполнении операций на зашифрованных данных. Гентри предложил метод “упаковки шума”, который позволяет “перезаряжать” шифротекст, уменьшая величину шума и делая его пригодным для дальнейших вычислений.

Масштабирование и оптимизация:

Хотя первоначальный подход Гентри был революционным, он был довольно неэффективным с точки зрения вычислений. Тем не менее, идеи, предложенные им, послужили основой для дальнейших улучшений и оптимизаций, которые сделали полное гомоморфное шифрование более практичным для реального использования.

Работа Крейга Гентри оставила неизгладимый след в истории криптографии. Его подход и методы проложили путь к новым исследованиям и разработкам в области гомоморфного шифрования, делая эту область одной из самых перспективных и активно развивающихся в современной криптографии.

5. Основные технические аспекты и методы FHE

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

5.1 Латтичная криптография в FHE

Латтичная криптография играет ключевую роль в реализации многих FHE-схем. Она базируется на математической сложности определенных задач в решетчатых пространствах.

Основные концепции:

Латтис (или решетка) в математическом смысле — это дискретное подпространство евклидова пространства. Эти решетки имеют особенные свойства, которые делают их сложными для решения определенных задач, таких как проблема ближайшей точки (SVP) или проблема короткого вектора (SIVP).

Применение в FHE:

Используя сложность этих задач, латтичная криптография может создавать криптосистемы, устойчивые даже к квантовым атакам. Эта устойчивость, в сочетании с гомоморфными свойствами латтисных схем, делает их идеальными для FHE.

5.2 Bootstrapping и его роль в сокращении шума

Bootstrapping — один из ключевых элементов в полном гомоморфном шифровании. Этот процесс позволяет “освежить” шифротекст, сокращая шум и делая его пригодным для дальнейших вычислений.

Проблема шума:

При выполнении арифметических операций над зашифрованными данными генерируется “шум”. Если этот шум становится слишком большим, шифротекст может стать недешифруемым.

Метод Bootstrapping:

Bootstrapping, предложенный Гентри, позволяет уменьшить этот шум. Процесс заключается в дешифровке шифротекста без расшифровки исходных данных. Это звучит парадоксально, но возможно благодаря особенностям латтичной криптографии и структуре FHE-схем.

Основное применение:

Процедура bootstrapping обычно требует много вычислений, поэтому оптимизация этого процесса становится критически важной для эффективного использования FHE в реальных приложениях.

Латтичная криптография и процесс bootstrapping являются двумя основными столпами в области полного гомоморфного шифрования. Понимание их работы и основных принципов необходимо для глубокого понимания потенциала и ограничений FHE.

6. Современные разработки и усовершенствования

С момента первоначального прорыва Крейга Гентри в 2009 году область полного гомоморфного шифрования (FHE) претерпела много изменений. Непрерывные исследования, инновации и оптимизации привели к созданию новых схем, алгоритмов и практических реализаций, что, в свою очередь, оказало значительное воздействие на промышленность и бизнес.

6.1 Новые схемы и алгоритмы

Оптимизированный Bootstrapping:

Хотя исходный bootstrapping, предложенный Гентри, был революционным, он был довольно вычислительно сложным. Новые методы и алгоритмы были разработаны для улучшения этого процесса, делая его быстрее и менее ресурсозатратным.

Уплотнение шифротекста:

Одним из ключевых ограничений FHE является размер шифротекста. Новые методы уплотнения позволяют сократить размер шифротекста, улучшая эффективность передачи и хранения данных.

Многоуровневое гомоморфное шифрование:

Традиционные FHE-схемы позволяют выполнять неограниченное количество операций, однако это может быть избыточным для некоторых приложений. Многоуровневые схемы предоставляют гибкость в выборе количества операций, которые можно выполнить, прежде чем потребуется bootstrapping.

6.2 Практические реализации и их влияние на промышленность

Программные библиотеки:

С появлением новых алгоритмов и оптимизаций разработчики создали ряд библиотек, таких как HElib и SEAL, которые делают применение FHE более доступным для разработчиков и исследователей.

Облачные вычисления:

Одним из наиболее мощных применений FHE является облачное хранение и обработка данных. Благодаря FHE компании могут обрабатывать зашифрованные данные клиентов без расшифровки, обеспечивая высокий уровень конфиденциальности.

Здравоохранение и финансы:

Сектора, такие как здравоохранение и финансы, которые обладают чрезвычайно чувствительной информацией, также начали активно внедрять FHE, чтобы обеспечивать безопасность данных при анализе и обработке.

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

7. Заключение

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

7.1 Обзор достигнутого и взгляд в будущее

В начале пути FHE казалось многим ученым недостижимой мечтой, но благодаря работам многих исследователей, таких как Гентри и его последователи, мы теперь имеем рабочие прототипы и даже практические реализации этой технологии. Вмешательство в вычисления на зашифрованных данных без их расшифровки открывает новые возможности для множества отраслей — от здравоохранения до финансов.

Однако взгляд в будущее говорит нам о том, что FHE еще далеко от окончательного завершения своего развития. Возможно, нас ждут новые методы, оптимизации и, возможно, даже более эффективные схемы. Как и любая другая область научного знания, FHE продолжает развиваться и адаптироваться к новым вызовам.

7.2 Текущие проблемы и перспективы исследования в этой области

Несмотря на все достижения, существуют определенные проблемы, которые еще предстоит решить:

Вычислительная эффективность:

Несмотря на улучшения, FHE все еще требует значительных вычислительных ресурсов, особенно при использовании bootstrapping.

Размер шифротекста:

Даже с современными методами уплотнения, размер шифротекста в FHE схемах может быть значительным, что создает проблемы при передаче данных.

Стандартизация:

Как и многие другие новые технологии, FHE еще не имеет универсальных стандартов, что может затруднить его широкое внедрение.

Что касается перспектив, то исследования в этой области продолжаются. Ожидается появление новых, более эффективных алгоритмов, улучшенных методов сокращения шума, а также практических решений для реальных приложений. Кроме того, с ростом интереса к квантовой устойчивости, FHE, вероятно, будет играть ключевую роль в разработке будущих криптосистем.

Полное гомоморфное шифрование является не только мощным инструментом криптографии, но и символом неисчерпаемого потенциала научного исследования и инноваций.

--

--

No responses yet