20 #ifndef CS_CRYPTO_DRIVERS_AES_H
21 #define CS_CRYPTO_DRIVERS_AES_H
23 #include <util/tools/crypto_traits.h>
24 #include <util/tools/is_detected_traits.h>
26 namespace cs_crypto::drivers {
28 struct basic_cipher_mode {
29 template <
typename Cipher>
30 using CBC = cs_crypto::traits::nonesuch;
32 template <
typename Cipher>
33 using CTR = cs_crypto::traits::nonesuch;
35 template <
typename Cipher>
36 using CFB = cs_crypto::traits::nonesuch;
38 template <
typename Cipher>
39 using ECB = cs_crypto::traits::nonesuch;
41 template <
typename Cipher>
42 using OCB = cs_crypto::traits::nonesuch;
44 template <
typename Cipher>
45 using OFB = cs_crypto::traits::nonesuch;