- Le texte traite d’une implémentation Java de Dilithium, un algorithme de chiffrement résistant aux attaques de l’informatique quantique.
- Dilithium fait partie de la suite d’algorithmes CRYSTALS, fondée sur les réseaux euclidiens algébriques.
- Cet algorithme a été développé pour répondre à la vulnérabilité de RSA et d’ECC face aux attaques des ordinateurs quantiques.
- Le National Institute of Standards and Technology (NIST) des États-Unis a recommandé Dilithium comme algorithme principal pour les schémas de signature numérique post-quantiques.
- L’implémentation Java prend en charge les trois niveaux de sécurité (2, 3 et 5) avec un schéma de signature déterministe.
- L’implémentation réussit tous les tests KAT du package et prend en charge la sérialisation et la désérialisation à l’aide d’un format documenté.
- Le texte fournit un guide détaillé sur l’utilisation de
DilithiumProvider, la génération de paires de clés, la signature, la vérification des signatures et la sérialisation/désérialisation des clés.
- L’implémentation n’est pas destinée à du code de niveau production, mais peut être utile pour étudier et expérimenter les algorithmes post-quantiques.
- Le texte fournit également une clause de non-responsabilité précisant que la bibliothèque est disponible sous licence Apache 2.0 et qu’elle n’a pas été auditée par des tiers pour d’éventuelles vulnérabilités.
- L’auteur recommande aux personnes qui n’acceptent pas ces conditions de s’abstenir d’utiliser le logiciel.
1 commentaires
Avis Hacker News