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

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

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

briansmith/ring

0
View on GitHub↗
4,091 星标·789 分支·Assembly·5 次浏览

Ring

Ring 是一个底层加密原语库和安全工具集,旨在构建可移植、安全的应用程序。它提供了一系列 RSA、椭圆曲线加密和认证对称加密的实现。

该项目专注于恒定时间加密,以防止敏感数据通过计时侧信道攻击泄露。它利用一种形式化验证工具从模板生成算术逻辑,确保数学正确性并消除手动实现错误。

该库包含生成用于密钥和盐值的加密强随机序列的功能,以及用于认证流加密的工具。它支持跨平台构建流程,允许使用特定的系统根目录和工具链为多种硬件架构编译二进制文件。

通过详尽的向量测试和扩展的加密检查套件来验证原语,从而保持正确性。

Features

  • Cross-Platform Cryptographic Primitives - Provides a portable set of low-level cryptographic primitives including RSA and elliptic curve operations.
  • Cryptographic Primitives - Implements a portable collection of low-level cryptographic primitives for building secure applications.
  • Formal Verification Generators - Generates formally proven cryptographic arithmetic logic from templates to eliminate manual implementation errors.
  • Timing Attack Prevention - Writes cryptographic code that executes in fixed time to prevent secret data leakage.
  • Cryptographic Random Number Generators - Produces cryptographically strong random sequences for secure keys, nonces, and salts.
  • Verified Implementations - Provides formally verified cryptographic arithmetic implementations to ensure mathematical correctness.
  • Elliptic Curve Cryptography - Implements fundamental elliptic curve primitives for secure key exchanges and digital signatures.
  • RSA Implementations - Performs asymmetric encryption and decryption tasks using the RSA algorithm.
  • Timing-Side-Channel Protections - Uses constant-time coding patterns and fixed-length arithmetic to mitigate timing side-channel attacks.
  • Verified Arithmetic Logic - Generates formally verified arithmetic logic from templates to ensure mathematical correctness in cryptographic operations.
  • Constant-Time Arithmetic Logics - Implements branchless arithmetic logic to prevent secret data leaks through timing side-channel attacks.
  • Formal Verification Tools - Utilizes a formal verification tool to generate mathematically proven arithmetic logic from templates.
  • Cryptographic Toolchains - Supports a cross-platform build process for compiling cryptographic binaries across multiple hardware architectures and system roots.
  • Cross-Architecture Binary Compilation - Compiles software into executable binaries for multiple target hardware architectures.
  • Cross-Compilation Toolchains - Supports generating executable binaries for diverse hardware architectures from a single host.
  • Authenticated Encryption - Provides authenticated encryption modes to ensure the confidentiality and integrity of data streams.
  • Low-Level Cryptography Toolsets - Offers a portable set of low-level primitives for authenticated encryption and secure random generation.
  • AEAD Encryptions and Decryptions - Provides authenticated encryption with associated data (AEAD) to ensure stream confidentiality and integrity.
  • Primitive Vector Validators - Validates cryptographic correctness using extensive input vector suites and failure logging.
  • Cryptographic Test Vectors - Validates cryptographic correctness by running extensive suites of input vectors for edge-case analysis.
  • Test Suite Execution - Executes an extended suite of cryptographic checks and slow tests to ensure correctness.
  • Rust Cryptography - Safe and fast crypto primitives using BoringSSL.

Star 历史

briansmith/ring 的 Star 历史图表briansmith/ring 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

Ring 的开源替代方案

相似的开源项目,按与 Ring 的功能重合度排序。
  • dalek-cryptography/curve25519-dalekdalek-cryptography 的头像

    dalek-cryptography/curve25519-dalek

    1,173在 GitHub 上查看↗

    This library provides a collection of low-level mathematical primitives for Curve25519 and Ristretto group operations. It serves as a foundation for building secure cryptographic protocols, offering tools for elliptic curve arithmetic, key exchange, and digital signature generation. The implementation prioritizes side-channel resistance by utilizing constant-time arithmetic logic across all operations, ensuring that secret-dependent timing variations are prevented. It leverages the Rust type system to enforce state validity, making illegal group elements unrepresentable at compile time. To ma

    Rustcryptographycurve25519edwards-curve
    在 GitHub 上查看↗1,173
  • ispc/ispcispc 的头像

    ispc/ispc

    2,843在 GitHub 上查看↗

    ISPC is a vectorizing compiler and SIMD parallel programming language that implements a single program multiple data model. It serves as a toolchain for translating C-based code with parallel extensions into optimized machine code for various CPU and GPU architectures using an LLVM backend. The compiler is designed for cross-platform SIMD toolchain support, generating specialized instruction sets for x86 SSE/AVX, ARM NEON, and Intel GPU from a single source. It features a runtime dispatch mechanism that selects the most efficient hardware-specific implementation for the current system during

    C++compilerintelispc
    在 GitHub 上查看↗2,843
  • lucia-auth/lucialucia-auth 的头像

    lucia-auth/lucia

    10,461在 GitHub 上查看↗

    Lucia is an authentication library that provides session management, OAuth integration, and password-based login for web applications. It creates and validates server-side sessions using cryptographically random tokens stored in HttpOnly, Secure, SameSite=Lax cookies, with constant-time token comparison to prevent timing side-channel attacks. The library supports authentication through email and password, GitHub OAuth, Google OAuth, and passkey-based sign-in. It enforces two-factor authentication using time-based one-time passwords (TOTP) from authenticator apps, generates recovery codes for

    authoauthtypescript
    在 GitHub 上查看↗10,461
  • jedisct1/libsodiumjedisct1 的头像

    jedisct1/libsodium

    13,467在 GitHub 上查看↗

    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

    Cccryptocryptography
    在 GitHub 上查看↗13,467
查看 Ring 的所有 30 个替代方案→

常见问题解答

briansmith/ring 是做什么的?

Ring 是一个底层加密原语库和安全工具集,旨在构建可移植、安全的应用程序。它提供了一系列 RSA、椭圆曲线加密和认证对称加密的实现。

briansmith/ring 的主要功能有哪些?

briansmith/ring 的主要功能包括:Cross-Platform Cryptographic Primitives, Cryptographic Primitives, Formal Verification Generators, Timing Attack Prevention, Cryptographic Random Number Generators, Verified Implementations, Elliptic Curve Cryptography, RSA Implementations。

briansmith/ring 有哪些开源替代品?

briansmith/ring 的开源替代品包括: dalek-cryptography/curve25519-dalek — This library provides a collection of low-level mathematical primitives for Curve25519 and Ristretto group operations.… ispc/ispc — ISPC is a vectorizing compiler and SIMD parallel programming language that implements a single program multiple data… lucia-auth/lucia — Lucia is an authentication library that provides session management, OAuth integration, and password-based login for… jedisct1/libsodium — Libsodium is a portable, C-based cryptographic library that provides a collection of modern primitives for encryption,… open-quantum-safe/liboqs — Liboqs is a C library that provides a unified interface for quantum-resistant cryptographic algorithms, including key… vyperlang/vyper — Vyper is a security-focused, typed programming language and compiler designed for creating smart contracts that…