Компания IBM выпустила свободную криптографическую библиотеку HElib с поддержкой гомоморфного шифрования (homomorphic encryption, HE). Это первая в истории реализация подобной криптосистемы и важный этап в развитии криптографии как науки и математических методов защиты информации. Разработка имеет особенную практическую ценность именно в наши дни, с распространением облачных сервисов.
Гомоморфное шифрование — это криптографическая система, которая позволяет проводить математические операции над зашифрованными данными без их предварительной расшифровки. Идея была сформирована 30 лет назад знаменитым криптографом Рональдом Ривестом, но в течение длительного периода времени существование полностью гомоморфных систем было не доказано. Сам Ривест решил, что идея не подлежит реализации.
Тем не менее, исследователи IBM сумели реализовать не частично, а полностью гомоморфное шифрование. Схема получила название BGV (Бракерски-Гентри-Вайкунтанатан, Brakerski-Gentry-Vaikuntanathan).
Аспирант Стэнфорда Крейг Гентри (Craig Gentry) предложил эту модель в 2009 году для своей кандидатской диссертации «Полностью гомоморфное шифрование с использованием идеальных решёток» (Fully homomorphic encryption using ideal lattices). Модель была очень благосклонно принята сообществом криптографов, которые сразу реализовали для неё ряд усовершенствований. Сам Гентри ещё до этого получил поддержку от Национального научного общества и научно-исследовательского подразделения IBM Research.
В библиотеке HElib схема BGV реализована с оптимизациями для быстродействия, в том числе с использованием техники упаковки шифротекста Смарта-Веркаутерена и оптимизациями Гентри-Халеви-Смарта.
HElib написана на C++ с использованием математической библиотеки NTL. Исходный код распространяется под лицензией GPL.
К сожалению, гомоморфное шифрование значительно увеличивает требования к вычислительным ресурсам компьютера. По оценке самого Гентри в 2009 году, например, обработка поискового запроса в Google в случае, если текст зашифрован, потребует примерно в триллион раз больше вычислений. Тем не менее, сделанные оптимизации позволили существенно повысить производительность библиотеки, так что через несколько лет или десятилетий, если закон Мура продолжит действовать, библиотека может найти широкое применение в веб-приложениях. Возможно, даже раньше, чем мы думаем.
Гомоморфное шифрование — это криптографическая система, которая позволяет проводить математические операции над зашифрованными данными без их предварительной расшифровки. Идея была сформирована 30 лет назад знаменитым криптографом Рональдом Ривестом, но в течение длительного периода времени существование полностью гомоморфных систем было не доказано. Сам Ривест решил, что идея не подлежит реализации.
Тем не менее, исследователи IBM сумели реализовать не частично, а полностью гомоморфное шифрование. Схема получила название BGV (Бракерски-Гентри-Вайкунтанатан, Brakerski-Gentry-Vaikuntanathan).
Аспирант Стэнфорда Крейг Гентри (Craig Gentry) предложил эту модель в 2009 году для своей кандидатской диссертации «Полностью гомоморфное шифрование с использованием идеальных решёток» (Fully homomorphic encryption using ideal lattices). Модель была очень благосклонно принята сообществом криптографов, которые сразу реализовали для неё ряд усовершенствований. Сам Гентри ещё до этого получил поддержку от Национального научного общества и научно-исследовательского подразделения IBM Research.
В библиотеке HElib схема BGV реализована с оптимизациями для быстродействия, в том числе с использованием техники упаковки шифротекста Смарта-Веркаутерена и оптимизациями Гентри-Халеви-Смарта.
HElib написана на C++ с использованием математической библиотеки NTL. Исходный код распространяется под лицензией GPL.
К сожалению, гомоморфное шифрование значительно увеличивает требования к вычислительным ресурсам компьютера. По оценке самого Гентри в 2009 году, например, обработка поискового запроса в Google в случае, если текст зашифрован, потребует примерно в триллион раз больше вычислений. Тем не менее, сделанные оптимизации позволили существенно повысить производительность библиотеки, так что через несколько лет или десятилетий, если закон Мура продолжит действовать, библиотека может найти широкое применение в веб-приложениях. Возможно, даже раньше, чем мы думаем.