@@ -30,6 +30,7 @@ use core::arch::x86_64 as arch;
3030
3131use cipher:: {
3232 consts:: { self , U16 , U24 , U32 } ,
33+ crypto_common:: WeakKeyError ,
3334 AlgorithmName , BlockCipherDecClosure , BlockCipherDecrypt , BlockCipherEncClosure ,
3435 BlockCipherEncrypt , BlockSizeUser , Key , KeyInit , KeySizeUser ,
3536} ;
@@ -118,6 +119,10 @@ macro_rules! define_aes_impl {
118119 let decrypt = $name_dec:: from( & encrypt) ;
119120 Self { encrypt, decrypt }
120121 }
122+
123+ fn weak_key_test( key: & Key <Self >) -> Result <( ) , WeakKeyError > {
124+ weak_key_test!( key, Self )
125+ }
121126 }
122127
123128 impl From <$name_enc> for $name {
@@ -193,6 +198,10 @@ macro_rules! define_aes_impl {
193198 backend: $name_back_enc:: new( key) ,
194199 }
195200 }
201+
202+ fn weak_key_test( key: & Key <Self >) -> Result <( ) , WeakKeyError > {
203+ weak_key_test!( key, Self )
204+ }
196205 }
197206
198207 impl BlockSizeUser for $name_enc {
@@ -253,6 +262,10 @@ macro_rules! define_aes_impl {
253262 fn new( key: & Key <Self >) -> Self {
254263 $name_enc:: new( key) . into( )
255264 }
265+
266+ fn weak_key_test( key: & Key <Self >) -> Result <( ) , WeakKeyError > {
267+ weak_key_test!( key, Self )
268+ }
256269 }
257270
258271 impl From <$name_enc> for $name_dec {
0 commit comments