WireGuard создала библиотеку Zinc для быстрого шифрования данных в Linux

WireGuard в ядре Linux

Разработчики VPN-протокола WireGuard объявили о создании криптографической библиотеки Zinc. Ожидается, что после внедрения WireGuard в основное ядро Linux она ускорит процесс шифрования данных благодаря упрощенному набору криптоалгоритмов.

WireGuard на основе ядра Linux

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

В отличие от используемого в актуальном ядре Linux интерфейса СryptoAPI, WireGuard с библиотекой Zinc предлагает упрощенный набор готовых функций. Они могут использоваться только по прямому назначению, что избавляет от появления лишних высокоуровневых абстракций. Считается, что некорректное использование функций является главным источником проблем в разработке приложений.

Zinc предлагает следующие криптографические примитивы:

В июле 2018 года эксперт про криптографии Дэниэл Бернштейн (Daniel J. Bernstein) опубликовал библиотеку djbsort. Она предназначена для криптографических систем и алгоритмов шифрования и ускоряет сортировку массивов целых чисел.

Источник: архив LKML

Вакансии в тему:

Лого компании «Ostrovok.ru»
DevOps Engineer
DevOps Engineer
Ostrovok.ru, Москва
Лого компании «Wheely»
Devops Engineer
Devops Engineer
Wheely, Москва, 220 000 ₽