@@ -30,6 +30,7 @@ use core::arch::x86_64 as arch;
30
30
31
31
use cipher:: {
32
32
consts:: { self , U16 , U24 , U32 } ,
33
+ crypto_common:: WeakKeyError ,
33
34
AlgorithmName , BlockCipherDecClosure , BlockCipherDecrypt , BlockCipherEncClosure ,
34
35
BlockCipherEncrypt , BlockSizeUser , Key , KeyInit , KeySizeUser ,
35
36
} ;
@@ -118,6 +119,10 @@ macro_rules! define_aes_impl {
118
119
let decrypt = $name_dec:: from( & encrypt) ;
119
120
Self { encrypt, decrypt }
120
121
}
122
+
123
+ fn weak_key_test( key: & Key <Self >) -> Result <( ) , WeakKeyError > {
124
+ weak_key_test!( key, Self )
125
+ }
121
126
}
122
127
123
128
impl From <$name_enc> for $name {
@@ -193,6 +198,10 @@ macro_rules! define_aes_impl {
193
198
backend: $name_back_enc:: new( key) ,
194
199
}
195
200
}
201
+
202
+ fn weak_key_test( key: & Key <Self >) -> Result <( ) , WeakKeyError > {
203
+ weak_key_test!( key, Self )
204
+ }
196
205
}
197
206
198
207
impl BlockSizeUser for $name_enc {
@@ -253,6 +262,10 @@ macro_rules! define_aes_impl {
253
262
fn new( key: & Key <Self >) -> Self {
254
263
$name_enc:: new( key) . into( )
255
264
}
265
+
266
+ fn weak_key_test( key: & Key <Self >) -> Result <( ) , WeakKeyError > {
267
+ weak_key_test!( key, Self )
268
+ }
256
269
}
257
270
258
271
impl From <$name_enc> for $name_dec {
0 commit comments