portefeuilles bip32 HD : Récupération Bitcoin : J'ai oublié mon 12ème mot de récupération pour récupérer mon compte crypto


Si vous avez seulement besoin de récupérer le dernier mot, alors vous avez de la chance, car il n’y a qu’un petit nombre de possibilités pour ce que ce dernier mot pourrait être. La liste de mots Bip-39 a 2048 possibilités, mais le dernier mot d’une phrase de départ est partiellement déterminé par une somme de contrôle, ce qui réduit considérablement le nombre de possibilités. Voici comment déterminer les possibilités pour ce dernier mot:

Avant de commencer, il convient de souligner que vous allez traiter des données sensibles. Si vous manipulez ces données sur un ordinateur compromis, il y a un risque de vol de vos bitcoins (c’est-à-dire que l’attaquant serait en mesure de mettre la main sur les données sensibles). Il est préférable d’utiliser un ordinateur en qui vous avez confiance pour être propre et qui n’est pas connecté à Internet (au moins, jusqu’à ce que vous puissiez récupérer vos fonds et les déplacer vers un nouveau portefeuille qui n’est pas compromis en manipulant les données de départ dans ce chemin).

Étape 1 : reconstruisez la graine binaire, à partir du mnémonique.

portefeuilles bip32 HD : Récupération Bitcoin : J'ai oublié mon 12ème mot de récupération pour récupérer mon compte crypto

Voici la liste des mots anglais BIP39. Prenez votre phrase mnémotechnique et recherchez le numéro associé à chaque mot. Soustrayez 1 de ce nombre et notez-le. Par exemple, le mot guitare est le numéro 831, vous écririez donc 830.

alors que l’index utilisé dans le code réel commence à zéro : 00000000000 (représentation binaire)).

Étape 2 : convertissez ces nombres en nombres binaires.

Chaque mot représente 11 bits d’entropie. En continuant de l’exemple ci-dessus, pour le mot guitare, le nombre 830 est 1100111110. Notez que cette chaîne binaire ne comporte que 10 chiffres (10 bits). pour le faire un nombre de 11 bits. Donc,: 01100111110.

Répétez ce processus pour tous les autres mots, en ajoutant à nouveau des zéros au début de la chaîne binaire si nécessaire pour que chaque nombre ait une longueur de 11 bits.

Étape 3 : Assemblez tous les nombres binaires en une longue chaîne binaire

Cette étape est simple : vous devriez avoir onze chaînes binaires, chacune d’une longueur de 11 bits (11 chiffres). Concaténez-les en une longue chaîne (dans le bon ordre, bien sûr ! ).

Continuant de notre exemple ci-dessus, faisons semblant que notre phrase de départ commence par le mot guitare répété onze fois. Notre chaîne binaire concaténée serait maintenant:

Cette phrase de 11 mots provient de ce nombre de 121 bits, mais au total, votre phrase de départ mnémonique de 12 mots code 132 bits d’entropie. Sur ces 132 bits, les 128 premiers bits sont aléatoires, puis les 4 derniers bits sont une somme de contrôle.

Cela signifie donc que le dernier mot comprend 7 bits aléatoires, puis 4 bits qui sont une somme de contrôle (de la graine de 128 bits). Cela signifie que vous avez 2 ^ 7 = 128 mots possibles à vérifier.

Étape 4 : calculez le dernier mot

de 0000000 à 1111111. Donc pour commencer. répété 11 fois) :

La prochaine tentative serait:

Et ainsi de suite,:

Pour chacun de ces nombres de 128 bits. puis prendre les quatre premiers bits de la sortie résultante.

Pour effectuer cette étape,:

shasum -0 -a 256

Cette commande indique à votre ordinateur de prendre le nombre de 128 bits et d’exécuter ‘shasum’ dessus, -a 256 indique à l’ordinateur d’utiliser la fonction de hachage SHA256 et -0 indique à l’ordinateur d’interpréter l’entrée comme une chaîne de bits (ce est important ! Si la chaîne est interprétée d’une autre manière, la sortie résultante sera incorrecte).

La sortie de cette commande doit être (en hexadécimal) :

^ –

Dans ce cas. ce qui est commodément juste le premier caractère hexadécimal de la chaîne ci-dessus: 2. (notez que le ^ – à la fin de la sortie indique que l’entrée a été interprétée comme des bits)

0010, puis ajouter cette valeur binaire à la fin de notre chaîne binaire de 128 bits:

Pour cette première tentative,: 00000000010. Converti en notation décimale, il s’agit du nombre 2, ce qui signifie que le dernier mot de notre mnémonique est le mot d’index 2 de la liste de mots BIP39. MAIS ! Rappelez-vous que la liste de mots BIP39 commence à l’index 0, donc similaire à ce qui précède., qui est capable.

Ainsi, le premier mnémonique possible serait:

guitare guitare guitare guitare guitare guitare guitare guitare guitare guitare guitare capable

Vous pouvez ensuite saisir cette phrase de départ dans un logiciel qui acceptera des phrases de départ BIP 39 de 12 mots (comme le portefeuille Electrum), et voir quelles adresses le portefeuille génère pour vous. Notez que vous aurez également besoin d’informations relatives au chemin de dérivation utilisé par le portefeuille en question, par exemple était-ce BIP 44 ou BIP 84? etc. Je connais certains outils qui peuvent aider à automatiser cette étape, par exemple voir ici ou ici. Idéalement, vous connaissez les deux premières adresses de votre portefeuille, vous pouvez donc vérifier rapidement si electrum génère ces mêmes adresses, même dans un environnement hors ligne. L’outil BIP39 d’Ian Coleman sera probablement également utile.

Si vous ne générez pas le bon portefeuille après cette première tentative, vous devrez incrémenter le nombre de 7 bits de 1, puis recommencer cette étape. Peut-être jusqu’à 128 fois, mais pas plus.