-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
283 lines (282 loc) · 10.4 KB
/
index.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
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
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
const {
encryptAES128, decryptAES128,
encryptAES128CBC, decryptAES128CBC,
encryptAES128CCM, decryptAES128CCM,
encryptAES128CFB, decryptAES128CFB,
encryptAES128CFB1, decryptAES128CFB1,
encryptAES128CFB8, decryptAES128CFB8,
encryptAES128CTR, decryptAES128CTR,
encryptAES128ECB, decryptAES128ECB,
encryptAES128GCM, decryptAES128GCM,
encryptAES128OCB, decryptAES128OCB,
encryptAES128OFB, decryptAES128OFB,
encryptAES192, decryptAES192,
encryptAES192CBC, decryptAES192CBC,
encryptAES192CCM, decryptAES192CCM,
encryptAES192CFB, decryptAES192CFB,
encryptAES192CFB1, decryptAES192CFB1,
encryptAES192CFB8, decryptAES192CFB8,
encryptAES192CTR, decryptAES192CTR,
encryptAES192ECB, decryptAES192ECB,
encryptAES192GCM, decryptAES192GCM,
encryptAES192OCB, decryptAES192OCB,
encryptAES192OFB, decryptAES192OFB,
encryptAES256, decryptAES256,
encryptAES256CBC, decryptAES256CBC,
encryptAES256CCM, decryptAES256CCM,
encryptAES256CFB, decryptAES256CFB,
encryptAES256CFB1, decryptAES256CFB1,
encryptAES256CFB8, decryptAES256CFB8,
encryptAES256CTR, decryptAES256CTR,
encryptAES256ECB, decryptAES256ECB,
encryptAES256GCM, decryptAES256GCM,
encryptAES256OCB, decryptAES256OCB,
encryptAES256OFB, decryptAES256OFB
} = require("./lib/aes/index");
const {
encryptARIA128, decryptARIA128,
encryptARIA128CBC, decryptARIA128CBC,
encryptARIA128CCM, decryptARIA128CCM,
encryptARIA128CFB, decryptARIA128CFB,
encryptARIA128CFB1, decryptARIA128CFB1,
encryptARIA128CFB8, decryptARIA128CFB8,
encryptARIA128CTR, decryptARIA128CTR,
encryptARIA128ECB, decryptARIA128ECB,
encryptARIA128GCM, decryptARIA128GCM,
encryptARIA128OFB, decryptARIA128OFB,
encryptARIA192, decryptARIA192,
encryptARIA192CBC, decryptARIA192CBC,
encryptARIA192CCM, decryptARIA192CCM,
encryptARIA192CFB, decryptARIA192CFB,
encryptARIA192CFB1, decryptARIA192CFB1,
encryptARIA192CFB8, decryptARIA192CFB8,
encryptARIA192CTR, decryptARIA192CTR,
encryptARIA192ECB, decryptARIA192ECB,
encryptARIA192GCM, decryptARIA192GCM,
encryptARIA192OFB, decryptARIA192OFB,
encryptARIA256, decryptARIA256,
encryptARIA256CBC, decryptARIA256CBC,
encryptARIA256CCM, decryptARIA256CCM,
encryptARIA256CFB, decryptARIA256CFB,
encryptARIA256CFB1, decryptARIA256CFB1,
encryptARIA256CFB8, decryptARIA256CFB8,
encryptARIA256CTR, decryptARIA256CTR,
encryptARIA256ECB, decryptARIA256ECB,
encryptARIA256GCM, decryptARIA256GCM,
encryptARIA256OFB, decryptARIA256OFB
} = require("./lib/aria/index");
const {
encryptCAMELLIA128, decryptCAMELLIA128,
encryptCAMELLIA128CBC, decryptCAMELLIA128CBC,
encryptCAMELLIA128CFB, decryptCAMELLIA128CFB,
encryptCAMELLIA128CFB1, decryptCAMELLIA128CFB1,
encryptCAMELLIA128CFB8, decryptCAMELLIA128CFB8,
encryptCAMELLIA128CTR, decryptCAMELLIA128CTR,
encryptCAMELLIA128ECB, decryptCAMELLIA128ECB,
encryptCAMELLIA128OFB, decryptCAMELLIA128OFB,
encryptCAMELLIA192, decryptCAMELLIA192,
encryptCAMELLIA192CBC, decryptCAMELLIA192CBC,
encryptCAMELLIA192CFB, decryptCAMELLIA192CFB,
encryptCAMELLIA192CFB1, decryptCAMELLIA192CFB1,
encryptCAMELLIA192CFB8, decryptCAMELLIA192CFB8,
encryptCAMELLIA192CTR, decryptCAMELLIA192CTR,
encryptCAMELLIA192ECB, decryptCAMELLIA192ECB,
encryptCAMELLIA192OFB, decryptCAMELLIA192OFB,
encryptCAMELLIA256, decryptCAMELLIA256,
encryptCAMELLIA256CBC, decryptCAMELLIA256CBC,
encryptCAMELLIA256CFB, decryptCAMELLIA256CFB,
encryptCAMELLIA256CFB1, decryptCAMELLIA256CFB1,
encryptCAMELLIA256CFB8, decryptCAMELLIA256CFB8,
encryptCAMELLIA256CTR, decryptCAMELLIA256CTR,
encryptCAMELLIA256ECB, decryptCAMELLIA256ECB,
encryptCAMELLIA256OFB, decryptCAMELLIA256OFB
} = require("./lib/camellia/index");
const {
encryptDES, decryptDES,
encryptDESCBC, decryptDESCBC,
encryptDESCFB, decryptDESCFB,
encryptDESCFB1, decryptDESCFB1,
encryptDESCFB8, decryptDESCFB8,
encryptDESECB, decryptDESECB,
encryptDESOFB, decryptDESOFB,
encryptDESEDE, decryptDESEDE,
encryptDESEDECBC, decryptDESEDECBC,
encryptDESEDECFB, decryptDESEDECFB,
encryptDESEDEECB, decryptDESEDEECB,
encryptDESEDEOFB, decryptDESEDEOFB,
encryptDESEDE3, decryptDESEDE3,
encryptDESEDE3CBC, decryptDESEDE3CBC,
encryptDESEDE3ECB, decryptDESEDE3ECB,
encryptDESEDE3CFB, decryptDESEDE3CFB,
encryptDESEDE3CFB1, decryptDESEDE3CFB1,
encryptDESEDE3CFB8, decryptDESEDE3CFB8,
encryptDESEDE3OFB, decryptDESEDE3OFB,
encryptDES3, decryptDES3,
encryptDESX, decryptDESX,
encryptDESXCBC, decryptDESXCBC
} = require("./lib/des/index");
const {
encryptIDAES128CCM, decryptIDAES128CCM,
encryptIDAES128GCM, decryptIDAES128GCM,
encryptIDAES192CCM, decryptIDAES192CCM,
encryptIDAES192GCM, decryptIDAES192GCM,
encryptIDAES256CCM, decryptIDAES256CCM,
encryptIDAES256GCM, decryptIDAES256GCM
} = require("./lib/id/index");
const {
encryptSEED, decryptSEED,
encryptSEEDCBC, decryptSEEDCBC,
encryptSEEDCFB, decryptSEEDCFB,
encryptSEEDECB, decryptSEEDECB,
encryptSEEDOFB, decryptSEEDOFB
} = require("./lib/seed/index");
const {
encryptSM4, decryptSM4,
encryptSM4CBC, decryptSM4CBC,
encryptSM4CFB, decryptSM4CFB,
encryptSM4CTR, decryptSM4CTR,
encryptSM4ECB, decryptSM4ECB,
encryptSM4OFB, decryptSM4OFB
} = require("./lib/sm4/index");
const {
encryptBase64, decryptBase64,
encryptZlib, decryptZlib
} = require("./lib/special");
const encrypt = require("./lib/encrypt");
const decrypt = require("./lib/decrypt");
const {
algorithmSupported,
algorithmUnsupported
} = require("./lib/algorithmList");
module.exports = {
encrypt, decrypt,
encryptAES128, decryptAES128,
encryptAES128CBC, decryptAES128CBC,
encryptAES128CCM, decryptAES128CCM,
encryptAES128CFB, decryptAES128CFB,
encryptAES128CFB1, decryptAES128CFB1,
encryptAES128CFB8, decryptAES128CFB8,
encryptAES128CTR, decryptAES128CTR,
encryptAES128ECB, decryptAES128ECB,
encryptAES128GCM, decryptAES128GCM,
encryptAES128OCB, decryptAES128OCB,
encryptAES128OFB, decryptAES128OFB,
encryptAES192, decryptAES192,
encryptAES192CBC, decryptAES192CBC,
encryptAES192CCM, decryptAES192CCM,
encryptAES192CFB, decryptAES192CFB,
encryptAES192CFB1, decryptAES192CFB1,
encryptAES192CFB8, decryptAES192CFB8,
encryptAES192CTR, decryptAES192CTR,
encryptAES192ECB, decryptAES192ECB,
encryptAES192GCM, decryptAES192GCM,
encryptAES192OCB, decryptAES192OCB,
encryptAES192OFB, decryptAES192OFB,
encryptAES256, decryptAES256,
encryptAES256CBC, decryptAES256CBC,
encryptAES256CCM, decryptAES256CCM,
encryptAES256CFB, decryptAES256CFB,
encryptAES256CFB1, decryptAES256CFB1,
encryptAES256CFB8, decryptAES256CFB8,
encryptAES256CTR, decryptAES256CTR,
encryptAES256ECB, decryptAES256ECB,
encryptAES256GCM, decryptAES256GCM,
encryptAES256OCB, decryptAES256OCB,
encryptAES256OFB, decryptAES256OFB,
encryptARIA128, decryptARIA128,
encryptARIA128CBC, decryptARIA128CBC,
encryptARIA128CCM, decryptARIA128CCM,
encryptARIA128CFB, decryptARIA128CFB,
encryptARIA128CFB1, decryptARIA128CFB1,
encryptARIA128CFB8, decryptARIA128CFB8,
encryptARIA128CTR, decryptARIA128CTR,
encryptARIA128ECB, decryptARIA128ECB,
encryptARIA128GCM, decryptARIA128GCM,
encryptARIA128OFB, decryptARIA128OFB,
encryptARIA192, decryptARIA192,
encryptARIA192CBC, decryptARIA192CBC,
encryptARIA192CCM, decryptARIA192CCM,
encryptARIA192CFB, decryptARIA192CFB,
encryptARIA192CFB1, decryptARIA192CFB1,
encryptARIA192CFB8, decryptARIA192CFB8,
encryptARIA192CTR, decryptARIA192CTR,
encryptARIA192ECB, decryptARIA192ECB,
encryptARIA192GCM, decryptARIA192GCM,
encryptARIA192OFB, decryptARIA192OFB,
encryptARIA256, decryptARIA256,
encryptARIA256CBC, decryptARIA256CBC,
encryptARIA256CCM, decryptARIA256CCM,
encryptARIA256CFB, decryptARIA256CFB,
encryptARIA256CFB1, decryptARIA256CFB1,
encryptARIA256CFB8, decryptARIA256CFB8,
encryptARIA256CTR, decryptARIA256CTR,
encryptARIA256ECB, decryptARIA256ECB,
encryptARIA256GCM, decryptARIA256GCM,
encryptARIA256OFB, decryptARIA256OFB,
encryptCAMELLIA128, decryptCAMELLIA128,
encryptCAMELLIA128CBC, decryptCAMELLIA128CBC,
encryptCAMELLIA128CFB, decryptCAMELLIA128CFB,
encryptCAMELLIA128CFB1, decryptCAMELLIA128CFB1,
encryptCAMELLIA128CFB8, decryptCAMELLIA128CFB8,
encryptCAMELLIA128CTR, decryptCAMELLIA128CTR,
encryptCAMELLIA128ECB, decryptCAMELLIA128ECB,
encryptCAMELLIA128OFB, decryptCAMELLIA128OFB,
encryptCAMELLIA192, decryptCAMELLIA192,
encryptCAMELLIA192CBC, decryptCAMELLIA192CBC,
encryptCAMELLIA192CFB, decryptCAMELLIA192CFB,
encryptCAMELLIA192CFB1, decryptCAMELLIA192CFB1,
encryptCAMELLIA192CFB8, decryptCAMELLIA192CFB8,
encryptCAMELLIA192CTR, decryptCAMELLIA192CTR,
encryptCAMELLIA192ECB, decryptCAMELLIA192ECB,
encryptCAMELLIA192OFB, decryptCAMELLIA192OFB,
encryptCAMELLIA256, decryptCAMELLIA256,
encryptCAMELLIA256CBC, decryptCAMELLIA256CBC,
encryptCAMELLIA256CFB, decryptCAMELLIA256CFB,
encryptCAMELLIA256CFB1, decryptCAMELLIA256CFB1,
encryptCAMELLIA256CFB8, decryptCAMELLIA256CFB8,
encryptCAMELLIA256CTR, decryptCAMELLIA256CTR,
encryptCAMELLIA256ECB, decryptCAMELLIA256ECB,
encryptCAMELLIA256OFB, decryptCAMELLIA256OFB,
encryptDES, decryptDES,
encryptDESCBC, decryptDESCBC,
encryptDESCFB, decryptDESCFB,
encryptDESCFB1, decryptDESCFB1,
encryptDESCFB8, decryptDESCFB8,
encryptDESECB, decryptDESECB,
encryptDESOFB, decryptDESOFB,
encryptDESEDE, decryptDESEDE,
encryptDESEDECBC, decryptDESEDECBC,
encryptDESEDECFB, decryptDESEDECFB,
encryptDESEDEECB, decryptDESEDEECB,
encryptDESEDEOFB, decryptDESEDEOFB,
encryptDESEDE3, decryptDESEDE3,
encryptDESEDE3CBC, decryptDESEDE3CBC,
encryptDESEDE3CFB, decryptDESEDE3CFB,
encryptDESEDE3CFB1, decryptDESEDE3CFB1,
encryptDESEDE3CFB8, decryptDESEDE3CFB8,
encryptDESEDE3ECB, decryptDESEDE3ECB,
encryptDESEDE3OFB, decryptDESEDE3OFB,
encryptDES3, decryptDES3,
encryptDESX, decryptDESX,
encryptDESXCBC, decryptDESXCBC,
encryptIDAES128CCM, decryptIDAES128CCM,
encryptIDAES128GCM, decryptIDAES128GCM,
encryptIDAES192CCM, decryptIDAES192CCM,
encryptIDAES192GCM, decryptIDAES192GCM,
encryptIDAES256CCM, decryptIDAES256CCM,
encryptIDAES256GCM, decryptIDAES256GCM,
encryptSEED, decryptSEED,
encryptSEEDCBC, decryptSEEDCBC,
encryptSEEDCFB, decryptSEEDCFB,
encryptSEEDECB, decryptSEEDECB,
encryptSEEDOFB, decryptSEEDOFB,
encryptSM4, decryptSM4,
encryptSM4CBC, decryptSM4CBC,
encryptSM4CFB, decryptSM4CFB,
encryptSM4CTR, decryptSM4CTR,
encryptSM4ECB, decryptSM4ECB,
encryptSM4OFB, decryptSM4OFB,
encryptBase64, decryptBase64,
encryptZlib, decryptZlib,
algorithmSupported, algorithmUnsupported
};