2 repositorios
Techniques and implementations used to reduce the computational overhead of cryptographic operations.
Distinct from High-Performance Computing: Existing high-performance candidates refer to HPC clusters or web rendering, not specific cryptographic acceleration.
Explore 2 awesome GitHub repositories matching security & cryptography · Cryptographic Performance Optimizations. Refine with filters or upvote what's useful.
hashsigs-py is a hash-based signature library for Python used to generate and verify one-time digital signatures. It employs hash chains and seed-based key derivation to authenticate data and ensure message integrity. The library includes a high-performance compiled cryptography backend to accelerate signature computation and processing. For compatibility, it maintains a pure Python fallback implementation to ensure functionality when the compiled backend is unavailable. The project provides tools for digital key pair management, allowing for the deterministic generation of public and privat
Uses a compiled cryptography backend to accelerate signature computation and processing.
Esta biblioteca proporciona una colección de primitivas matemáticas de bajo nivel para operaciones de grupo Curve25519 y Ristretto. Sirve como base para construir protocolos criptográficos seguros, ofreciendo herramientas para aritmética de curvas elípticas, intercambio de claves y generación de firmas digitales. La implementación prioriza la resistencia a canales laterales (side-channel) utilizando lógica aritmética de tiempo constante en todas las operaciones, asegurando que se eviten las variaciones de tiempo dependientes de secretos. Aprovecha el sistema de tipos de Rust para aplicar la validez del estado, haciendo que los elementos de grupo ilegales sean irrepresentables en tiempo de compilación. Para maximizar el rendimiento, la biblioteca emplea vectorización SIMD específica del hardware y permite la selección de backend en tiempo de compilación, permitiendo a los desarrolladores equilibrar la velocidad de ejecución con requisitos específicos de seguridad o verificación. Más allá de la aritmética central, la biblioteca incluye soporte integral para la gestión segura del ciclo de vida de las claves, incluyendo generación de aleatoriedad, validación estricta de claves y borrado explícito de memoria para secretos sensibles. También proporciona utilidades para la verificación de firmas por lotes, mapeo de hash a curva y serialización de datos para transmisión o almacenamiento en red.
Optimizes complex mathematical calculations using hardware-specific SIMD instructions and constant-time logic.