libhydrogen alternatives and similar libraries
Based on the "Cryptography" category.
Alternatively, view libhydrogen alternatives based on common mentions on social networks and blogs.
OpenSSL9.8 9.9 L2 libhydrogen VS OpenSSLTLS/SSL and crypto library
libsodium9.3 5.8 L3 libhydrogen VS libsodiumA modern, portable, easy to use crypto library.
mbedTLS8.7 10.0 L2 libhydrogen VS mbedTLSAn open source, portable, easy to use, readable and flexible TLS library, and reference implementation of the PSA Cryptography API.
Crypto++8.3 2.5 L1 libhydrogen VS Crypto++free C++ class library of cryptographic schemes
Tiny AES128 in C8.2 0.0 L5 libhydrogen VS Tiny AES128 in CSmall portable AES128/192/256 in C
s2n8.1 8.9 L3 libhydrogen VS s2nAn implementation of the TLS/SSL protocols
Botan7.2 9.7 L1 libhydrogen VS BotanCryptography Toolkit
LibTomCrypt6.7 5.3 L3 libhydrogen VS LibTomCryptLibTomCrypt is a fairly comprehensive, modular and portable cryptographic toolkit that provides developers with a vast array of well known published block ciphers, one-way hash functions, chaining modes, pseudo-random number generators, public key cryptography and a plethora of other routines.
Themis by Cossack Labs6.2 5.8 L3 libhydrogen VS Themis by Cossack LabsEasy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.
LibreSSL6.1 4.2 L4 libhydrogen VS LibreSSLLibreSSL Portable itself. This includes the build scaffold and compatibility layer that builds portable LibreSSL from the OpenBSD source code. Pull requests or patches sent to [email protected] are welcome.
Bcrypt5.4 9.2 L3 libhydrogen VS BcryptModern(-ish) password hashing for your software and your servers
digestpp3.0 4.5 libhydrogen VS digestppC++11 header-only message digest library
retter2.4 0.0 L3 libhydrogen VS retterA collection of hash functions, ciphers, tools, libraries, and materials related to cryptography & security. :closed_lock_with_key::closed_lock_with_key::closed_lock_with_key::closed_lock_with_key::closed_lock_with_key: (project was renamed, libchaos is main)
mbedcrypto1.9 0.8 libhydrogen VS mbedcryptoa portable, small, easy to use and fast c++14 library for cryptography.
GnuTLS1.1 0.0 L2 libhydrogen VS GnuTLSGnuTLS
GnuPG1.0 0.0 L1 libhydrogen VS GnuPGMirror of git://git.gnupg.org/gnupg.git — master branch contains no changes from upstream.
BeeCryptA portable and fast cryptography library. [LGPLv2.1+]
NettleA low-level cryptographic library. [LGPL]
LibgcryptA general purpose cryptographic library originally based on code from GnuPG. [LGPLv2.1+]
Write Clean C++ Code. Always.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of libhydrogen or a related project?
The Hydrogen library is a small, easy-to-use, hard-to-misuse cryptographic library.
- Consistent high-level API, inspired by libsodium. Instead of low-level primitives, it exposes simple functions to solve common problems that cryptography can solve.
- 100% built using just two cryptographic building blocks: the Curve25519 elliptic curve, and the Gimli permutation.
- Small and easy to audit. Implemented as one tiny file for every set of operation, and adding a single
.cfile to your project is all it takes to use libhydrogen in your project.
- The whole code is released under a single, very liberal license (ISC).
- Zero dynamic memory allocations and low stack requirements (median: 32 bytes, max: 128 bytes). This makes it usable in constrained environments such as microcontrollers.
- Portable: written in standard C99. Supports Linux, *BSD, MacOS, Windows, and the Arduino IDE out of the box.
- Can generate cryptographically-secure random numbers, even on Arduino boards.
- Attempts to mitigate the implications of accidental misuse, even on systems with an unreliable PRG and/or no clock.
- Having multiple primitives serving the same purpose, even to provide compatibility with other libraries.
- Networking -- but a simple key exchange API based on the Noise protocol is available, and a STROBE-based transport API will be implemented.
- Interoperability with other libraries.
- Replacing libsodium. Libhydrogen tries to keep the number of APIs and the code size down to a minimum.
The documentation is maintained in the libhydrogen wiki.
The legacy libhydrogen code (leveraging XChaCha20, SipHashX, BLAKE2SX, Curve25519) remains available in the v0 branch.
This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].
*Note that all licence references and agreements mentioned in the libhydrogen README section above are relevant to that project's source code only.