Repolode
jedisct1

jedisct1/libsodium

一个可移植、易用的 C 语言加密库,提供加解密、数字签名和安全密码哈希等功能。

Star
14,008
Fork
1,886
未关闭 Issue
0
最近提交
6天前

这是什么?

libsodium 是一个用 C 语言编写的加密库,把常见的密码学操作封装成更简单的 API。它涵盖加解密、数字签名和安全密码哈希,让应用无需自行拼装底层算法,直接使用经过验证的原语。

该项目是 NaCl 的可移植、可交叉编译、易于打包的分支,在保持 API 兼容的同时改进了易用性。它支持在 Windows(MinGW 和 Visual Studio,x86、x64、arm64)、iOS、Android、JavaScript 和 WebAssembly 上构建运行。

版本分为两级:新功能随正式版本发布,稳定分支则提供兼容的修复和安全补丁。

核心功能

  • 01提供数据加密与解密。
  • 02支持数字签名的生成与验证。
  • 03提供安全的密码哈希。
  • 04可在 Windows(MinGW、Visual Studio)、iOS、Android、JavaScript 和 WebAssembly 上构建。
  • 05与 NaCl API 兼容,并改进了易用性。

适用场景

  • 在 C 或 C++ 应用中加入加密功能,无需自行实现底层算法。
  • 在跨平台软件中验证签名消息或数据完整性。
  • 使用专门的安全哈希函数存储用户密码。
  • 在移动端或 WebAssembly 项目中使用密码学功能。

快速上手

  1. 1

    阅读 doc.libsodium.org 上的安装指南

  2. 2

    按照 doc.libsodium.org/quickstart 上的快速入门指南操作

标签

常见问题

libsodium 是什么?
一个可移植、易用的 C 语言加密库,提供加解密、数字签名和安全密码哈希等功能。 libsodium 是一个用 C 语言编写的加密库,把常见的密码学操作封装成更简单的 API。它涵盖加解密、数字签名和安全密码哈希,让应用无需自行拼装底层算法,直接使用经过验证的原语。
libsodium 可以免费使用吗?用的什么许可证?
libsodium 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
libsodium 还在维护吗?
活跃维护中。libsodium 最近一次提交是在 2026年10月15日。
libsodium 适合用来做什么?
在 C 或 C++ 应用中加入加密功能,无需自行实现底层算法。 在跨平台软件中验证签名消息或数据完整性。 使用专门的安全哈希函数存储用户密码。 在移动端或 WebAssembly 项目中使用密码学功能。
libsodium 怎么安装和运行?
阅读 doc.libsodium.org 上的安装指南 按照 doc.libsodium.org/quickstart 上的快速入门指南操作
在哪里获取 libsodium?
源代码和安装说明在 GitHub 上:https://github.com/jedisct1/libsodium

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目