awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
briansmith avatar

briansmith/ring

0
View on GitHub↗
4,091 Stars·789 Forks·Assembly·3 Aufrufe

Ring

Ring is a low-level cryptographic primitive library and security toolset designed for building portable, secure applications. It provides a collection of implementations for RSA, elliptic curve cryptography, and authenticated symmetric encryption.

The project focuses on constant-time cryptography to prevent secret data from leaking through timing side-channel attacks. It utilizes a formal verification tool that generates arithmetic logic from templates, ensuring mathematical correctness and eliminating manual implementation errors.

The library includes capabilities for producing cryptographically strong random sequences for keys and salts, as well as tools for authenticated stream encryption. It supports a cross-platform build process that allows binaries to be compiled for multiple hardware architectures using specific system roots and toolchains.

Correctness is maintained through exhaustive vector testing and an extended suite of cryptographic checks to verify primitives.

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-Verlauf

Star-Verlauf für briansmith/ringStar-Verlauf für briansmith/ring

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht briansmith/ring?

Ring is a low-level cryptographic primitive library and security toolset designed for building portable, secure applications. It provides a collection of implementations for RSA, elliptic curve cryptography, and authenticated symmetric encryption.

Was sind die Hauptfunktionen von briansmith/ring?

Die Hauptfunktionen von briansmith/ring sind: Cross-Platform Cryptographic Primitives, Cryptographic Primitives, Formal Verification Generators, Timing Attack Prevention, Cryptographic Random Number Generators, Verified Implementations, Elliptic Curve Cryptography, RSA Implementations.

Welche Open-Source-Alternativen gibt es zu briansmith/ring?

Open-Source-Alternativen zu briansmith/ring sind unter anderem: 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…

Open-Source-Alternativen zu Ring

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Ring.
  • dalek-cryptography/curve25519-dalekAvatar von dalek-cryptography

    dalek-cryptography/curve25519-dalek

    1,173Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗1,173
  • ispc/ispcAvatar von ispc

    ispc/ispc

    2,843Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗2,843
  • lucia-auth/luciaAvatar von lucia-auth

    lucia-auth/lucia

    10,461Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗10,461
  • jedisct1/libsodiumAvatar von jedisct1

    jedisct1/libsodium

    13,467Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗13,467
Alle 30 Alternativen zu Ring anzeigen→