Accueil Crypto pour les professionnels Qu'est-ce qu'une signature stricte ?

Qu'est-ce qu'une signature stricte ?

Les signatures rigoureuses DER (Distinguished Encoding Rules ou règles d'encodage distinguées) sont une sorte d'encodage destiné à assurer la compatibilité d'une signature numérique dans n'importe quel contexte, et sont utilisées pour sécuriser la validité des signatures numériques dans le Bitcoin et les crypto-monnaies.

Sans aucun doute, Bitcoin est un logiciel cryptographique hautement spécialisé, comme en témoignent les signatures DER rigoureuses, une implémentation cryptographique visant à fournir de meilleurs degrés de sécurité dans le protocole, en particulier dans le système de signature Bitcoin.

Les signatures rigoureuses, souvent connues sous le nom de DER (Distinguished Encoding Rules), sont une sorte de cryptage sûr qui garantit la compatibilité d'une signature numérique dans n'importe quel contexte. Peu importe que votre portefeuille soit vide ou non. Qu'il s'agisse d'un ordinateur, d'un smartphone ou d'un autre appareil, l'encodage et la résolution seront cohérents du début à la fin. C'est essentiel pour Bitcoin, car cela garantit que ses signatures numériques sont sûres dans diverses conditions.

L'objectif de l'encodage DER est de garantir que les vérifications ECDSA sont toujours valides. Pour ce faire, chaque signature est vérifiée non seulement au niveau de sa formation, mais également au niveau de son codage. Pour commencer, les signatures ECDSA sont soumises à une vérification DER, qui garantit que le codage de la signature est valide. Chaque signature ECDSA doit être soigneusement codée (ou écrite) en bitcoin, et tout changement signale que la signature n'est pas digne de confiance.

Dans ce cas, le protocole bitcoin rejette simplement la signature et empêche l'exécution du script bitcoin qui y est lié.

Nous devons nous rappeler que l'ECDSA est un système de signature numérique déterministe, ce qui signifie qu'il doit toujours produire la même signature dans les mêmes conditions de génération, quels que soient les critères utilisés. Cela est nécessaire pour la sécurité et garantit qu'il n'y a pas deux signatures ECDSA identiques. Dans le cas du codage DER, il en va de même : il n'existe qu'un seul flux de données pouvant représenter correctement les valeurs spécifiées pour une signature ECDSA.

Cependant, certaines implémentations (telles que OpenSSL) posent problème et produisent des codages incorrects dans des cas spécifiques. Par conséquent, les vérificateurs de signatures ECDSA sont souvent flexibles dans leurs critères d'acceptation. Cette situation est inacceptable dans le cadre de Bitcoin, car elle entraîne des erreurs de vérification de signature et perturbe le consensus du réseau. Face à ces problèmes, les développeurs de Bitcoin ont choisi de concevoir leur propre implémentation DER adaptée aux exigences particulières de Bitcoin, empêchant ainsi les autres implémentations d'interférer avec son fonctionnement.

Bitcoin.

Consulter d'autres niveaux