A lightweight, secure, easy-to-use crypto library suitable for constrained environments.
The main features of jedisct1/libhydrogen are: Cryptography, Cryptography Libraries.
Open-source alternatives to jedisct1/libhydrogen include: kmackay/micro-ecc — ECDH and ECDSA for 8-bit, 32-bit, and 64-bit processors. libtom/libtomcrypt — LibTomCrypt is a fairly comprehensive, modular and portable cryptographic toolkit that provides developers with a vast… cossacklabs/themis — Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data… jedisct1/libsodium — Libsodium is a portable, C-based cryptographic library that provides a collection of modern primitives for encryption,… kokke/tiny-aes-c — tiny-AES-c is a lightweight C language cryptography library that provides a symmetric cipher implementation of the… artem-smotrakov/micropython-rsa-signing — This is an implementation of RSA signing for MicroPython. It's writter in pure Python, and based on python-rsa version…
Libsodium is a portable, C-based cryptographic library that provides a collection of modern primitives for encryption, decryption, digital signatures, password hashing, and secure key exchange. It is designed to facilitate secure communication and data integrity across diverse hardware architectures and operating systems. The library distinguishes itself by utilizing constant-time primitive execution to prevent side-channel attacks and employing memory-hard algorithms to increase the difficulty of brute-force password attacks. It abstracts complex mathematical operations into simplified inter
ECDH and ECDSA for 8-bit, 32-bit, and 64-bit processors.
Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.
tiny-AES-c is a lightweight C language cryptography library that provides a symmetric cipher implementation of the Advanced Encryption Standard. It functions as a portable set of functions for encrypting and decrypting data using a shared secret key. The library is designed for embedded system security, enabling cryptographic operations on hardware with limited memory and processing power. It provides these capabilities without relying on large external dependencies. The implementation utilizes a standard C library approach, employing table-based substitution and in-place buffer mutation to