Clé privée - Dérivation de clé - CKDpriv et CKDpub

Chapô : Un utilisateur partage son expérience sur la dérivation de clés dans le cadre de l'utilisation des fonctions CKDprv et CKDpub. Il décrit les étapes qu'il a suivies pour dériver correctement des clés, tout en rencontrant une erreur dans le code chaîne obtenu à la fin du processus. Sa question centrale reste : “Qu'est-ce que je fais de mal ?”

Un utilisateur explique sa méthode de dérivation de clés avec CKDprv

L'utilisateur commence par décrire le processus de dérivation des clés en utilisant la fonction CKDprv (Child Key Derivation for Private Keys). Pour cela, il utilise un xpriv spécifique : « 0488ade4 » qui représente la clé privée principale.

Les détails techniques sont fournis concernant la profondeur, l'empreinte digitale parent et d'autres éléments cruciaux comme l’index clé « 873dff81c02f525623fd1fe5167eac3a55a049de3d314bb42ee227ffed37d508 ». La somme de contrôle est calculée au moyen d'une fonction HMAC-SHA512, ce qui permet d'obtenir un résultat précis. Le code chaîne enfant produit finalement est noté comme suit : « 04bfb2dd60fa8921c2a4085ec15507a921f49cdc839f27f0f280e9c1495d44b5 » suivi d’un autre segment.

L’utilisateur passe à l’étape suivante avec CKDpub

Dans sa démarche suivante, l'utilisateur désire appliquer CKDpub, car il dispose d'un index non renforcé. Il présente les paramètres nécessaires pour cette opération, incluant la clé publique du parent ainsi que son code chaîne associé.

Il mentionne explicitement les valeurs utilisées telles que « 47fdacbd0f1097043b78c63c20c34ef4ed9a111d980047ad16282c7ae6236141 » pour le code chaîne et « 035a784662a4a20a65bf6aab9ae98a6c068a81c52e4b032c0fb5400c706cfccc56 » pour la clé.

Après avoir effectué une nouvelle fois une opération HMAC-SHA512 avec ces entrées, il obtient un résultat détaillé contenant deux segments octets.

Une erreur détectée dans le code chaîne final

Cependant, à ce stade du processus, l’utilisateur constate une anomalie importante. Le code chaîne qu’il obtient ne correspond pas aux attentes lors de la vérification finale. Son message indique clairement une discordance par rapport à ses prévisions.

Il note les valeurs erronées obtenues sous forme explicite pour permettre une analyse plus approfondie par ceux qui pourraient vouloir aider ou comprendre son problème : « 0488b21e 02 5c1bd648 00000001 » ainsi qu’un long segment hexadécimal suivant.

« Qu'est-ce que je fais de mal ? »

Cette question ouverte résonne parmi ceux qui s'intéressent aux mécanismes complexes derrière les systèmes de cryptographie moderne et soulève des interrogations sur les erreurs potentielles pouvant surgir durant ces procédés techniques avancés.