graine mnémonique : Séparer les mots BIP39 à la main


Je réfléchis à un moyen de diviser les mots bip39 (à la main) et j’aimerais avoir des avis là-dessus.

Le but est de stocker la liste de mots à plusieurs endroits, je suis venu avec quelque chose d’inspiré des blocs à usage unique.

Exemple avec une liste de 6 mots : poignet orient foil naïf choc prédire

graine mnémonique : Séparer les mots BIP39 à la main

Étape 1 : convertir les mots avec leur index numérique

Mots (W) :

1 : poignet -> 2035

2 : orient -> 1252

3 : feuille -> 723

4 : naïf -> 1173

5 : choc -> 1586

6 : prédire -> 1357

Étape 2 : Préparez deux ensembles, chacun à moitié rempli de nombres aléatoires entre

Ensemble 1 (S1)  :

1 :

2 :

3 :

4 : aléatoire -> 1050

5 : aléatoire -> 1779

6 : aléatoire -> 556

Ensemble 2 (S1)  :

1 : aléatoire -> 1889

2 : aléatoire -> 1074

3 : aléatoire -> 914

4 :

5 :

6  :

Étape 3 : remplissez les valeurs manquantes de chaque ensemble afin que S1 + S2 = W

Ensemble 1 (S1)  :

1 : (2048 + W -S2) % 2048 -> (2048 + (poignet=2035) – 1889) % 2048 -> 146

2 : (2048 + W -S2) % 2048 -> (2048 + (orient=1252) – 1074) % 2048 -> 178

3 : (2048 + W -S2) % 2048 -> (2048 + (feuille=723) – 914) % 2048 -> 1857

4 : aléatoire -> 1050

5 : aléatoire -> 1779

6 : aléatoire -> 556

Ensemble 2 (S2)  :

1 : aléatoire -> 1889

2 : aléatoire -> 1074

3 : aléatoire -> 914

4 : (2048 + W -S1) % 2048 -> (2048 + (naïf=1173) – 1050) % 2048 -> 123

5 : (2048 + W -S1) % 2048 -> (2048 + (choc=1586) – 1779) % 2048 -> 1855

6  : (2048 + W -S1) % 2048 -> (2048 + (prédire=1357) – 556) % 2048 -> 801

Étape 4 : écrire les mots des ensembles avec les valeurs comme index de mot

Ensemble 1 (S1)  :

1 : 146 -> banane

2 : 178 -> vélo

3  : 1857 -> tendance

4 : aléatoire -> 1050 -> homard

5 : aléatoire -> 1779 -> tatouage

6 : aléatoire -> 556 -> terre

Ensemble 2 (S2)  :

1 : aléatoire -> 1889 -> moche

2 : aléatoire -> 1074 -> courrier

3 : aléatoire -> 914 -> impulsion

4 : 123 -> tante

5  : 1855 -> traiter

6  : 801 -> chèvre

Avantages:

  • Vous vous retrouvez avec deux ensembles qui ressemblent à des mots bip39 valides (sauf pour les sommes de contrôle)
  • Vous pouvez le faire avec 2 ensembles ou plus
  • Un (ou plusieurs) ensemble de fuites ne compromet pas du tout la clé privée (tant qu’au moins un est gardé secret, les mots sont en sécurité)
  • Au cas où quelqu’un vous demande (si vous êtes physiquement menacé), vous pouvez donner au voleur votre partie 1/n de la clé, ou dit de manière plausible que vous avez mal écrit vos mots (mauvais contrôle), vous ne pouvez pas retrouver la clé pour le moment de toute façon (autre les pièces sont situées ailleurs)

Pour retrouver les mots, il suffit de sommer chaque ensemble :

Mots (W) :

1 : S1 + S2 -> (146 + 1889) % 2048 -> 2035 -> poignet

2 : S1 + S2 -> (178 + 1074) % 2048 -> 1252 -> orient

3 : S1 + S2 -> (1857 + 914) % 2048 -> 723 -> fleuret

4 : S1 + S2 -> (1050 + 123) % 2048 -> 1173 -> naïf

5 : S1 + S2 -> (1779 + 1855) % 2048 -> 1586 -> choc

6  : S1 + S2 -> (556 + 801) % 2048 -> 1357 -> prévoir

J’aimerais savoir si quelqu’un voit un problème ou une meilleure solution pour ce cas.