ПЕЧАТЬ Microsoft - Microsoft SEAL
Разработчики) | Microsoft Research |
---|---|
изначальный выпуск | 3 декабря 2018 г. |
Стабильный выпуск | 3.5.9 / 16 сентября 2020 г. |
Репозиторий | github |
Написано в | C ++ |
Операционная система | Майкрософт Виндоус, macOS, Linux, Android |
Платформа | IA-32, x86-64, ARM64 |
Тип | Гомоморфное шифрование библиотека |
Лицензия | Лицензия MIT |
Интернет сайт | www |
Простая зашифрованная арифметическая библиотека или же ТЮЛЕНЬ это свободный и Открытый исходный код кросс-платформенный программная библиотека, разработанная Microsoft Research который реализует различные формы гомоморфное шифрование.[1][2]
История
Первоначально разработка происходила из бумаги Cryptonets[3], демонстрируя, что алгоритмы искусственного интеллекта могут работать на гомоморфно зашифрованных данных.[4]
это Открытый исходный код (под Лицензия MIT ) и написано стандартным C ++ без внешних зависимостей, поэтому он может быть скомпилирован на кросс-платформенной основе. Официальный .СЕТЬ обертка написана на C # доступен и упрощает взаимодействие приложений .NET с SEAL.
Функции
Алгоритмы
Microsoft SEAL поддерживает оба асимметричный и симметричный (добавлено в версии 3.4) алгоритмы шифрования.
Типы схем
Microsoft SEAL поставляется с двумя разными схемами гомоморфного шифрования с очень разными свойствами:
- BFV[5]: Схема BFV позволяет выполнять модульную арифметику с зашифрованными целыми числами. Для приложений, где необходимы точные значения, единственным выбором является схема BFV.
- CKKS[6]: Схема CKKS позволяет сложение и умножение зашифрованных действительных или комплексных чисел, но дает только приблизительные результаты. В таких приложениях, как суммирование зашифрованных действительных чисел, оценка моделей машинного обучения на зашифрованных данных или вычисление расстояний до зашифрованных местоположений, CKKS, безусловно, будет лучшим выбором.
Сжатие
Сжатие данных может быть достигнуто путем создания SEAL с Злиб поддерживать. По умолчанию данные сжимаются с использованием ВЫПУСКАТЬ алгоритм, который обеспечивает значительную экономию памяти при сериализации таких объектов, как параметры шифрования, зашифрованные тексты, открытые тексты и все доступные ключи: Public, Secret, Relin (повторная линеаризация) и Galois. Сжатие всегда можно отключить.
Доступность
В активной разработке находится несколько известных портов SEAL на другие языки:
C ++
- ПЕЧАТЬ Microsoft (Источник Microsoft)
C # / F #
- NuGet (Официальный пакет Microsoft)
Python
JavaScript
Машинопись
Рекомендации
- ^ Microsoft SEAL - это простая в использовании и мощная библиотека гомоморфного шифрования.: Microsoft / SEAL, Microsoft, 20.11.2019, архивировано из оригинал на 2019-05-31, получено 2019-11-20
- ^ Корон, Жан-Себастьен; Нильсен, Джеспер Буус (10 апреля 2017 г.). Достижения в криптологии - EUROCRYPT 2017: 36-я ежегодная международная конференция по теории и применению криптографических методов, Париж, Франция, 30 апреля - 4 мая 2017 г., Труды. Springer. п. 104. ISBN 9783319566146.
- ^ Даунлин, Натан; Гилад-Бахрах, Ран; Лайне, Ким; Лаутер, Кирстин; Наэриг, Майкл; Вернсинг, Джон (25 мая 2016 г.). «Криптосети: применение нейронных сетей к зашифрованным данным с высокой пропускной способностью и точностью» (PDF). Материалы 33-й Международной конференции по машинному обучению. Архивировано из оригинал (PDF) на 2018-08-26.
- ^ «Простая зашифрованная арифметическая библиотека Microsoft становится открытым исходным кодом». Microsoft Research. 2018-12-03. В архиве из оригинала на 2019-11-12. Получено 2019-11-20.
- ^ Фань, Цзюньфэн; Веркаутерен, Фредерик (2012). «Практическое полностью гомоморфное шифрование». Цитировать журнал требует
| журнал =
(помощь) - ^ Чеон, Чон Хи; Ким, Андрей; Ким, Миран; Сон, Ёнсу (2017). Такаги, Цуёси; Пейрин, Томас (ред.). «Гомоморфное шифрование для арифметики приближенных чисел». Достижения в криптологии - ASIACRYPT 2017. Конспект лекций по информатике. Чам: Издательство Springer International: 409–437. Дои:10.1007/978-3-319-70694-8_15. ISBN 978-3-319-70694-8.