Outil ECC de génération de clés et signature numérique
Courbes P-256/P-384/P-521, signature ECDSA avec SHA-256/384/512 et vérification
Outil ECC de génération de clés et signature numérique
ECC (Elliptic Curve Cryptography) est une famille de systèmes cryptographiques basés sur les courbes elliptiques. À niveau de sécurité équivalent, ECC utilise des clés plus courtes que RSA et réduit les coûts de calcul et de transmission. Cet outil permet de générer des clés ECC et de réaliser des signatures ECDSA directement dans le navigateur.
Fonctions principales
- Génération rapide de paires de clés ECC avec plusieurs courbes.
- Export de clé publique au format PEM SPKI et clé privée au format PEM PKCS#8.
- Import de clés PEM existantes pour signature ou vérification.
- Signature de messages avec ECDSA et différents algorithmes SHA.
- Vérification claire indiquant si la signature est valide ou invalide.
Courbes et algorithmes
L outil prend en charge P-256 (secp256r1), P-384 (secp384r1) et P-521 (secp521r1). Ces courbes correspondent environ à des niveaux de sécurité de 128, 192 et 256 bits. La signature utilise ECDSA avec SHA-256, SHA-384 ou SHA-512. L algorithme doit être identique lors de la signature et de la vérification.
Limites de l outil
ECC n est pas directement un algorithme de chiffrement de données longues. Cet outil implémente uniquement ECDSA pour la signature et la vérification. Pour l échange de clés basé sur les courbes elliptiques, il faut utiliser ECDH. Les courbes secp256k1 et Ed25519 ne sont pas proposées car elles ne sont pas disponibles dans WebCrypto standard.
Gestion des erreurs
- Une clé absente ou invalide est signalée avant l opération.
- Un message ou une signature vide affiche une demande de correction.
- Les formats PEM incorrects sont détectés automatiquement.
- Une signature invalide retourne un résultat explicite.
Environnement requis
La génération de clés et les opérations de signature utilisent l API WebCrypto du navigateur. Cette API nécessite un contexte sécurisé HTTPS.
Cas d utilisation
- Créer des clés ECC de test pour des systèmes de signature API.
- Vérifier les clés utilisées pour JWT ES256, ES384 et ES512.
- Diagnostiquer les problèmes de signature liés aux courbes ou aux algorithmes.
- Comparer ECC et RSA concernant la taille des clés.
Confidentialité
Les clés sont générées localement dans le navigateur. Les clés privées et les messages signés ne sont pas envoyés au serveur ni enregistrés.
Générer des clés ECC et signer en ligne
- Prend en charge P-256, P-384 et P-521 pour différents niveaux de sécurité
- Export des clés PEM SPKI et PKCS#8 compatibles avec les serveurs
- Import de clés PEM existantes pour signature et vérification
- Signature ECDSA avec SHA-256, SHA-384 et SHA-512
- Résultat de signature en Base64 avec copie et téléchargement
- Vérification claire de la validité de la signature