@@ -9,28 +9,24 @@ fn setup_hash_params() -> KupynaH {
9
9
#[ test]
10
10
fn test_add_constant_xor ( ) {
11
11
let input = hex ! (
12
- "
13
- 00010203 04050607 08090A0B 0C0D0E0F
14
- 10111213 14151617 18191A1B 1C1D1E1F
15
- 20212223 24252627 28292A2B 2C2D2E2F
16
- 30313233 34353637 38393A3B 3C3D3E3F
17
- 40414243 44454647 48494A4B 4C4D4E4F
18
- 50515253 54555657 58595A5B 5C5D5E5F
19
- 60616263 64656667 68696A6B 6C6D6E6F
20
- 70717273 74757677 78797A7B 7C7D7E7F
21
- "
12
+ "00010203 04050607 08090A0B 0C0D0E0F"
13
+ "10111213 14151617 18191A1B 1C1D1E1F"
14
+ "20212223 24252627 28292A2B 2C2D2E2F"
15
+ "30313233 34353637 38393A3B 3C3D3E3F"
16
+ "40414243 44454647 48494A4B 4C4D4E4F"
17
+ "50515253 54555657 58595A5B 5C5D5E5F"
18
+ "60616263 64656667 68696A6B 6C6D6E6F"
19
+ "70717273 74757677 78797A7B 7C7D7E7F"
22
20
) ;
23
21
let expected_output = hex ! (
24
- "
25
- 00010203 04050607 18090A0B 0C0D0E0F
26
- 30111213 14151617 28191A1B 1C1D1E1F
27
- 60212223 24252627 78292A2B 2C2D2E2F
28
- 50313233 34353637 48393A3B 3C3D3E3F
29
- C0414243 44454647 D8494A4B 4C4D4E4F
30
- F0515253 54555657 E8595A5B 5C5D5E5F
31
- A0616263 64656667 B8696A6B 6C6D6E6F
32
- 90717273 74757677 88797A7B 7C7D7E7F
33
- "
22
+ "00010203 04050607 18090A0B 0C0D0E0F"
23
+ "30111213 14151617 28191A1B 1C1D1E1F"
24
+ "60212223 24252627 78292A2B 2C2D2E2F"
25
+ "50313233 34353637 48393A3B 3C3D3E3F"
26
+ "C0414243 44454647 D8494A4B 4C4D4E4F"
27
+ "F0515253 54555657 E8595A5B 5C5D5E5F"
28
+ "A0616263 64656667 B8696A6B 6C6D6E6F"
29
+ "90717273 74757677 88797A7B 7C7D7E7F"
34
30
) ;
35
31
36
32
let hash_params = setup_hash_params ( ) ;
@@ -43,28 +39,24 @@ fn test_add_constant_xor() {
43
39
#[ test]
44
40
fn test_add_constant_plus ( ) {
45
41
let input = hex ! (
46
- "
47
- 00010203 04050607 08090A0B 0C0D0E0F
48
- 10111213 14151617 18191A1B 1C1D1E1F
49
- 20212223 24252627 28292A2B 2C2D2E2F
50
- 30313233 34353637 38393A3B 3C3D3E3F
51
- 40414243 44454647 48494A4B 4C4D4E4F
52
- 50515253 54555657 58595A5B 5C5D5E5F
53
- 60616263 64656667 68696A6B 6C6D6E6F
54
- 70717273 74757677 78797A7B 7C7D7E7F
55
- "
42
+ "00010203 04050607 08090A0B 0C0D0E0F"
43
+ "10111213 14151617 18191A1B 1C1D1E1F"
44
+ "20212223 24252627 28292A2B 2C2D2E2F"
45
+ "30313233 34353637 38393A3B 3C3D3E3F"
46
+ "40414243 44454647 48494A4B 4C4D4E4F"
47
+ "50515253 54555657 58595A5B 5C5D5E5F"
48
+ "60616263 64656667 68696A6B 6C6D6E6F"
49
+ "70717273 74757677 78797A7B 7C7D7E7F"
56
50
) ;
57
51
let expected_output = hex ! (
58
- "
59
- F3F1F2F3 F4F5F6F7 FBF9FAFB FCFDFEEF
60
- 03020304 050607E8 0B0A0B0C 0D0E0FE0
61
- 13121314 151617D8 1B1A1B1C 1D1E1FD0
62
- 23222324 252627C8 2B2A2B2C 2D2E2FC0
63
- 33323334 353637B8 3B3A3B3C 3D3E3FB0
64
- 43424344 454647A8 4B4A4B4C 4D4E4FA0
65
- 53525354 55565798 5B5A5B5C 5D5E5F90
66
- 63626364 65666788 6B6A6B6C 6D6E6F80
67
- "
52
+ "F3F1F2F3 F4F5F6F7 FBF9FAFB FCFDFEEF"
53
+ "03020304 050607E8 0B0A0B0C 0D0E0FE0"
54
+ "13121314 151617D8 1B1A1B1C 1D1E1FD0"
55
+ "23222324 252627C8 2B2A2B2C 2D2E2FC0"
56
+ "33323334 353637B8 3B3A3B3C 3D3E3FB0"
57
+ "43424344 454647A8 4B4A4B4C 4D4E4FA0"
58
+ "53525354 55565798 5B5A5B5C 5D5E5F90"
59
+ "63626364 65666788 6B6A6B6C 6D6E6F80"
68
60
) ;
69
61
70
62
let hash_params = setup_hash_params ( ) ;
@@ -77,28 +69,24 @@ fn test_add_constant_plus() {
77
69
#[ test]
78
70
fn test_s_box_layer ( ) {
79
71
let input = hex ! (
80
- "
81
- 00010203 04050607 18090A0B 0C0D0E0F
82
- 30111213 14151617 28191A1B 1C1D1E1F
83
- 60212223 24252627 78292A2B 2C2D2E2F
84
- 50313233 34353637 48393A3B 3C3D3E3F
85
- C0414243 44454647 D8494A4B 4C4D4E4F
86
- F0515253 54555657 E8595A5B 5C5D5E5F
87
- A0616263 64656667 B8696A6B 6C6D6E6F
88
- 90717273 74757677 88797A7B 7C7D7E7F
89
- "
72
+ "00010203 04050607 18090A0B 0C0D0E0F"
73
+ "30111213 14151617 28191A1B 1C1D1E1F"
74
+ "60212223 24252627 78292A2B 2C2D2E2F"
75
+ "50313233 34353637 48393A3B 3C3D3E3F"
76
+ "C0414243 44454647 D8494A4B 4C4D4E4F"
77
+ "F0515253 54555657 E8595A5B 5C5D5E5F"
78
+ "A0616263 64656667 B8696A6B 6C6D6E6F"
79
+ "90717273 74757677 88797A7B 7C7D7E7F"
90
80
) ;
91
81
let expected_output = hex ! (
92
- "
93
- A8BB9A4D 6BCB452A 793ADFB3 1790511F
94
- 92152B3D C91CBB83 1F5C71D5 6F5716BD
95
- 34F6C002 B4F4AD11 8E0F7A5E 496DD166
96
- 2E26C445 D15DB794 9C140E1A 5810B2DF
97
- 2F6BD70E 4233C386 C49B4E85 8F95CB99
98
- 81634FEE 963C5530 124918B1 BC37E671
99
- 782B8FFD 6A45B9AA 1C0D2FAB 388CDA60
100
- EBDC050C 36B56CEC CD62B17C 14A55E5B
101
- "
82
+ "A8BB9A4D 6BCB452A 793ADFB3 1790511F"
83
+ "92152B3D C91CBB83 1F5C71D5 6F5716BD"
84
+ "34F6C002 B4F4AD11 8E0F7A5E 496DD166"
85
+ "2E26C445 D15DB794 9C140E1A 5810B2DF"
86
+ "2F6BD70E 4233C386 C49B4E85 8F95CB99"
87
+ "81634FEE 963C5530 124918B1 BC37E671"
88
+ "782B8FFD 6A45B9AA 1C0D2FAB 388CDA60"
89
+ "EBDC050C 36B56CEC CD62B17C 14A55E5B"
102
90
) ;
103
91
104
92
let hash_params = setup_hash_params ( ) ;
@@ -111,28 +99,24 @@ fn test_s_box_layer() {
111
99
#[ test]
112
100
fn test_rotate_rows ( ) {
113
101
let input = hex ! (
114
- "
115
- A8BB9A4D 6BCB452A 793ADFB3 1790511F
116
- 92152B3D C91CBB83 1F5C71D5 6F5716BD
117
- 34F6C002 B4F4AD11 8E0F7A5E 496DD166
118
- 2E26C445 D15DB794 9C140E1A 5810B2DF
119
- 2F6BD70E 4233C386 C49B4E85 8F95CB99
120
- 81634FEE 963C5530 124918B1 BC37E671
121
- 782B8FFD 6A45B9AA 1C0D2FAB 388CDA60
122
- EBDC050C 36B56CEC CD62B17C 14A55E5B
123
- "
102
+ "A8BB9A4D 6BCB452A 793ADFB3 1790511F"
103
+ "92152B3D C91CBB83 1F5C71D5 6F5716BD"
104
+ "34F6C002 B4F4AD11 8E0F7A5E 496DD166"
105
+ "2E26C445 D15DB794 9C140E1A 5810B2DF"
106
+ "2F6BD70E 4233C386 C49B4E85 8F95CB99"
107
+ "81634FEE 963C5530 124918B1 BC37E671"
108
+ "782B8FFD 6A45B9AA 1C0D2FAB 388CDA60"
109
+ "EBDC050C 36B56CEC CD62B17C 14A55E5B"
124
110
) ;
125
111
let expected_output = hex ! (
126
- "
127
- A86205AB 6A375566 79BBB10C 3845E694
128
- 923A9A7C 368CB9DF 1F15DF4D 14B5DA86
129
- 345C2BB3 6BA56C99 8EF6713D 17CB5E30
130
- 2E0FC0D5 C9904571 9C267A02 6F1C51AA
131
- 2F14C45E B457BB60 C46B0E45 49F416EC
132
- 819BD71A D16DAD5B 12634E0E 585DD12A
133
- 78494F85 4210B71F 1C2B18EE 8F33B283
134
- EB0D8FB1 9695C3BD CDDC2FFD BC3CCB11
135
- "
112
+ "A86205AB 6A375566 79BBB10C 3845E694"
113
+ "923A9A7C 368CB9DF 1F15DF4D 14B5DA86"
114
+ "345C2BB3 6BA56C99 8EF6713D 17CB5E30"
115
+ "2E0FC0D5 C9904571 9C267A02 6F1C51AA"
116
+ "2F14C45E B457BB60 C46B0E45 49F416EC"
117
+ "819BD71A D16DAD5B 12634E0E 585DD12A"
118
+ "78494F85 4210B71F 1C2B18EE 8F33B283"
119
+ "EB0D8FB1 9695C3BD CDDC2FFD BC3CCB11"
136
120
) ;
137
121
138
122
let hash_params = setup_hash_params ( ) ;
@@ -145,28 +129,24 @@ fn test_rotate_rows() {
145
129
#[ test]
146
130
fn test_mix_columns ( ) {
147
131
let input = hex ! (
148
- "
149
- A86205AB 6A375566 79BBB10C 3845E694
150
- 923A9A7C 368CB9DF 1F15DF4D 14B5DA86
151
- 345C2BB3 6BA56C99 8EF6713D 17CB5E30
152
- 2E0FC0D5 C9904571 9C267A02 6F1C51AA
153
- 2F14C45E B457BB60 C46B0E45 49F416EC
154
- 819BD71A D16DAD5B 12634E0E 585DD12A
155
- 78494F85 4210B71F 1C2B18EE 8F33B283
156
- EB0D8FB1 9695C3BD CDDC2FFD BC3CCB11
157
- "
132
+ "A86205AB 6A375566 79BBB10C 3845E694"
133
+ "923A9A7C 368CB9DF 1F15DF4D 14B5DA86"
134
+ "345C2BB3 6BA56C99 8EF6713D 17CB5E30"
135
+ "2E0FC0D5 C9904571 9C267A02 6F1C51AA"
136
+ "2F14C45E B457BB60 C46B0E45 49F416EC"
137
+ "819BD71A D16DAD5B 12634E0E 585DD12A"
138
+ "78494F85 4210B71F 1C2B18EE 8F33B283"
139
+ "EB0D8FB1 9695C3BD CDDC2FFD BC3CCB11"
158
140
) ;
159
141
let expected_output = hex ! (
160
- "
161
- 86C37798 D2C341A0 3D40B8B9 E2D021B8
162
- EDF7EC7C 7624852B E454C7EE 3A2AAD4E
163
- 9D55309E D99527D0 9204D40B 63DC5B6F
164
- 4D2590F2 22831818 1819A801 E26A9090
165
- 2BE1E2D9 F05181F4 596EFABC 35F984EB
166
- 0CCB22FC B22ADC5C 98D3ED83 95CD50D4
167
- CE5A5216 8ED88C03 081D60B9 B28BAE4D
168
- FEA83FFB 07F135B5 7178E6C8 9B206AD3
169
- "
142
+ "86C37798 D2C341A0 3D40B8B9 E2D021B8"
143
+ "EDF7EC7C 7624852B E454C7EE 3A2AAD4E"
144
+ "9D55309E D99527D0 9204D40B 63DC5B6F"
145
+ "4D2590F2 22831818 1819A801 E26A9090"
146
+ "2BE1E2D9 F05181F4 596EFABC 35F984EB"
147
+ "0CCB22FC B22ADC5C 98D3ED83 95CD50D4"
148
+ "CE5A5216 8ED88C03 081D60B9 B28BAE4D"
149
+ "FEA83FFB 07F135B5 7178E6C8 9B206AD3"
170
150
) ;
171
151
172
152
let hash_params = setup_hash_params ( ) ;
0 commit comments