awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jedisct1 avatar

jedisct1/libsodium

0
View on GitHub↗
13,467 星标·1,853 分支·C·other·12 次浏览libsodium.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.
  • 构建系统 - A modern, easy-to-use library for cryptographic operations.
  • Cryptographic Libraries - Modern, easy-to-use library for encryption and signatures.
  • 密码学 - 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.
  • 安全与隐私 - 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 历史

jedisct1/libsodium 的 Star 历史图表jedisct1/libsodium 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Libsodium 的开源替代方案

相似的开源项目,按与 Libsodium 的功能重合度排序。
  • google/tinkgoogle 的头像

    google/tink

    13,542在 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
    在 GitHub 上查看↗13,542
  • signalapp/signal-desktopsignalapp 的头像

    signalapp/Signal-Desktop

    16,376在 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
    在 GitHub 上查看↗16,376
  • awslabs/s2nawslabs 的头像

    awslabs/s2n

    4,736在 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
    在 GitHub 上查看↗4,736
  • cossacklabs/themiscossacklabs 的头像

    cossacklabs/themis

    1,965在 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
    在 GitHub 上查看↗1,965
查看 Libsodium 的所有 30 个替代方案→

常见问题解答

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.

jedisct1/libsodium 的主要功能有哪些?

jedisct1/libsodium 的主要功能包括:Cryptographic Libraries, Authenticated Encryption, Data Encryption, Password Hashing Utilities, Side-Channel Resistant Primitives, Cryptographic Randomness Providers, Cryptographic Primitives, Key Exchange Protocols。

jedisct1/libsodium 有哪些开源替代品?

jedisct1/libsodium 的开源替代品包括: 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…