[dup-mnemonic] cli mnemotic passphrase generator

Pas tout a fait, BIP39 est une spec qui décrit l’utilisation des mnemotic pour les trousseaux de clés bitcoin, qui ne sont pas en ed25519, bitcoin utilise un autre algo (secp256k1), avec des seed basées sur 64 octets, ils utilisent également une autre KDF (PBKDF2, l’ancètre de “scrypt” en quelque sorte).

BIP39 est juste une spec, pas un outils, ça ne fait rien,c’est juste une convention qui décrit :

  1. Comment générer une passphrase mnemonic
  2. Comment générer un trousseau de clés bitcoin a partir de cette passphrase mnemonic

Dans le programme dup-mnemonic j’ai uniquement implémenté le point 1.
A nous de définir ensemble le point 2. pour nos algos de crypto. (Après quoi je pourrais l’implémenter)

Le whitepaper de scrypt indique que le salt doit faire a minima 128bits (16 octets) https://eprint.iacr.org/2015/387.pdf (voir section 3).

Donc oui pourquoi pas, a condition de placer a minima 6 mots dans le salt (et tout le reste dans le password).
Il faut penser aux langues de type Japonais/Coréen/Chinois, où un mot est souvent un seul caractère qui ne pèse que 3 octets en utf-8 (d’où 6 mots au moins).