-
Notifications
You must be signed in to change notification settings - Fork 43
/
Copy pathpubkeyset.h
182 lines (170 loc) · 12.4 KB
/
pubkeyset.h
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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
#pragma once
/*RLM 12版本的三组默认公钥*/
static unsigned const char defaultpubkey1[] = { 0x30,0x81,0xDF,0x02,0x41,0x00,0x95,0x50,0x5F,0x06,0x28,0xB8,
0x61,0x46,0x86,0xA7,0x36,0x56,0xC6,0x48,0x17,0x9A,0x76,0xB7,0xB2,0xA4,0x65,0x0D,0x90,0x15,0x8A,0xB2,
0x5A,0x0B,0xCE,0x92,0x42,0x99,0xF9,0xFA,0xC7,0x09,0x18,0x6E,0x6B,0xE6,0x67,0x2C,0x16,0x9C,0x44,0x75,
0x76,0xDC,0x63,0x66,0xEE,0x9E,0x0C,0x6E,0x69,0xFA,0xE6,0x4D,0x98,0x86,0x2C,0x85,0x24,0x43,0x02,0x41,
0x00,0xB1,0x9C,0x13,0xB2,0x9F,0x55,0x2E,0x51,0x39,0x65,0x98,0x89,0x52,0x84,0x0A,0x27,0x33,0xD6,0x2E,
0x89,0x8B,0xDF,0x30,0xDC,0xF6,0xC4,0x53,0x4C,0xA3,0x5D,0x40,0x75,0xFB,0xCE,0xE2,0xF8,0x32,0x5B,0xFA,
0xD5,0x91,0xB0,0xD9,0xA3,0x27,0xD8,0x8A,0x08,0x1A,0x7E,0x73,0x30,0xC9,0x22,0x04,0x96,0x22,0x0D,0xD5,
0x5B,0xBD,0xB6,0xAA,0x07,0x02,0x15,0x00,0x9E,0x6D,0x45,0xFE,0x0A,0xB0,0xB8,0x0A,0xFE,0xAE,0x4A,0x30,
0x2D,0x5C,0xAE,0x9F,0xF0,0x55,0xD8,0x23,0x02,0x40,0x32,0x0C,0x05,0x71,0xF9,0x91,0x74,0x79,0xDE,0xF2,
0x56,0xCD,0x80,0x89,0x08,0x8F,0xFD,0x8B,0xD1,0x8C,0xB2,0x29,0xED,0xB7,0xDD,0x94,0x90,0x3A,0x88,0x79,
0xBC,0x12,0x33,0xA1,0xC0,0x32,0xCC,0x01,0xF5,0xAA,0xC6,0x76,0xDD,0x7F,0x05,0x1E,0xDC,0x6A,0x66,0xDB,
0x0A,0x8C,0xE8,0x0B,0xFF,0x8B,0x75,0xF8,0xE5,0x6D,0xB4,0x91,0x39,0xFF };
static unsigned const char defaultpubkey2[] = { 0x30,0x81,0xDE,0x02,0x40,0x12,0x1A,0x80,0xDD,0xE1,0xA3,0x3B,
0xF4,0x22,0x4F,0x3C,0x63,0x2D,0x52,0x80,0x95,0xA3,0xDA,0xD0,0xB8,0x04,0x4D,0x40,0x6F,0x8D,0x9A,0xD1,
0xB2,0x55,0xE7,0xAB,0x21,0x48,0x17,0xE0,0x47,0x47,0x12,0xB3,0xE6,0x11,0xD3,0xEF,0xEC,0xDE,0xC6,0xC5,
0x2C,0x37,0x27,0x6B,0x88,0xA2,0x2B,0x5F,0x91,0xD5,0x39,0xCB,0x59,0x6B,0xF5,0x69,0xA5,0x02,0x41,0x00,
0xE4,0x4A,0xF4,0xE1,0x07,0x89,0xBA,0xE3,0x42,0xBD,0x63,0x18,0x24,0xF6,0x37,0xF1,0xD6,0xE8,0x1D,0xBE,
0xE6,0x58,0x4F,0x5C,0x1D,0xE3,0x32,0xD2,0xDE,0xA4,0xF0,0x4E,0x43,0x93,0xAB,0x0F,0x8D,0xAC,0xA9,0x6A,
0x53,0x4B,0x94,0xB6,0x50,0x68,0x86,0xF1,0x88,0x69,0xED,0x28,0xFE,0x8B,0xCF,0x22,0xEB,0x0E,0x85,0x1F,
0x1C,0x23,0x3D,0x1F,0x02,0x15,0x00,0xBE,0x94,0xB2,0x26,0x2F,0xB0,0xA8,0xC7,0xD8,0x22,0x26,0xD5,0x93,
0xF8,0xB8,0x16,0xD2,0x34,0x8D,0xA3,0x02,0x40,0x7E,0x6F,0xAC,0xC7,0x3A,0x0C,0x23,0xB7,0x5C,0x4B,0xA9,
0x08,0x99,0x4F,0x57,0xEE,0xD8,0xD5,0xE3,0xC1,0x73,0x14,0xF4,0x56,0x34,0x92,0x1E,0x80,0xB9,0x53,0x81,
0x48,0xAE,0x55,0xAB,0x45,0x17,0xA2,0x68,0x26,0xB0,0xE1,0x3A,0x52,0xAB,0x6B,0x43,0x87,0x6C,0xAE,0x06,
0x7B,0x4B,0x54,0x99,0x83,0x9A,0x7A,0x0F,0x89,0xAC,0x4D,0x80,0x76 };
static unsigned const char defaultpubkey3[] = { 0x30,0x81,0xDE,0x02,0x40,0x2A,0x0D,0x0D,0x86,0xF2,0x22,0x81,
0xB2,0x75,0xF3,0x3D,0x9E,0x07,0x3A,0xC9,0x21,0xC0,0xF2,0xBC,0xB0,0x11,0x4C,0x07,0xF6,0x12,0x52,0x9B,
0x64,0xC3,0xCA,0x41,0x81,0xD8,0x4C,0x00,0x8C,0x25,0x56,0xDC,0x69,0xCB,0x30,0xE0,0xD6,0xB7,0xCB,0x76,
0x12,0x74,0xCC,0xFC,0x68,0x34,0xFE,0x74,0xD6,0x72,0x1E,0x6E,0xA6,0xBC,0xD6,0x8D,0xEA,0x02,0x41,0x00,
0x80,0x1D,0xDC,0xA3,0xB4,0x96,0x13,0x85,0xFF,0x94,0x4C,0xD7,0x1B,0x47,0xA5,0x43,0x38,0x35,0xA9,0x13,
0x9D,0xA3,0x47,0x32,0x33,0xCD,0xB9,0xC8,0xF5,0x9B,0x51,0xEF,0x86,0x2C,0x9F,0x74,0x72,0x4C,0x73,0x2B,
0xA2,0x20,0xEE,0xD9,0x84,0xAD,0x7E,0x36,0x5B,0x19,0x11,0xBD,0x71,0xBC,0xE0,0x54,0x32,0x03,0x38,0xB4,
0x87,0x66,0xFB,0x4F,0x02,0x15,0x00,0x88,0xB3,0x87,0x84,0x66,0x02,0xC6,0x2B,0xB9,0xDA,0x9B,0x0F,0x15,
0xD5,0x4E,0x15,0x3C,0xA6,0x02,0xA7,0x02,0x40,0x28,0xB0,0xD5,0xC6,0x55,0x3D,0xE4,0x96,0xAF,0xFC,0xF4,
0xE1,0xD4,0xBA,0x1E,0x3B,0x0F,0xEB,0xD9,0x1C,0x8C,0x1A,0x5E,0x2B,0x0D,0x7F,0x5E,0xB8,0x13,0xCF,0x34,
0xD1,0x1D,0x43,0xED,0x6D,0x01,0x58,0xCE,0x45,0x55,0x72,0xC4,0x0B,0xF1,0x27,0xEF,0xD9,0xD2,0x3B,0x69,
0xBA,0x36,0x39,0x05,0x9A,0x4B,0x7F,0x42,0x8E,0x29,0x2F,0x0E,0x39 };
/*四组不同长度的公钥,用于替换*/
static unsigned const char pubkey224[] = {
48, 129, 221, 2, 64, 87, 242, 172, 55, 211, 125, 170, 207, 49, 48, 118, 89,
172, 213, 14, 135, 146, 215, 163, 33, 175, 139, 56, 60, 123, 70, 103, 43,
150, 107, 237, 73, 181, 163, 191, 245, 10, 27, 213, 242, 233, 140, 158, 231,
110, 242, 43, 200, 22, 182, 132, 115, 77, 138, 146, 105, 200, 196, 212, 205,
175, 107, 145, 239, 2, 65, 0, 231, 245, 77, 76, 111, 88, 172, 197, 233,
226, 165, 69, 209, 98, 215, 24, 116, 108, 227, 184, 254, 60, 93, 162, 116,
170, 91, 80, 76, 90, 101, 183, 95, 118, 195, 245, 37, 14, 4, 181, 97,
211, 190, 92, 35, 4, 246, 253, 82, 38, 225, 111, 16, 124, 25, 205, 184,
239, 98, 182, 208, 65, 122, 1, 2, 21, 0, 237, 249, 49, 11, 179, 191,
74, 153, 245, 51, 159, 234, 51, 229, 85, 148, 132, 180, 147, 93, 2, 63,
50, 156, 137, 57, 152, 178, 85, 243, 196, 58, 68, 51, 0, 167, 16, 83,
86, 187, 177, 199, 214, 149, 233, 247, 146, 77, 148, 21, 83, 187, 140, 154,
161, 57, 231, 164, 250, 245, 154, 157, 218, 19, 121, 161, 220, 229, 168, 90,
225, 37, 196, 149, 95, 83, 222, 216, 197, 54, 177, 82, 89, 45, 40, };
static unsigned const char pubkey225[] = {
48, 129, 222, 2, 64, 122, 33, 11, 81, 117, 99, 186, 234, 173, 125, 64, 91,
7, 169, 244, 199, 158, 125, 202, 144, 12, 129, 189, 115, 165, 79, 87, 152,
129, 24, 46, 144, 144, 99, 94, 7, 180, 41, 29, 4, 123, 93, 37, 83,
157, 92, 244, 191, 207, 123, 176, 101, 193, 210, 176, 103, 189, 190, 130, 42,
114, 162, 142, 192, 2, 65, 0, 195, 74, 147, 52, 0, 196, 139, 43, 209,
10, 27, 232, 168, 104, 193, 193, 39, 183, 20, 174, 117, 51, 27, 119, 2,
143, 238, 206, 67, 111, 213, 15, 7, 83, 119, 210, 105, 241, 55, 46, 17,
178, 8, 230, 20, 6, 13, 70, 151, 22, 230, 107, 86, 105, 237, 185, 9,
120, 200, 138, 219, 31, 225, 121, 2, 21, 0, 201, 88, 97, 117, 13, 111,
95, 109, 142, 135, 244, 60, 224, 8, 104, 236, 176, 225, 185, 11, 2, 64,
27, 194, 119, 175, 132, 121, 163, 39, 38, 147, 104, 234, 247, 127, 49, 206,
89, 195, 213, 214, 69, 82, 49, 106, 52, 160, 55, 18, 218, 56, 57, 15,
208, 131, 1, 60, 70, 144, 181, 123, 191, 70, 224, 186, 241, 173, 80, 74,
194, 135, 143, 1, 183, 244, 203, 68, 159, 213, 171, 190, 200, 150, 242, 97, };
static unsigned const char pubkey226[] = {
48, 129, 223, 2, 65, 0, 202, 171, 55, 15, 255, 76, 29, 1, 141, 218, 214,
250, 109, 18, 228, 210, 129, 34, 108, 229, 87, 93, 129, 213, 82, 154, 3,
47, 144, 17, 38, 239, 70, 103, 193, 153, 180, 124, 11, 189, 243, 230, 149,
94, 145, 214, 36, 81, 137, 34, 51, 176, 23, 138, 135, 225, 179, 62, 33,
147, 68, 221, 181, 117, 2, 65, 0, 204, 84, 236, 31, 163, 132, 145, 23,
138, 126, 129, 226, 162, 233, 82, 110, 62, 24, 172, 9, 212, 181, 192, 81,
231, 206, 74, 91, 182, 163, 158, 28, 58, 208, 35, 7, 0, 15, 105, 71,
234, 225, 109, 113, 166, 151, 182, 152, 126, 50, 34, 18, 91, 147, 62, 43,
113, 206, 70, 163, 8, 201, 60, 235, 2, 21, 0, 137, 223, 107, 16, 187,
7, 189, 79, 99, 165, 246, 91, 157, 92, 152, 190, 10, 71, 194, 167, 2,
64, 60, 212, 68, 145, 230, 81, 181, 205, 155, 248, 78, 251, 21, 250, 229,
23, 153, 252, 78, 143, 2, 96, 209, 91, 210, 178, 172, 222, 109, 73, 223,
73, 127, 133, 6, 182, 228, 99, 57, 115, 254, 193, 253, 65, 66, 243, 141,
92, 206, 213, 201, 230, 155, 228, 32, 48, 209, 92, 69, 226, 196, 192, 0,
231, };
static unsigned const char pubkey227[] = {
48, 129, 224, 2, 65, 0, 223, 236, 17, 66, 55, 49, 253, 57, 214, 135, 176,
237, 18, 14, 232, 38, 171, 251, 236, 26, 209, 109, 28, 30, 13, 115, 162,
58, 140, 255, 173, 16, 53, 142, 204, 29, 219, 104, 195, 5, 189, 228, 180,
248, 146, 97, 109, 101, 49, 247, 86, 172, 23, 182, 162, 155, 91, 123, 34,
154, 2, 177, 50, 206, 2, 65, 0, 255, 9, 240, 233, 159, 125, 117, 246,
19, 73, 25, 172, 15, 202, 158, 25, 128, 190, 153, 56, 204, 64, 201, 252,
39, 244, 210, 57, 224, 29, 135, 226, 141, 233, 16, 138, 19, 138, 60, 92,
223, 99, 248, 135, 39, 143, 7, 138, 121, 216, 113, 84, 204, 204, 226, 219,
237, 141, 215, 121, 59, 151, 165, 109, 2, 21, 0, 130, 88, 204, 45, 223,
185, 16, 197, 79, 224, 92, 229, 189, 46, 122, 223, 70, 242, 200, 17, 2,
65, 0, 155, 177, 127, 168, 83, 230, 244, 86, 171, 95, 246, 206, 244, 240,
1, 253, 163, 198, 169, 87, 20, 124, 47, 57, 86, 6, 10, 85, 131, 177,
26, 17, 23, 158, 192, 226, 20, 253, 233, 38, 140, 61, 149, 248, 31, 211,
197, 16, 223, 7, 100, 125, 248, 30, 155, 204, 202, 67, 67, 57, 63, 120,
18, 194, };
/*四组不同长度的私钥,用于制作注册机*/
static unsigned const char prikey224[] = {
48, 129, 247, 2, 1, 0, 2, 65, 0, 231, 245, 77, 76, 111, 88, 172, 197,
233, 226, 165, 69, 209, 98, 215, 24, 116, 108, 227, 184, 254, 60, 93, 162,
116, 170, 91, 80, 76, 90, 101, 183, 95, 118, 195, 245, 37, 14, 4, 181,
97, 211, 190, 92, 35, 4, 246, 253, 82, 38, 225, 111, 16, 124, 25, 205,
184, 239, 98, 182, 208, 65, 122, 1, 2, 21, 0, 237, 249, 49, 11, 179,
191, 74, 153, 245, 51, 159, 234, 51, 229, 85, 148, 132, 180, 147, 93, 2,
63, 50, 156, 137, 57, 152, 178, 85, 243, 196, 58, 68, 51, 0, 167, 16,
83, 86, 187, 177, 199, 214, 149, 233, 247, 146, 77, 148, 21, 83, 187, 140,
154, 161, 57, 231, 164, 250, 245, 154, 157, 218, 19, 121, 161, 220, 229, 168,
90, 225, 37, 196, 149, 95, 83, 222, 216, 197, 54, 177, 82, 89, 45, 40,
2, 64, 87, 242, 172, 55, 211, 125, 170, 207, 49, 48, 118, 89, 172, 213,
14, 135, 146, 215, 163, 33, 175, 139, 56, 60, 123, 70, 103, 43, 150, 107,
237, 73, 181, 163, 191, 245, 10, 27, 213, 242, 233, 140, 158, 231, 110, 242,
43, 200, 22, 182, 132, 115, 77, 138, 146, 105, 200, 196, 212, 205, 175, 107,
145, 239, 2, 21, 0, 234, 176, 207, 234, 162, 41, 43, 183, 86, 27, 147,
78, 103, 5, 200, 37, 129, 235, 154, 29, };
static unsigned const char prikey225[] = {
48, 129, 247, 2, 1, 0, 2, 65, 0, 195, 74, 147, 52, 0, 196, 139, 43,
209, 10, 27, 232, 168, 104, 193, 193, 39, 183, 20, 174, 117, 51, 27, 119,
2, 143, 238, 206, 67, 111, 213, 15, 7, 83, 119, 210, 105, 241, 55, 46,
17, 178, 8, 230, 20, 6, 13, 70, 151, 22, 230, 107, 86, 105, 237, 185,
9, 120, 200, 138, 219, 31, 225, 121, 2, 21, 0, 201, 88, 97, 117, 13,
111, 95, 109, 142, 135, 244, 60, 224, 8, 104, 236, 176, 225, 185, 11, 2,
64, 27, 194, 119, 175, 132, 121, 163, 39, 38, 147, 104, 234, 247, 127, 49,
206, 89, 195, 213, 214, 69, 82, 49, 106, 52, 160, 55, 18, 218, 56, 57,
15, 208, 131, 1, 60, 70, 144, 181, 123, 191, 70, 224, 186, 241, 173, 80,
74, 194, 135, 143, 1, 183, 244, 203, 68, 159, 213, 171, 190, 200, 150, 242,
97, 2, 64, 122, 33, 11, 81, 117, 99, 186, 234, 173, 125, 64, 91, 7,
169, 244, 199, 158, 125, 202, 144, 12, 129, 189, 115, 165, 79, 87, 152, 129,
24, 46, 144, 144, 99, 94, 7, 180, 41, 29, 4, 123, 93, 37, 83, 157,
92, 244, 191, 207, 123, 176, 101, 193, 210, 176, 103, 189, 190, 130, 42, 114,
162, 142, 192, 2, 20, 106, 182, 139, 160, 223, 98, 35, 108, 12, 214, 113,
76, 104, 194, 252, 32, 153, 181, 19, 90, };
static unsigned const char prikey226[] = {
48, 129, 248, 2, 1, 0, 2, 65, 0, 204, 84, 236, 31, 163, 132, 145, 23,
138, 126, 129, 226, 162, 233, 82, 110, 62, 24, 172, 9, 212, 181, 192, 81,
231, 206, 74, 91, 182, 163, 158, 28, 58, 208, 35, 7, 0, 15, 105, 71,
234, 225, 109, 113, 166, 151, 182, 152, 126, 50, 34, 18, 91, 147, 62, 43,
113, 206, 70, 163, 8, 201, 60, 235, 2, 21, 0, 137, 223, 107, 16, 187,
7, 189, 79, 99, 165, 246, 91, 157, 92, 152, 190, 10, 71, 194, 167, 2,
64, 60, 212, 68, 145, 230, 81, 181, 205, 155, 248, 78, 251, 21, 250, 229,
23, 153, 252, 78, 143, 2, 96, 209, 91, 210, 178, 172, 222, 109, 73, 223,
73, 127, 133, 6, 182, 228, 99, 57, 115, 254, 193, 253, 65, 66, 243, 141,
92, 206, 213, 201, 230, 155, 228, 32, 48, 209, 92, 69, 226, 196, 192, 0,
231, 2, 65, 0, 202, 171, 55, 15, 255, 76, 29, 1, 141, 218, 214, 250,
109, 18, 228, 210, 129, 34, 108, 229, 87, 93, 129, 213, 82, 154, 3, 47,
144, 17, 38, 239, 70, 103, 193, 153, 180, 124, 11, 189, 243, 230, 149, 94,
145, 214, 36, 81, 137, 34, 51, 176, 23, 138, 135, 225, 179, 62, 33, 147,
68, 221, 181, 117, 2, 20, 67, 82, 169, 40, 177, 86, 208, 232, 124, 241,
60, 13, 28, 26, 112, 175, 166, 112, 75, 225, };
static unsigned const char prikey227[] = {
48, 129, 249, 2, 1, 0, 2, 65, 0, 255, 9, 240, 233, 159, 125, 117, 246,
19, 73, 25, 172, 15, 202, 158, 25, 128, 190, 153, 56, 204, 64, 201, 252,
39, 244, 210, 57, 224, 29, 135, 226, 141, 233, 16, 138, 19, 138, 60, 92,
223, 99, 248, 135, 39, 143, 7, 138, 121, 216, 113, 84, 204, 204, 226, 219,
237, 141, 215, 121, 59, 151, 165, 109, 2, 21, 0, 130, 88, 204, 45, 223,
185, 16, 197, 79, 224, 92, 229, 189, 46, 122, 223, 70, 242, 200, 17, 2,
65, 0, 155, 177, 127, 168, 83, 230, 244, 86, 171, 95, 246, 206, 244, 240,
1, 253, 163, 198, 169, 87, 20, 124, 47, 57, 86, 6, 10, 85, 131, 177,
26, 17, 23, 158, 192, 226, 20, 253, 233, 38, 140, 61, 149, 248, 31, 211,
197, 16, 223, 7, 100, 125, 248, 30, 155, 204, 202, 67, 67, 57, 63, 120,
18, 194, 2, 65, 0, 223, 236, 17, 66, 55, 49, 253, 57, 214, 135, 176,
237, 18, 14, 232, 38, 171, 251, 236, 26, 209, 109, 28, 30, 13, 115, 162,
58, 140, 255, 173, 16, 53, 142, 204, 29, 219, 104, 195, 5, 189, 228, 180,
248, 146, 97, 109, 101, 49, 247, 86, 172, 23, 182, 162, 155, 91, 123, 34,
154, 2, 177, 50, 206, 2, 20, 122, 180, 130, 230, 102, 46, 46, 0, 103,
142, 73, 193, 131, 156, 107, 73, 7, 70, 250, 127, };