RFC 8032 - Algorithme de signature numérique sur courbe d'Edwards (EdDSA)
- Statut: Informational
- Publié: January 2017
- Stream: IRTF
- Errata: Pas d'errata
Résumé
Le présent document décrit le schéma de signature sur courbe elliptique (elliptic curve signature scheme) Edwards-curve Digital Signature Algorithm (EdDSA). L'algorithme est instancié avec des paramètres recommandés pour les courbes edwards25519 et edwards448. Une implémentation d'exemple et des vecteurs de test (test vectors) sont fournis.
État du présent mémo
Le présent document n'est pas une spécification Internet Standards Track ; il est publié à titre informatif.
Le présent document est un produit de l'Internet Research Task Force (IRTF). L'IRTF publie les résultats d'activités de recherche et de développement liées à Internet. Ces résultats peuvent ne pas convenir au déploiement. Ce RFC représente le consensus du Crypto Forum Research Group de l'Internet Research Task Force (IRTF). Les documents approuvés pour publication par l'IRSG ne sont candidats à aucun niveau de norme Internet ; voir la section 2 du RFC 7841.
Des informations sur l'état actuel du présent document, les éventuelles errata et la manière de fournir des retours peuvent être obtenues à l'adresse http://www.rfc-editor.org/info/rfc8032.
Avis de copyright
Copyright (c) 2017 IETF Trust et les personnes identifiées comme auteurs du document. Tous droits réservés.
Le présent document est soumis au BCP 78 et aux dispositions juridiques de l'IETF Trust relatives aux documents IETF (http://trustee.ietf.org/license-info) en vigueur à la date de publication du présent document. Veuillez examiner attentivement ces documents, car ils décrivent vos droits et restrictions concernant le présent document.
Contents
- 1. Introduction
- 2. Notation et conventions
- 3. Algorithme EdDSA
- 4. PureEdDSA, HashEdDSA et dénomination
- 5. Instances EdDSA
- 6. Illustration Python pour Ed25519
- 7. Vecteurs de test
- 8. Considérations de sécurité
- 8.1 Fuites par canaux auxiliaires
- 8.2 Considérations sur l'aléa
- 8.3 Utilisation des contextes
- 8.4 Malléabilité des signatures
- 8.5 Choix de la primitive de signature
- 8.6 Mélange de différents pré-hashages
- 8.7 Signature de grandes quantités de données en une fois
- 8.8 Multiplication par le cofacteur lors de la vérification
- 8.9 Utilisation de SHAKE256 comme fonction de hachage
- 9. Références
- Annexe A. Bibliothèque Python Ed25519/Ed448
- Annexe B. Pilote de bibliothèque
- Remerciements
- Adresses des auteurs