1 dépôt
Automated application of target feature attributes to ensure vector instructions are inlined correctly.
Distinct from SIMD Optimization: Focuses on automated inlining of SIMD instructions rather than general SIMD optimization libraries.
Explore 1 awesome GitHub repository matching part of an awesome list · SIMD Inlining Optimizations. Refine with filters or upvote what's useful.
Cette bibliothèque fournit une collection de primitives mathématiques de bas niveau pour les opérations de groupe Curve25519 et Ristretto. Elle sert de fondation pour construire des protocoles cryptographiques sécurisés, offrant des outils pour l'arithmétique sur les courbes elliptiques, l'échange de clés et la génération de signatures numériques. L'implémentation privilégie la résistance aux canaux auxiliaires (side-channel) en utilisant une logique arithmétique à temps constant sur toutes les opérations, garantissant que les variations de timing dépendantes des secrets sont empêchées. Elle exploite le système de types de Rust pour imposer la validité de l'état, rendant les éléments de groupe illégaux non représentables à la compilation. Pour maximiser les performances, la bibliothèque emploie la vectorisation SIMD spécifique au matériel et permet la sélection du backend à la compilation, permettant aux développeurs d'équilibrer la vitesse d'exécution avec des exigences spécifiques de sécurité ou de vérification. Au-delà de l'arithmétique de base, la bibliothèque inclut une prise en charge complète de la gestion sécurisée du cycle de vie des clés, incluant la génération d'aléa, la validation stricte des clés et l'effacement explicite de la mémoire pour les secrets sensibles. Elle fournit également des utilitaires pour la vérification de signature par lots, le mapping hash-to-curve et la sérialisation des données pour la transmission réseau ou le stockage.
Automates the application of target feature attributes to ensure vector instructions are inlined correctly.