4 repositorios
Architectures that support dynamic loading of external security libraries to extend functionality.
Distinguishing note: Focuses on the plugin/provider loading mechanism rather than the algorithms themselves.
Explore 4 awesome GitHub repositories matching security & cryptography · Modular Cryptographic Providers. Refine with filters or upvote what's useful.
This project is a comprehensive cryptographic toolkit that provides a collection of standard security algorithms and protocols for implementing data encryption and network communication. It serves as a foundational library for securing software applications through a wide range of cryptographic functions. The architecture is defined by a modular provider system that allows for the dynamic loading of external cryptographic implementations without requiring modifications to the core application binary. It supports metadata-driven algorithm querying, which resolves security primitives by matchin
Loads external shared libraries dynamically to expose cryptographic implementations without requiring core binary changes.
rustls is a memory-safe implementation of the Transport Layer Security protocol written in Rust. It provides a cryptographic stack for secure network communication, supporting both TLS 1.3 and 1.2 standards for client and server implementations. The project is designed as a modular cryptographic library that allows swapping underlying cryptographic backends and primitive providers to meet specific security or performance requirements. It incorporates a post-quantum cryptography stack, utilizing hybrid key exchanges and signatures to protect data against future quantum computing threats. The
Provides a modular architecture for loading external security libraries to extend cryptographic functionality.
Provides modular component APIs that work consistently across classical and next-generation cryptographic systems.
Noir es un lenguaje específico de dominio y framework de desarrollo diseñado para escribir y compilar circuitos criptográficos. Funciona como un compilador que traduce código de alto nivel a representaciones intermedias, permitiendo la creación de pruebas de conocimiento cero (zero-knowledge proofs) que verifican la validez de datos privados sin revelar la información subyacente. El framework destaca por una arquitectura agnóstica al backend que desacopla la lógica del circuito de sistemas de prueba criptográficos específicos. Al proporcionar una interfaz modular y una capa de abstracción, permite a los desarrolladores generar restricciones verificables que pueden ejecutarse a través de diversos backends de prueba sin requerir modificaciones al código fuente original. La plataforma admite el desarrollo de aplicaciones que preservan la privacidad, incluyendo herramientas para la verificación de identidad digital y comprobaciones de integridad de correo electrónico. Incorpora análisis estático para asegurar la corrección lógica y la seguridad de la memoria durante el proceso de compilación, facilitando el despliegue de pruebas criptográficas a través de navegadores, dispositivos móviles e infraestructura del lado del servidor.
Provides a standardized interface for plugging the compiler into different cryptographic systems for proof generation.