awesome-repositories.com
Blog
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
·
briansmith avatar

briansmith/ring

0
View on GitHub↗
4,091 estrellas·789 forks·Assembly·4 vistas

Ring

Ring es una librería de primitivas criptográficas de bajo nivel y conjunto de herramientas de seguridad diseñado para construir aplicaciones portables y seguras. Proporciona una colección de implementaciones para RSA, criptografía de curva elíptica y cifrado simétrico autenticado.

El proyecto se centra en la criptografía de tiempo constante para evitar que los datos secretos se filtren a través de ataques de canal lateral de tiempo. Utiliza una herramienta de verificación formal que genera lógica aritmética a partir de plantillas, asegurando la corrección matemática y eliminando errores de implementación manual.

La librería incluye capacidades para producir secuencias aleatorias criptográficamente fuertes para claves y sales, así como herramientas para el cifrado de flujo autenticado. Admite un proceso de compilación multiplataforma que permite que los binarios se compilen para múltiples arquitecturas de hardware utilizando raíces de sistema y toolchains específicos.

La corrección se mantiene a través de pruebas vectoriales exhaustivas y una suite extendida de comprobaciones criptográficas para verificar las primitivas.

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.

Historial de estrellas

Gráfico del historial de estrellas de briansmith/ringGráfico del historial de estrellas de briansmith/ring

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 Ring

Proyectos open-source similares, clasificados según cuántas características comparten con Ring.
  • dalek-cryptography/curve25519-dalekAvatar de dalek-cryptography

    dalek-cryptography/curve25519-dalek

    1,173Ver en 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
    Ver en GitHub↗1,173
  • ispc/ispcAvatar de ispc

    ispc/ispc

    2,843Ver en 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
    Ver en GitHub↗2,843
  • lucia-auth/luciaAvatar de lucia-auth

    lucia-auth/lucia

    10,461Ver en 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
    Ver en GitHub↗10,461
  • jedisct1/libsodiumAvatar de jedisct1

    jedisct1/libsodium

    13,467Ver en 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
    Ver en GitHub↗13,467
Ver las 30 alternativas a Ring→

Preguntas frecuentes

¿Qué hace briansmith/ring?

Ring es una librería de primitivas criptográficas de bajo nivel y conjunto de herramientas de seguridad diseñado para construir aplicaciones portables y seguras. Proporciona una colección de implementaciones para RSA, criptografía de curva elíptica y cifrado simétrico autenticado.

¿Cuáles son las características principales de briansmith/ring?

Las características principales de briansmith/ring son: Cross-Platform Cryptographic Primitives, Cryptographic Primitives, Formal Verification Generators, Timing Attack Prevention, Cryptographic Random Number Generators, Verified Implementations, Elliptic Curve Cryptography, RSA Implementations.

¿Qué alternativas de código abierto existen para briansmith/ring?

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