@@ -36,9 +36,10 @@ Contribution is always welcome. Please report any bugs you find or any improveme
3636![ Preview] ( /Doc/Images/MainPreview.jpg )
3737
3838## Available recovery options
39- #### 1. Message signature verification
40- User can enter a message signature here to verify it. In case there is a problem with the message (except being an
41- actually invalid signature), the code can search to find the common issues that some signing tools have and fix them.
39+ #### 1. Missing Base-16 characters
40+ This option is similar to previous feature but works for base-16 (hexadecimal) private keys. Since there is no checksum in this
41+ encoding it requires an additional input to check each permutation against. It accepts any address type and public keys.
42+ This option is slower in comparison because it uses ECC and that is not yet optimized.
4243
4344#### 2. Missing Base-58 characters
4445This option can be used to recover any base-58 encoded string with a checksum that is missing some characters. For example
@@ -47,36 +48,32 @@ It works for (1) [WIFs](https://en.bitcoin.it/wiki/Wallet_import_format) (Base-5
4748(2) [ Addresses] ( https://en.bitcoin.it/wiki/Address ) (Base-58 encoded P2PKH or P2SH address)
4849(3) [ BIP-38] ( https://github.com/bitcoin/bips/blob/master/bip-0038.mediawiki ) (Base-58 encoded encrypted private key).
4950
50- There is also a "special case" for private keys missing 1, 2 or 3 characters at _ unknown_ positions.
51-
52- #### 3. Missing Base-16 characters
53- This option is similar to previous feature but works for base-16 (hexadecimal) private keys. Since there is no checksum in this
54- encoding it requires an additional input to check each permutation against. It accepts any address type and public keys.
55- This option is slower in comparison because it uses ECC and that is not yet optimized.
56-
57- #### 4. Missing mini-privatekey characters
51+ #### 3. Missing mini-privatekey characters
5852This option is similar to 2 and 3 but works for [ mini-privatekeys] ( https://en.bitcoin.it/wiki/Mini_private_key_format )
5953(eg. SzavMBLoXU6kDrqtUVmffv). It requires the corresponding address or public key of the minikey to check
6054each possible key against, as a result it is also slower since it depends on ECC and has 2 additional hashes.
6155
62- #### 5. Missing mnomonic (seed) words
56+ #### 4. Missing BIP-38 password
57+ This option can recover passwords used in encrypting bitcoin private keys using the
58+ [ BIP-38] ( https://github.com/bitcoin/bips/blob/master/bip-0038.mediawiki ) proposal. The available password recovery modes
59+ are the same as mnemonic passphrase option.
60+
61+ #### 5. Missing bitcoin core wallet.dat password
62+ This option can recover passwords used to encrypt the bitcoin core wallet files.
63+
64+ #### 6. Missing mnomonic (seed) words
6365This option works for both [ BIP-39] ( https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki ) and Electrum mnemonics
6466that have some missing words. It requires knowing one child (private/public) key or address created from that seed and the
6567exact derivation path of it.
6668
67- #### 6 . Missing mnemonic passphrase
69+ #### 7 . Missing mnemonic passphrase
6870This option is used to recover the extension words (aka passphrase) used in mnemonics. It works for both
6971[ BIP-39] ( https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki ) and Electrum mnemonics algorithms. The available
7072passphrase recovery modes are:
7173a. Alphanumeric: This is when the passphrase consists of letter, numbers and symbols and is random. Example: ` OT!pA?8i `
7274b. CustomChars: This mode allows user to define their own set of characters to be used in the passphrase.
7375c. _ soon_
7476
75- #### 7. Missing BIP-38 password
76- This option can recover passwords used in encrypting bitcoin private keys using the
77- [ BIP-38] ( https://github.com/bitcoin/bips/blob/master/bip-0038.mediawiki ) proposal. The available password recovery modes
78- are the same as mnemonic passphrase option.
79-
8077#### 8. Missing BIP-32 derivation path
8178This option could be used to find derivation path of a child key (private key, public key or the address) by having the mnemonic
8279or the extended master keys (xprv or xpub). It only checks a hard-coded list of popular derivation paths.
0 commit comments