Libsodium: A modern, portable, easy to use crypto library

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • libsodium

    A modern, portable, easy to use crypto library.

  • Libsodium has been around for a while, so probably the reason it was posted is that version 1.0.19 was just released: https://github.com/jedisct1/libsodium/releases/tag/1.0.19-RE...

    Updated NuGet and Swift packages are going to be uploaded soon.

    AEGIS-128X and 256X are not there yet, but if you need them, they are available in libaegis: https://github.com/jedisct1/libaegis

    All the code from libaegis will eventually be merged into libsodium, including the incremental update API which is especially useful for TLS.

  • Monocypher

    An easy to use, easy to deploy crypto library

  • Then don’t forget https://monocypher.org as well. Bigger than libhydrogen but still small enough for many targets, faster across the board, and compatible with libsodium. If you can spare a couple more KB of flash in your microcontroller, you can get very good performance on the device and scale like crazy with top performance on the server side.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • sodiumoxide

    Discontinued [DEPRECATED] Sodium Oxide: Fast cryptographic library for Rust (bindings to libsodium)

  • ring

    Safe, fast, small crypto using Rust (by briansmith)

  • libaegis

    Portable C implementations of the AEGIS family of high-performance authenticated encryption algorithms.

  • Libsodium has been around for a while, so probably the reason it was posted is that version 1.0.19 was just released: https://github.com/jedisct1/libsodium/releases/tag/1.0.19-RE...

    Updated NuGet and Swift packages are going to be uploaded soon.

    AEGIS-128X and 256X are not there yet, but if you need them, they are available in libaegis: https://github.com/jedisct1/libaegis

    All the code from libaegis will eventually be merged into libsodium, including the incremental update API which is especially useful for TLS.

  • QEMU

    Official QEMU mirror. Please see https://www.qemu.org/contribute/ for how to submit changes to QEMU. Pull Requests are ignored. Please only use release tarballs from the QEMU website.

  • For C/C++ projects that use meson as the build system, there is an excellent way to manage dependencies:

    https://mesonbuild.com/Wrapdb-projects.html

    https://mesonbuild.com/Wrap-dependency-system-manual.html

    meson will download and build the libraries automatically and give you a variable which you pass as a regular dependency into the built target:

    https://github.com/qemu/qemu/tree/005ad32358f12fe9313a4a0191...

    https://github.com/harfbuzz/harfbuzz/tree/main/subprojects

    https://github.com/harfbuzz/harfbuzz/blob/37457412b3212463c5...

    Or, if you're using proper operating systems, they're managed by the usual package manager, just like everything else.

  • harfbuzz

    HarfBuzz text shaping engine

  • For C/C++ projects that use meson as the build system, there is an excellent way to manage dependencies:

    https://mesonbuild.com/Wrapdb-projects.html

    https://mesonbuild.com/Wrap-dependency-system-manual.html

    meson will download and build the libraries automatically and give you a variable which you pass as a regular dependency into the built target:

    https://github.com/qemu/qemu/tree/005ad32358f12fe9313a4a0191...

    https://github.com/harfbuzz/harfbuzz/tree/main/subprojects

    https://github.com/harfbuzz/harfbuzz/blob/37457412b3212463c5...

    Or, if you're using proper operating systems, they're managed by the usual package manager, just like everything else.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts