awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
briansmith avatar

briansmith/ring

0
View on GitHub↗
4,091 نجوم·789 تفرعات·Assembly·3 مشاهدات

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.

سجل النجوم

مخطط تاريخ النجوم لـ briansmith/ringمخطط تاريخ النجوم لـ briansmith/ring

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة 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.

ما هي الميزات الرئيسية لـ 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…

بدائل مفتوحة المصدر لـ Ring

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Ring.
  • dalek-cryptography/curve25519-dalekالصورة الرمزية لـ dalek-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/ispcالصورة الرمزية لـ ispc

    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/luciaالصورة الرمزية لـ lucia-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/libsodiumالصورة الرمزية لـ jedisct1

    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
عرض جميع البدائل الـ 30 لـ Ring→