Par-contre si je rentre des phrases de recovery au hasard (sur les 2048 mots disponibles dans le dictionnaire BIP39 que Ledger utilise) il me rejette directement.
Donc ou il y a un algorithme qui lui permet de savoir si la phrase de recovery est valide ou alors le Ledger à dans sa mémoire toutes les phrases de recovery ?
Sachant que je ne lai pas connecté à internet je narrive pas à comprendre comment il peut reconnaitre que cette phrase de recovery est bonne ou non.
=> Oui il y a une sorte de checksum pour vérifier que l'utilisateur ne s'est pas planté dans la saisie,
le dernier mot dépend des 23 mots précédents.
les détails gore :
"First, an initial entropy of ENT bits is generated.
A checksum is generated by taking the first ENT / 32 bits of its SHA256 hash.
This checksum is appended to the end of the initial entropy.
Next, these concatenated bits are split into groups of 11 bits, each encoding a number from 0-2047, serving as an index into a wordlist.
Finally, we convert these numbers into words and use the joined words as a mnemonic sentence. "
https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki