+38/044/257-2444
+38/067/502-3306
+38/050/370-3627
Новости

Разработчики VPN-протокола WireGuard объявили о создании криптографической библиотеки Zinc

Разработчики VPN-протокола WireGuard объявили о создании криптографической библиотеки Zinc

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

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

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

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

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

  • потоковые шифры ChaCha20 и HChaCha20;
  • технологию аутентификации сообщений Poly1305;
  • функцию Curve25519 с протоколом Диффи-Хеллмана для создания секретного ключа;
  • хеш-функцию BLAKE2s с производительностью на уровне MD5;
  • механизмы шифрования ChaCha20-Poly1305 и XChaCha20-Poly1305.

 

Другие новости