-
Notifications
You must be signed in to change notification settings - Fork 4
/
gen_wif_single_file.js
74 lines (62 loc) · 2.05 KB
/
gen_wif_single_file.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
var CoinKey = require('coinkey');
var fs = require('fs');
require('fs').readFileSync('./all_possible_bitwise.json').toString().split('\n').forEach(function (number) {
if (!number) { return; }
var i = 0;
var hex = '';
while (i*32 < 256) {
hex += ("00000000" + parseInt(number.slice(i*32, (i+1)*32), 2).toString(16)).slice(-8);
i++;
}
var key = new CoinKey(new Buffer(hex, 'hex'), {private: 0xB0, public: 0x30})
key.compressed = false
if (key.publicAddress == "LartGjF6UjmvmF1JXBhFf5wtM9uZX7LzeS")
{
console.log("Found LartGjF6UjmvmF1JXBhFf5wtM9uZX7LzeS");
key.compressed = false
console.log("Private WIF: " + key.privateWif);
key.compressed = true
console.log("Private WIF (Compressed): " + key.privateWif);
process.exit();
}
key.compressed = true
if (key.publicAddress == "LartGjF6UjmvmF1JXBhFf5wtM9uZX7LzeS")
{
console.log("Found LartGjF6UjmvmF1JXBhFf5wtM9uZX7LzeS");
key.compressed = false
console.log("Private WIF: " + key.privateWif);
key.compressed = true
console.log("Private WIF (Compressed): " + key.privateWif);
process.exit();
}
// Try the reverse
number = number.split("").reverse().join("");
// Calculate sha256 of string version of hex
var i = 0;
var hex = '';
while (i*32 < 256) {
hex += ("00000000" + parseInt(number.slice(i*32, (i+1)*32), 2).toString(16)).slice(-8);
i++;
}
var key = new CoinKey(new Buffer(hex, 'hex'), {private: 0xB0, public: 0x30})
key.compressed = false
if (key.publicAddress == "LartGjF6UjmvmF1JXBhFf5wtM9uZX7LzeS")
{
console.log("Found LartGjF6UjmvmF1JXBhFf5wtM9uZX7LzeS");
key.compressed = false
console.log("Private WIF: " + key.privateWif);
key.compressed = true
console.log("Private WIF (Compressed): " + key.privateWif);
process.exit();
}
key.compressed = true
if (key.publicAddress == "LartGjF6UjmvmF1JXBhFf5wtM9uZX7LzeS")
{
console.log("Found LartGjF6UjmvmF1JXBhFf5wtM9uZX7LzeS");
key.compressed = false
console.log("Private WIF: " + key.privateWif);
key.compressed = true
console.log("Private WIF (Compressed): " + key.privateWif);
process.exit();
}
});