28 #ifndef dooble_aes256_h 29 #define dooble_aes256_h 38 #include "dooble_block_cipher.h" 45 QByteArray decrypt(
const QByteArray &data);
46 QByteArray encrypt(
const QByteArray &data);
47 static void test1(
void);
48 static void test1_decrypt_block(
void);
49 static void test1_encrypt_block(
void);
50 static void test1_key_expansion(
void);
51 void set_key(
const QByteArray &key);
57 uint8_t m_round_key[60][4];
58 uint8_t m_state[4][4];
59 QByteArray decrypt_block(
const QByteArray &block);
60 QByteArray encrypt_block(
const QByteArray &block);
61 static uint8_t xtime(uint8_t x);
62 static uint8_t xtime_special(uint8_t x, uint8_t y);
63 void add_round_key(
size_t c);
64 void inv_mix_columns(
void);
65 void inv_shift_rows(
void);
66 void inv_sub_bytes(
void);
67 void key_expansion(
void);
68 void mix_columns(
void);
69 void shift_rows(
void);
Definition: dooble_aes256.h:40
Definition: dooble_block_cipher.h:33