20 #ifndef CS_CRYPTO_CORE_AES_H
21 #define CS_CRYPTO_CORE_AES_H
25 namespace cs_crypto::block_cipher {
29 constexpr static const std::size_t block_size = 16;
33 struct aes128 :
public aes_base {
34 constexpr static const std::size_t key_size = 16;
39 struct aes192 :
public aes_base {
40 constexpr static const std::size_t key_size = 24;
44 struct aes256 :
public aes_base {
45 constexpr static const std::size_t key_size = 32;