Repolode
jedisct1

jedisct1/libsodium

Портируемая и простая в использовании криптографическая библиотека на C для шифрования, расшифрования, цифровых подписей и безопасного хеширования паролей, форк NaCl.

Звёзды
14,008
Форки
1,886
Открытые issues
0
Последний коммит
6 дней назад

Что это?

libsodium — криптографическая библиотека на C, которая предоставляет распространённые криптографические операции через более простой API. Она поддерживает шифрование и расшифрование, цифровые подписи и безопасное хеширование паролей, позволяя приложениям использовать проверенные примитивы вместо того, чтобы собирать собственные.

Проект — портируемый форк NaCl, который можно кросс-компилировать и упаковывать. Он сохраняет совместимость с API NaCl и при этом делает библиотеку удобнее в использовании. Библиотека собирается для Windows с MinGW и Visual Studio на архитектурах x86, x64 и arm64, а также работает на iOS, Android, JavaScript и WebAssembly.

Выпуски используют двухуровневую модель: точечные релизы добавляют функции, а обновления стабильных веток содержат совместимые исправления и патчи безопасности.

Ключевые возможности

  • 01Аутентифицированное шифрование и расшифрование данных.
  • 02Создание и проверка цифровых подписей.
  • 03Безопасное хеширование паролей.
  • 04Сборка для Windows (MinGW, Visual Studio), iOS, Android, JavaScript и WebAssembly.
  • 05Совместимость API с NaCl и дополнительные улучшения удобства использования.

Сценарии использования

  • Добавление шифрования в приложение на C или C++ без написания низкоуровневого криптографического кода.
  • Проверка подписанных сообщений или подлинности данных в кроссплатформенном ПО.
  • Хранение пользовательских паролей с помощью специализированной функции безопасного хеширования.
  • Использование криптографии в мобильных проектах или проектах на WebAssembly.

Быстрый старт

  1. 1

    Прочитайте руководство по установке на doc.libsodium.org

  2. 2

    Следуйте краткому руководству на doc.libsodium.org/quickstart

Темы

Частые вопросы

Что такое libsodium?
Портируемая и простая в использовании криптографическая библиотека на C для шифрования, расшифрования, цифровых подписей и безопасного хеширования паролей, форк NaCl. libsodium — криптографическая библиотека на C, которая предоставляет распространённые криптографические операции через более простой API. Она поддерживает шифрование и расшифрование, цифровые подписи и безопасное хеширование паролей, позволяя приложениям использовать проверенные примитивы вместо того, чтобы собирать собственные.
libsodium можно использовать бесплатно? Какая у него лицензия?
libsodium распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
libsodium всё ещё поддерживается?
Активно поддерживается. Последний коммит в libsodium — 15 окт. 2026 г..
Для чего можно использовать libsodium?
Добавление шифрования в приложение на C или C++ без написания низкоуровневого криптографического кода. Проверка подписанных сообщений или подлинности данных в кроссплатформенном ПО. Хранение пользовательских паролей с помощью специализированной функции безопасного хеширования. Использование криптографии в мобильных проектах или проектах на WebAssembly.
Как установить libsodium?
Прочитайте руководство по установке на doc.libsodium.org Следуйте краткому руководству на doc.libsodium.org/quickstart
Где скачать libsodium?
Исходный код и инструкции по установке — на GitHub: https://github.com/jedisct1/libsodium

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты