1- use core:: iter;
1+ use core:: iter:: repeat_n ;
22use hex_literal:: hex;
33use k12:: {
44 Kt128 , Kt256 ,
@@ -27,20 +27,20 @@ digest_and_box!(kt256_digest_and_box, Kt256);
2727fn kt128_empty ( ) {
2828 assert_eq ! (
2929 kt128_digest_and_box( b"" , 32 ) [ ..] ,
30- hex!( "1ac2d450fc3b4205d19da7bfca1b37513c0803577ac7167f06fe2ce1f0ef39e5" ) [ .. ]
30+ hex!( "1ac2d450fc3b4205d19da7bfca1b37513c0803577ac7167f06fe2ce1f0ef39e5" )
3131 ) ;
3232
3333 assert_eq ! (
3434 kt128_digest_and_box( b"" , 64 ) [ ..] ,
3535 hex!(
3636 "1ac2d450fc3b4205d19da7bfca1b37513c0803577ac7167f06fe2ce1f0ef39e5"
3737 "4269c056b8c82e48276038b6d292966cc07a3d4645272e31ff38508139eb0a71"
38- ) [ .. ] ,
38+ ) ,
3939 ) ;
4040
4141 assert_eq ! (
4242 kt128_digest_and_box( b"" , 10032 ) [ 10000 ..] ,
43- hex!( "e8dc563642f7228c84684c898405d3a834799158c079b12880277a1d28e2ff6d" ) [ .. ]
43+ hex!( "e8dc563642f7228c84684c898405d3a834799158c079b12880277a1d28e2ff6d" ) ,
4444 ) ;
4545}
4646
@@ -51,7 +51,7 @@ fn kt256_empty() {
5151 hex!(
5252 "b23d2e9cea9f4904e02bec06817fc10ce38ce8e93ef4c89e6537076af8646404"
5353 "e3e8b68107b8833a5d30490aa33482353fd4adc7148ecb782855003aaebde4a9"
54- ) [ .. ] ,
54+ ) ,
5555 ) ;
5656
5757 assert_eq ! (
@@ -61,15 +61,15 @@ fn kt256_empty() {
6161 "e3e8b68107b8833a5d30490aa33482353fd4adc7148ecb782855003aaebde4a9"
6262 "b0925319d8ea1e121a609821ec19efea89e6d08daee1662b69c840289f188ba8"
6363 "60f55760b61f82114c030c97e5178449608ccd2cd2d919fc7829ff69931ac4d0"
64- ) [ .. ] ,
64+ ) ,
6565 ) ;
6666
6767 assert_eq ! (
6868 kt256_digest_and_box( b"" , 10064 ) [ 10000 ..] ,
6969 hex!(
7070 "ad4a1d718cf950506709a4c33396139b4449041fc79a05d68da35f1e453522e0"
7171 "56c64fe94958e7085f2964888259b9932752f3ccd855288efee5fcbb8b563069"
72- ) [ .. ] ,
72+ ) ,
7373 ) ;
7474}
7575
@@ -84,12 +84,11 @@ fn kt128_pat_m() {
8484 hex ! ( "844d610933b1b9963cbdeb5ae3b6b05cc7cbd67ceedf883eb678a0a8e0371682" ) ,
8585 hex ! ( "3c390782a8a4e89fa6367f72feaaf13255c8d95878481d3cd8ce85f58e880af8" ) ,
8686 ] ;
87- // NOTE: can be up to 7 but is slow
88- for i in 0 ..5 {
89- let len = 17usize . pow ( i) ;
87+ for ( i, exp_res) in expected. into_iter ( ) . enumerate ( ) {
88+ let len = 17usize . pow ( i as u32 ) ;
9089 let m: Vec < u8 > = ( 0 ..len) . map ( |j| ( j % 251 ) as u8 ) . collect ( ) ;
9190 let result = kt128_digest_and_box ( & m, 32 ) ;
92- assert_eq ! ( result[ ..] , expected [ i as usize ] [ .. ] ) ;
91+ assert_eq ! ( result[ ..] , exp_res ) ;
9392 }
9493}
9594
@@ -125,12 +124,11 @@ fn kt256_pat_m() {
125124 "31a5578f568f911e09cf44746da84224a5266e96a4a535e871324e4f9c7004da"
126125 ) ,
127126 ] ;
128- // NOTE: can be up to 7 but is slow
129- for i in 0 ..5 {
130- let len = 17usize . pow ( i) ;
127+ for ( i, exp_res) in expected. into_iter ( ) . enumerate ( ) {
128+ let len = 17usize . pow ( i as u32 ) ;
131129 let m: Vec < u8 > = ( 0 ..len) . map ( |j| ( j % 251 ) as u8 ) . collect ( ) ;
132130 let result = kt256_digest_and_box ( & m, 64 ) ;
133- assert_eq ! ( result[ ..] , expected [ i as usize ] [ .. ] ) ;
131+ assert_eq ! ( result[ ..] , exp_res ) ;
134132 }
135133}
136134
@@ -142,22 +140,21 @@ fn kt128_pat_c() {
142140 hex ! ( "c389e5009ae57120854c2e8c64670ac01358cf4c1baf89447a724234dc7ced74" ) ,
143141 hex ! ( "75d2f86a2e644566726b4fbcfc5657b9dbcf070c7b0dca06450ab291d7443bcf" ) ,
144142 ] ;
145- for i in 0 ..4 {
146- let m: Vec < u8 > = iter:: repeat_n ( 0xFF , 2usize . pow ( i) - 1 ) . collect ( ) ;
143+ for ( i, exp_res) in expected. into_iter ( ) . enumerate ( ) {
144+ let i = i as u32 ;
145+ let m: Vec < u8 > = repeat_n ( 0xFF , 2usize . pow ( i) - 1 ) . collect ( ) ;
147146 let len = 41usize . pow ( i) ;
148147 let c: Vec < u8 > = ( 0 ..len) . map ( |j| ( j % 251 ) as u8 ) . collect ( ) ;
149148
150149 let mut h = k12:: CustomRefKt128 :: new_customized ( & c) ;
151150 h. update ( & m) ;
152- let result = h. finalize_boxed ( 32 ) ;
153- assert_eq ! ( result[ ..] , expected[ i as usize ] [ ..] ) ;
151+ assert_eq ! ( h. finalize_boxed( 32 ) [ ..] , exp_res) ;
154152
155153 #[ cfg( feature = "alloc" ) ]
156154 {
157155 let mut h = k12:: CustomKt128 :: new_customized ( & c) ;
158156 h. update ( & m) ;
159- let result = h. finalize_boxed ( 32 ) ;
160- assert_eq ! ( result[ ..] , expected[ i as usize ] [ ..] ) ;
157+ assert_eq ! ( h. finalize_boxed( 32 ) [ ..] , exp_res) ;
161158 }
162159 }
163160}
@@ -182,22 +179,21 @@ fn kt256_pat_c() {
182179 "30a88cbf4ac2a91a2432743054fbcc9897670e86ba8cec2fc2ace9c966369724"
183180 ) ,
184181 ] ;
185- for i in 0 ..4 {
186- let m: Vec < u8 > = iter:: repeat_n ( 0xFF , 2usize . pow ( i) - 1 ) . collect ( ) ;
182+ for ( i, exp_res) in expected. into_iter ( ) . enumerate ( ) {
183+ let i = i as u32 ;
184+ let m: Vec < u8 > = repeat_n ( 0xFF , 2usize . pow ( i) - 1 ) . collect ( ) ;
187185 let len = 41usize . pow ( i) ;
188186 let c: Vec < u8 > = ( 0 ..len) . map ( |j| ( j % 251 ) as u8 ) . collect ( ) ;
189187
190188 let mut h = k12:: CustomRefKt256 :: new_customized ( & c) ;
191189 h. update ( & m) ;
192- let result = h. finalize_boxed ( 64 ) ;
193- assert_eq ! ( result[ ..] , expected[ i as usize ] [ ..] ) ;
190+ assert_eq ! ( h. finalize_boxed( 64 ) [ ..] , exp_res) ;
194191
195192 #[ cfg( feature = "alloc" ) ]
196193 {
197194 let mut h = k12:: CustomKt256 :: new_customized ( & c) ;
198195 h. update ( & m) ;
199- let result = h. finalize_boxed ( 64 ) ;
200- assert_eq ! ( result[ ..] , expected[ i as usize ] [ ..] ) ;
196+ assert_eq ! ( h. finalize_boxed( 64 ) [ ..] , exp_res) ;
201197 }
202198 }
203199}
@@ -215,7 +211,7 @@ fn kt128_input_multiple_of_chunk_size_minus_one() {
215211 let len = 8192 * ( i + 1 ) - 1 ;
216212 let m: Vec < u8 > = ( 0 ..len) . map ( |j| ( j % 251 ) as u8 ) . collect ( ) ;
217213 let result = kt128_digest_and_box ( & m, 32 ) ;
218- assert_eq ! ( result[ ..] , exp_res[ ..] , "failed {i}" ) ;
214+ assert_eq ! ( result[ ..] , exp_res[ ..] ) ;
219215 }
220216}
221217
0 commit comments