awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jedisct1 avatar

jedisct1/libsodium

0
View on GitHub↗
13,467 stars·1,853 forks·C·other·14 viewslibsodium.org↗

Libsodium

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 interfaces, reducing the risk of implementation errors while ensuring that all cryptographic keys and nonces are generated using high-entropy data harvested directly from system-level sources.

The project covers a broad capability surface, including authenticated encryption, symmetric and asymmetric key management, and digital message authentication. It supports data protection through padding and key derivation, allowing for the integration of secure cryptographic functions into various application components.

Features

  • Cryptographic Libraries - Acts as a portable, high-performance cryptographic library providing modern primitives for encryption, signing, and hashing.
  • Authenticated Encryption - Provides authenticated encryption primitives to ensure both data confidentiality and integrity in a single operation.
  • Data Encryption - Provides industry-standard cryptographic primitives for securing data confidentiality and integrity during storage or transmission.
  • Password Hashing Utilities - Utilizes memory-hard algorithms to securely hash passwords and protect credentials against brute-force attacks.
  • Side-Channel Resistant Primitives - Cryptographic operations are designed to execute in fixed time intervals to prevent side-channel attacks that leak secret information through timing variations.
  • Cryptographic Randomness Providers - Harvests high-entropy data from system-level sources to provide cryptographically secure randomness for keys and nonces.
  • Cryptographic Primitives - Integrates core cryptographic primitives for encryption, signing, and hashing across multiple environments.
  • Key Exchange Protocols - Performs secure key exchange between parties over insecure channels.
  • Memory-Hard Cryptographic Algorithms - Algorithms utilize significant amounts of RAM during computation to increase the cost and difficulty of performing large-scale brute-force attacks.
  • Message Authentication Systems - Verifies data integrity using cryptographic tags to detect unauthorized tampering.
  • C Implementations - Implements core cryptographic algorithms in portable C for high performance across diverse hardware architectures.
  • Cryptographic Abstractions - Complex mathematical operations are hidden behind simplified interfaces to prevent implementation errors and ensure secure usage of asymmetric key exchanges.
  • Digital Signature Libraries - Provides a comprehensive suite of cryptographic primitives for generating and verifying digital signatures to ensure data authenticity.
  • Digital Signature Validators - Implements robust verification logic for digital signatures to ensure data integrity and sender authenticity.
  • Key Derivation Protocols - Derives multiple subkeys from master keys to isolate application components and protocols.
  • End-to-End Encryption - Enables public-key encryption to ensure only intended recipients can access protected content.
  • Secret Encryption - Protects data confidentiality using symmetric encryption algorithms with shared secret keys.
  • Build Systems - A modern, easy-to-use library for cryptographic operations.
  • Cryptographic Libraries - Modern, easy-to-use library for encryption and signatures.
  • Cryptography - Easy-to-use library for encryption and authentication.
  • Cryptography Libraries - Opinionated and easy-to-use library based on NaCl.
  • Security and Encryption - Provides robust encryption primitives.
  • Security And Privacy - Easy-to-use library for encryption and authentication.
  • Encryption Key Management - Offers secure utilities for key derivation and management to facilitate encrypted communication and data protection.
  • Cryptographic Padding Utilities - Add padding to data blocks to reach a specific length and prevent information leakage about the original message size during sensitive cryptographic operations.

Star history

Star history chart for jedisct1/libsodiumStar history chart for jedisct1/libsodium

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does jedisct1/libsodium do?

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.

What are the main features of jedisct1/libsodium?

The main features of jedisct1/libsodium are: Cryptographic Libraries, Authenticated Encryption, Data Encryption, Password Hashing Utilities, Side-Channel Resistant Primitives, Cryptographic Randomness Providers, Cryptographic Primitives, Key Exchange Protocols.

What are some open-source alternatives to jedisct1/libsodium?

Open-source alternatives to jedisct1/libsodium include: google/tink — Tink is a multi-language cryptography library and security toolkit providing secure APIs for data encryption and… signalapp/signal-desktop — Signal-Desktop is a cross-platform messaging application that provides end-to-end encrypted communication. It… awslabs/s2n — s2n is a C-based security library and TLS protocol implementation that serves as a secure network transport layer. It… 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… signalapp/signal-android — Signal-Android is an end-to-end encrypted messaging platform designed to ensure that only the sender and recipient can…

Open-source alternatives to Libsodium

Similar open-source projects, ranked by how many features they share with Libsodium.
  • google/tinkgoogle avatar

    google/tink

    13,542View on GitHub↗

    Tink is a multi-language cryptography library and security toolkit providing secure APIs for data encryption and digital signatures. It functions as a data encryption library and digital signature framework designed to prevent common implementation errors across different platforms and operating systems. The project serves as a cryptographic keyset manager, utilizing JSON for the storage, rotation, and serialization of keys to maintain consistency across various programming languages. It ensures identical cryptographic behavior globally by mapping language-specific libraries to a unified set

    Java
    View on GitHub↗13,542
  • signalapp/signal-desktopsignalapp avatar

    signalapp/Signal-Desktop

    16,376View on GitHub↗

    Signal-Desktop is a cross-platform messaging application that provides end-to-end encrypted communication. It implements the Signal Protocol to secure messages and voice calls, ensuring that only intended recipients can access content. The application manages asynchronous key exchange and session initialization to maintain secure communication channels between parties who are not online simultaneously. The project distinguishes itself through advanced cryptographic protections, including hybrid post-quantum security that combines classical elliptic curve cryptography with lattice-based algori

    TypeScript
    View on GitHub↗16,376
  • awslabs/s2nawslabs avatar

    awslabs/s2n

    4,736View on GitHub↗

    s2n is a C-based security library and TLS protocol implementation that serves as a secure network transport layer. It provides a modular cryptographic backend interface to encrypt data streams, manage handshakes, and handle mutual authentication between peers. The project focuses on post-quantum cryptography, integrating quantum-resistant key exchange and digital signatures to protect connections against future computing threats. It distinguishes itself through security hardening measures, such as memory-locked secret storage to prevent keys from being swapped to disk and timing-attack mitiga

    C
    View on GitHub↗4,736
  • cossacklabs/themiscossacklabs avatar

    cossacklabs/themis

    1,965View on GitHub↗

    Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.

    Casymmetric-cryptographyauthenticationcryptography
    View on GitHub↗1,965
  • See all 30 alternatives to Libsodium→