# Générateur de signature numérique

Signe un message avec une clé privée ou vérifie une signature avec une clé publique — prend en charge RSA-PSS (SHA-256), ECDSA (P-256) et Ed25519. Cryptographie purement locale (Node crypto.createSign/createVerify), sans réseau. Collez une clé PEM pour signer ou vérifier une signature base64. Cet outil signe/vérifie ; il ne génère pas de paires de clés.

> Page canonique: https://elysiatools.com/fr/tools/digital-signature-generator

- **Catégorie:** Security

- **Mots-clés:** signature numérique, signer, vérifier, RSA-PSS, ECDSA, Ed25519, asymétrique

## Présentation

Cet outil réalise des **signatures numériques asymétriques** — la cryptographie derrière la signature de code, la traçabilité logicielle (Sigstore/SLSA), la signature de documents et les APIs authentifiées.

**Deux modes :**
- **Signer** : collez un message et une **clé privée** PEM, obtenez une signature base64.
- **Vérifier** : collez un message, une **clé publique** PEM et une signature base64, obtenez VALIDE/INVALIDE.

**Trois algorithmes** (à faire correspondre au type de clé collée) :
- **RSA-PSS (SHA-256)** — le schéma moderne de signature RSA (probabiliste, salé). Préféré à l'ancien PKCS#1 v1.5. Requiert une clé RSA.
- **ECDSA (P-256, SHA-256)** — signatures à courbe elliptique ; clés plus courtes que RSA pour une sécurité équivalente. Utilise l'encodage IEEE P1363 (`r‖s`) pour une sortie déterministe de largeur fixe. Requiert une clé EC P-256 (prime256v1).
- **Ed25519** — EdDSA rapide et déterministe sur Curve25519 ; une seule longueur de signature (64 octets), sans sélection de paramètre. Requiert une clé Ed25519.

**Comment utiliser.** D'abord générez une paire de clés avec le **RSA Key Generator** ou **SSH Key Generator** (cet outil ne génère pas de clés). Puis :
1. Signez un message avec la clé privée → copiez la signature base64.
2. Transmettez au destinataire le message + signature + votre **clé publique**.
3. Il colle les trois ici, choisit l'algorithme correspondant et vérifie.

**Correspondance clé/algorithme.** L'algorithme doit correspondre au type de clé : clé RSA uniquement avec RSA-PSS, EC P-256 avec ECDSA, Ed25519 avec Ed25519. Une inadéquation produit une erreur de vérification.

**Sécurité.** Toute la signature se fait localement dans votre navigateur via le module `crypto` de Node — la clé privée ne quitte jamais votre appareil. Les signatures sont non-répudiables : seul le détenteur de la clé privée a pu produire une signature que la clé publique vérifie.

## Entrées

- **Mode** (select)
- **Algorithme** (select)
- **Message** (textarea): The message to sign or verify.
- **Clé privée (PEM)** (textarea): -----BEGIN PRIVATE KEY----- ... -----END PRIVATE KEY----- (Used in Sign mode.)
- **Clé publique (PEM)** (textarea): -----BEGIN PUBLIC KEY----- ... -----END PUBLIC KEY----- (Used in Verify mode.)
- **Signature (base64)** (textarea): Paste the base64 signature to verify. (Used in Verify mode.)

## Quand l'utiliser

- Pour signer un message texte ou un document avec une clé privée PEM (RSA, EC ou Ed25519) et obtenir une signature encodée en base64.
- Pour vérifier la validité et l'intégrité d'un message reçu en confrontant sa signature base64 à la clé publique de l'expéditeur.
- Pour tester et valider des configurations de clés cryptographiques lors du développement d'APIs sécurisées ou de systèmes de signature de code.

## Fonctionnement

- Sélectionnez le mode d'opération souhaité : "Signer" pour générer une signature, ou "Vérifier" pour valider une signature existante.
- Choisissez l'algorithme correspondant à votre type de clé (RSA-PSS, ECDSA ou Ed25519) et saisissez le message à traiter.
- Collez votre clé privée ou publique au format PEM, ainsi que la signature en base64 si vous êtes en mode vérification.
- L'outil utilise le module cryptographique local pour calculer ou valider la signature instantanément, sans aucun transfert de données sur le réseau.

## Cas d'usage

- Authentification de messages ou d'instructions de déploiement dans des pipelines CI/CD.
- Vérification manuelle de jetons ou de payloads signés lors du débogage d'intégrations d'API Web.
- Validation de l'intégrité de documents textuels partagés entre collaborateurs via des canaux non sécurisés.

## Questions fréquentes

### Cet outil envoie-t-il ma clé privée sur un serveur ?

Non. Tous les calculs de signature et de vérification sont effectués localement dans votre navigateur. Votre clé privée ne quitte jamais votre machine.

### Quels algorithmes de signature sont pris en charge ?

L'outil prend en charge RSA-PSS (SHA-256), ECDSA (P-256, SHA-256) et Ed25519.

### Puis-je générer une nouvelle paire de clés avec cet outil ?

Non. Cet outil sert uniquement à signer et vérifier. Pour générer des clés, utilisez un générateur de clés RSA ou SSH dédié.

### Pourquoi ma signature est-elle marquée comme invalide ?

Assurez-vous que l'algorithme sélectionné correspond exactement au type de clé utilisé, que le message n'a pas été modifié et que la clé publique est correcte.

### Quel est le format requis pour les clés et la signature ?

Les clés doivent être au format PEM (commençant par -----BEGIN...) et la signature doit être encodée en base64.

## Outils associés

- [Générateur de PKCE Code Verifier et Challenge](https://elysiatools.com/fr/tools/pkce-code-verifier-generator): Génère, valide et vérifie les paires code_verifier / code_challenge PKCE (RFC 7636) OAuth2 / OIDC. Trois modes : (1) générer une nouvelle paire depuis des octets aléatoires cryptographiques (256/384/512/768 bits), (2) auditer un verifier existant selon le RFC — longueur (43–128), charset \[A-Za-z0-9-._~\] et ≥256 bits d'entropie, et (3) vérifier une paire en recalculant BASE64URL(SHA256(verifier)). Construit en option l'URL complète de requête d'autorisation et le corps d'échange de token. Complète le nonce-generator générique (qui n'émet que la paire) avec l'audit de conformité RFC et la vérification de paire.
- [Generateur et Verificateur Ed25519 / X25519](https://elysiatools.com/fr/tools/ed25519-x25519-keygen-signature-verifier): Genere des cles Ed25519 ou X25519 et prend en charge la signature et la verification Ed25519
- [Générateur de Data URI](https://elysiatools.com/fr/tools/data-uri-generator): Convertit les fichiers en Data URI (Base64 ou pourcentage-encodé) pour intégrer images, polices et ressources directement dans HTML, CSS ou Markdown
- [Chiffrement / Déchiffrement RSA](https://elysiatools.com/fr/tools/rsa-encrypt-decrypt): Chiffre du texte avec une clé publique RSA ou déchiffre le texte chiffré avec la clé privée correspondante, en utilisant le padding OAEP (SHA-1 ou SHA-256). Gère les longs messages par blocs. Les clés et données restent locales. PKCS#1 v1.5 n'est pas proposé (Node le désactive pour le déchiffrement à cause des attaques Bleichenbacher).
- [Générateur aléatoire sécurisé](https://elysiatools.com/fr/tools/secure-random-generator): Génère du matériel de clé aléatoire cryptographiquement sûr piloté par un budget d'entropie — demandez N bits d'entropie, obtenez une sortie hex/base64/base64url. Prend aussi en charge les chaînes à alphabet personnalisé via crypto.randomInt (échantillonnage par rejet interne, sans biais de module). Pour tout secret/clé/jeton, utilisez ceci plutôt que les outils basés sur Math.random.
- [Note de Partage Securise AGEX](https://elysiatools.com/fr/tools/agex-secure-share-note): Genere une note claire pour expliquer au destinataire comment dechiffrer et verifier un bundle AGEX
- [Générateur et Analyseur JWK](https://elysiatools.com/fr/tools/jwk-generator): Génère des JSON Web Keys (JWK) pour RSA, EC (P-256/P-384/P-521/secp256k1) et OKP (Ed25519/Ed448/X25519/X448), ou analyse un JWK existant pour inspecter ses paramètres, empreinte et métadonnées
- [Générateur de OTP numériques](https://elysiatools.com/fr/tools/otp-generator): Génère des codes numériques à usage unique cryptographiquement sûrs (vérification SMS / e-mail, codes de tirage, PIN d'événement) avec longueur configurable (3-10 chiffres), sortie en lot, exclusion facultative des chiffres ambigus et compte à rebours d'expiration. Utilise crypto.randomInt, pas Math.random.

## Exemples

- [Exemples de Traitement d'Images Web Python](https://elysiatools.com/fr/samples/web-image-processing-python): Exemples de traitement d'images Web Python utilisant PIL/Pillow incluant la lecture, l'enregistrement, le redimensionnement et la conversion de format
- [Exemples de Traitement d'Images Android Java](https://elysiatools.com/fr/samples/android-image-processing-java): Exemples de traitement d'images Android Java incluant lecture/écriture, mise à l'échelle et conversion de format
- [Exemples de Traitement d'Images Android Kotlin](https://elysiatools.com/fr/samples/android-image-processing-kotlin): Exemples de traitement d'images Android Kotlin incluant lecture/écriture, mise à l'échelle et conversion de format
- [Exemples de Traitement d'Images Web Rust](https://elysiatools.com/fr/samples/web-image-processing-rust): Exemples de traitement d'images Web Rust incluant lecture/écriture, redimensionnement et conversion de format

## Contenu associé

- [Outils d encodage et de conversion audio](https://elysiatools.com/fr/hubs/audio-convert): Comparez la conversion de formats audio, les changements de debit, la conversion de frequence d echantillonnage, les changements de codec et les exports dans un meme hub.
- [Outils de conversion de formats d image et d export anime](https://elysiatools.com/fr/hubs/image-convert): Comparez les convertisseurs d image pour JPG, PNG, GIF, AVIF, WebP, TIFF, ICO, base64 et les exports orientes animation dans un meme hub.
- [Outils d interchange JSON et de traduction de formats](https://elysiatools.com/fr/hubs/json-convert): Comparez les outils de conversion JSON pour CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN et d autres formats structures dans un meme hub.
- [Outils de conversion d'espaces colorimetriques pour web et impression](https://elysiatools.com/fr/hubs/design-convert): Des outils reunis pour conversion d'espaces colorimetriques entre web et impression dans un seul hub.
