Google відкрив інструментарій для повного гомоморфного шифрування

Компанія Google опублікувала відкритий набір бібліотек та утиліт з реалізацією системи повного гомоморфного шифрування, що дозволяє обробляти дані у шифрованому вигляді, які не фігурують у відкритій формі на жодному з етапів обчислень. Інструментарій дає можливість створювати програми для конфіденційних обчислень, здатні працювати з даними без розшифровки, зокрема виконувати математичні та прості строкові операції над зашифрованими даними. Код проекту написаний мовою C++ та розповсюджується під ліцензією Apache 2.0.

На відміну від наскрізного шифрування, гомоморфне шифрування, крім захисту передачі даних, надає можливість обробки даних без їх розшифровки. Під повною гомоморфністю розуміється можливість виконувати операції додавання та множення зашифрованих даних, відштовхуючись від яких можна реалізувати будь-які довільні обчислення. На виході видається зашифрований результат, який був би аналогічний шифрування результату аналогічних операцій над вихідними даними.

p align="justify"> Робота з даними при гомоморфному шифруванні зводиться до того, що користувач шифрує дані і без розкриття ключів передає для обробки в сторонній сервіс. Даний сервіс виконує заявлені обчислення та формує зашифрований результат, не маючи можливості визначити з якими саме даними він працює. Користувач за допомогою своїх ключів розшифровує видані дані та отримує результат у відкритому вигляді.

Google відкрив інструментарій для повного гомоморфного шифрування

З сфер застосування гомоморфного шифрування відзначається створення хмарних сервісів для конфіденційних обчислень, реалізація систем електронного голосування, створення анонімізованих протоколів маршрутизації, обробка запитів над зашифрованими даними в СУБД, конфіденційне тренування систем машинного навчання.

Наприклад, гомоморфне шифрування виявиться корисним у медичних додатках, які зможуть отримувати конфіденційну інформацію від пацієнтів у зашифрованій формі та надавати медичним працівникам можливість без розшифрування проводити аналітику та виявляти відхилення. Гомоморфне шифрування також може допомогти у проведенні досліджень, що вивчають зв'язок між захворюваннями та певними генетичними мутаціями, в яких необхідний аналіз тисяч зразків генетичної інформації.

Відмінною рисою опублікованого інструментарію є можливість створювати програми обробки зашифрованих даних, використовуючи типові прийоми розробки мовою С++. За допомогою транспайлера, що надається, програма на С++ перетворюється на спеціальний діалект FHE-C++, здатний працювати з зашифрованими даними.

Google відкрив інструментарій для повного гомоморфного шифрування


Джерело: opennet.ru

Додати коментар або відгук