-
Notifications
You must be signed in to change notification settings - Fork 0
/
penlock-bip39.js
123 lines (120 loc) · 2.22 KB
/
penlock-bip39.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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
import { english } from "./bip39.js"
export const penlock = {
// GF(29)
galois: {
prime: 29,
// TODO: rename into exponent?
degree: 1,
},
wheels: {
"2-of-M": {
type: "combined",
table: "sum",
},
Tweak: {
type: "volvelle",
table: "translate",
},
Solve: {
type: "slider",
table: "recover",
},
},
wordlist: english,
secret: 0,
extraTiles: ["✊", "✋", "✌"],
hintTiles: ["M", "W"],
liteset: [
["=", 0],
["+", 1],
["A", 2],
["B", 3],
["C", 4],
["D", 5],
["E", 6],
["F", 7],
["G", 8],
["H", 9],
["I", 10],
["J", 11],
["K", 12],
["L", 13],
["M", 14],
["N", 15],
["O", 16],
["P", 17],
["Q", 18],
["R", 19],
["S", 20],
["T", 21],
["U", 22],
["V", 23],
["W", 24],
["X", 25],
["Y", 26],
["Z", 27],
["-", 28],
],
charset: [
["A", 2],
["B", 3],
["C", 4],
["D", 5],
["E", 6],
["F", 7],
["G", 8],
["H", 9],
["I", 10],
["J", 11],
["K", 12],
["L", 13],
["M", 14],
["N", 15],
["O", 16],
["P", 17],
["Q", 18],
["R", 19],
["S", 20],
["T", 21],
["U", 22],
["V", 23],
["W", 24],
["X", 25],
["Y", 26],
["Z", 27],
["-", 28],
["=", 0],
["+", 1],
],
altset: [
[" ", 0],
["0", 1],
["1", 2],
["2", 4],
["3", 8],
["4", 16],
["5", 3],
["6", 6],
["7", 12],
["8", 24],
["9", 19],
["10", 9],
["11", 18],
["12", 7],
["13", 14],
["14", 28],
["15", 27],
["16", 25],
["17", 21],
["18", 13],
["19", 26],
["20", 23],
["21", 17],
["22", 5],
["23", 10],
["24", 20],
["25", 11],
["26", 22],
["27", 15],
],
}