@@ -36,9 +36,10 @@ Contribution is always welcome. Please report any bugs you find or any improveme
36
36
![ Preview] ( /Doc/Images/MainPreview.jpg )
37
37
38
38
## 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.
42
43
43
44
#### 2. Missing Base-58 characters
44
45
This 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
47
48
(2) [ Addresses] ( https://en.bitcoin.it/wiki/Address ) (Base-58 encoded P2PKH or P2SH address)
48
49
(3) [ BIP-38] ( https://github.com/bitcoin/bips/blob/master/bip-0038.mediawiki ) (Base-58 encoded encrypted private key).
49
50
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
58
52
This option is similar to 2 and 3 but works for [ mini-privatekeys] ( https://en.bitcoin.it/wiki/Mini_private_key_format )
59
53
(eg. SzavMBLoXU6kDrqtUVmffv). It requires the corresponding address or public key of the minikey to check
60
54
each possible key against, as a result it is also slower since it depends on ECC and has 2 additional hashes.
61
55
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
63
65
This option works for both [ BIP-39] ( https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki ) and Electrum mnemonics
64
66
that have some missing words. It requires knowing one child (private/public) key or address created from that seed and the
65
67
exact derivation path of it.
66
68
67
- #### 6 . Missing mnemonic passphrase
69
+ #### 7 . Missing mnemonic passphrase
68
70
This option is used to recover the extension words (aka passphrase) used in mnemonics. It works for both
69
71
[ BIP-39] ( https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki ) and Electrum mnemonics algorithms. The available
70
72
passphrase recovery modes are:
71
73
a. Alphanumeric: This is when the passphrase consists of letter, numbers and symbols and is random. Example: ` OT!pA?8i `
72
74
b. CustomChars: This mode allows user to define their own set of characters to be used in the passphrase.
73
75
c. _ soon_
74
76
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
-
80
77
#### 8. Missing BIP-32 derivation path
81
78
This option could be used to find derivation path of a child key (private key, public key or the address) by having the mnemonic
82
79
or the extended master keys (xprv or xpub). It only checks a hard-coded list of popular derivation paths.
0 commit comments