refactor code and implement unit tests

This commit is contained in:
2024-05-29 07:18:30 -05:00
parent 4f3b37642f
commit 4fd3e6cc5a
16 changed files with 540 additions and 601 deletions

View File

@@ -0,0 +1,680 @@
{
"MutualEphemeralKey": [
[
106,
113,
9,
54,
49,
4,
207
],
[
184,
3,
232,
179,
15,
113,
142
],
[
129,
44,
164,
54,
1,
32,
201
],
[
106,
50,
246,
140,
149,
179,
109
],
[
210,
11,
69,
193,
77,
245,
62
],
[
37,
76,
137,
24,
220,
30,
165
],
[
40,
57,
147,
225,
24,
176,
103
],
[
37,
212,
189,
203,
218,
138,
168
],
[
73,
227,
38,
164,
20,
239,
24
],
[
7,
194,
254,
76,
0,
244,
215
]
],
"FunctionEphemeralKey": [
[
6,
0,
1,
4,
2,
3,
5
],
[
2,
3,
6,
4,
0,
1,
5
],
[
2,
4,
0,
3,
6,
1,
5
],
[
0,
4,
2,
3,
1,
5,
6
],
[
6,
4,
2,
5,
1,
0,
3
],
[
5,
1,
0,
6,
4,
2,
3
],
[
1,
2,
4,
3,
6,
0,
5
],
[
6,
1,
4,
0,
5,
3,
2
],
[
2,
3,
5,
4,
6,
0,
1
],
[
1,
6,
4,
3,
5,
2,
0
]
],
"OuterFunctionEphemeralKey": [
[
0,
9,
6,
2,
1,
5,
3,
8,
7,
4
]
],
"OuterFunctionFunctionEphemeralKey": [
[
2,
3,
9,
7,
6,
0,
1,
4,
8,
5
]
],
"OuterServerShuffleFunctionEphemeralKey": [
[
0,
8,
5,
9,
7,
3,
1,
4,
6,
2
]
],
"MutualMediumEphemeralKey": [
[
106,
113,
9,
54,
49,
4,
207
],
[
184,
3,
232,
179,
15,
113,
142
],
[
129,
44,
164,
54,
1,
32,
201
],
[
106,
50,
246,
140,
149,
179,
109
],
[
210,
11,
69,
193,
77,
245,
62
],
[
37,
76,
137,
24,
220,
30,
165
],
[
40,
57,
147,
225,
24,
176,
103
],
[
37,
212,
189,
203,
218,
138,
168
],
[
73,
227,
38,
164,
20,
239,
24
],
[
7,
194,
254,
76,
0,
244,
215
]
],
"FunctionMediumEphemeralKey": [
[
1,
0,
5,
6,
4,
3,
2
],
[
4,
0,
1,
5,
3,
2,
6
],
[
6,
4,
0,
3,
1,
5,
2
],
[
6,
3,
4,
1,
2,
5,
0
],
[
4,
5,
2,
3,
1,
6,
0
],
[
4,
6,
1,
0,
3,
2,
5
],
[
5,
0,
6,
4,
2,
1,
3
],
[
3,
5,
2,
6,
0,
1,
4
],
[
0,
1,
3,
6,
2,
4,
5
],
[
6,
3,
4,
2,
5,
0,
1
]
],
"PositionFunctionMediumEphemeralKey": [
[
1,
2,
3,
4,
0,
6,
5
],
[
5,
2,
1,
3,
6,
0,
4
],
[
2,
1,
0,
4,
5,
6,
3
],
[
3,
6,
4,
1,
5,
0,
2
],
[
0,
4,
6,
3,
2,
1,
5
],
[
4,
5,
3,
2,
6,
0,
1
],
[
3,
5,
0,
6,
2,
1,
4
],
[
3,
5,
1,
6,
2,
0,
4
],
[
3,
0,
5,
2,
1,
4,
6
],
[
5,
4,
2,
6,
3,
0,
1
]
],
"OuterFunctionMediumEphemeralKey": [
[
5,
0,
3,
8,
9,
7,
6,
4,
2,
1
]
],
"OuterFunctionFunctionMediumEphemeralKey": [
[
6,
9,
7,
1,
2,
8,
3,
5,
4,
0
]
],
"OuterPositionFunctionMediumEphemeralKey": [
[
6,
8,
2,
1,
0,
5,
7,
9,
3,
4
]
],
"OuterServerShuffleFunctionMediumEphemeralKey": [
[
8,
0,
9,
6,
7,
4,
2,
1,
3,
5
]
],
"OuterPositionShuffleFunctionMediumEphemeralKey": [
[
7,
1,
9,
2,
6,
4,
0,
3,
5,
8
]
],
"PositionShuffleMediumEphemeralKey": [
[
0,
1,
5,
2,
4,
3,
6
],
[
1,
3,
5,
2,
6,
4,
0
],
[
3,
6,
0,
2,
5,
4,
1
],
[
3,
6,
2,
0,
5,
1,
4
],
[
2,
6,
4,
1,
0,
5,
3
],
[
6,
2,
0,
3,
1,
4,
5
],
[
5,
2,
1,
3,
4,
6,
0
],
[
3,
2,
0,
5,
1,
4,
6
],
[
4,
2,
6,
1,
0,
3,
5
],
[
3,
1,
5,
0,
6,
2,
4
]
],
"OuterPositionShuffleMediumEphemeralKey": [
[
1,
9,
6,
4,
0,
5,
7,
2,
8,
3
]
]
}