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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jedisct1 avatar

jedisct1/libsodium

0
View on GitHub↗
13,467 estrellas·1,853 forks·C·other·13 vistaslibsodium.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.
  • Sistemas de compilación - A modern, easy-to-use library for cryptographic operations.
  • Cryptographic Libraries - Modern, easy-to-use library for encryption and signatures.
  • Criptografía - 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.
  • Seguridad y privacidad - 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.

Historial de estrellas

Gráfico del historial de estrellas de jedisct1/libsodiumGráfico del historial de estrellas de jedisct1/libsodium

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Libsodium

Proyectos open-source similares, clasificados según cuántas características comparten con Libsodium.
  • google/tinkAvatar de google

    google/tink

    13,542Ver en 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
    Ver en GitHub↗13,542
  • signalapp/signal-desktopAvatar de signalapp

    signalapp/Signal-Desktop

    16,376Ver en 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
    Ver en GitHub↗16,376
  • awslabs/s2nAvatar de awslabs

    awslabs/s2n

    4,736Ver en 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
    Ver en GitHub↗4,736
  • cossacklabs/themisAvatar de cossacklabs

    cossacklabs/themis

    1,965Ver en 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
    Ver en GitHub↗1,965
Ver las 30 alternativas a Libsodium→

Preguntas frecuentes

¿Qué hace jedisct1/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.

¿Cuáles son las características principales de jedisct1/libsodium?

Las características principales de jedisct1/libsodium son: Cryptographic Libraries, Authenticated Encryption, Data Encryption, Password Hashing Utilities, Side-Channel Resistant Primitives, Cryptographic Randomness Providers, Cryptographic Primitives, Key Exchange Protocols.

¿Qué alternativas de código abierto existen para jedisct1/libsodium?

Las alternativas de código abierto para jedisct1/libsodium incluyen: 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…