1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-24 23:38:09 +00:00

refactor(crypto): optimize size of AES

This commit is contained in:
Ondřej Vejpustek 2024-08-09 16:51:03 +02:00
parent f6aa7cbb08
commit 0bdbd924c1

View File

@ -294,7 +294,7 @@ Issue Date: 20/12/2007
unrolling. The following options allow partial or full loop unrolling
to be set independently for encryption and decryption
*/
#if 1
#if 0
# define ENC_UNROLL FULL
#elif 0
# define ENC_UNROLL PARTIAL
@ -310,11 +310,11 @@ Issue Date: 20/12/2007
# define DEC_UNROLL NONE
#endif
#if 1
#if 0
# define ENC_KS_UNROLL
#endif
#if 1
#if 0
# define DEC_KS_UNROLL
#endif
@ -323,7 +323,7 @@ Issue Date: 20/12/2007
If this section is included, tables are used to provide faster finite
field arithmetic (this has no effect if STATIC_TABLES is defined).
*/
#if 1
#if 0
# define FF_TABLES
#endif
@ -402,7 +402,7 @@ Issue Date: 20/12/2007
of tables used by this implementation.
*/
#if 1 /* set tables for the normal encryption round */
#if 0 /* set tables for the normal encryption round */
# define ENC_ROUND FOUR_TABLES
#elif 0
# define ENC_ROUND ONE_TABLE
@ -410,7 +410,7 @@ Issue Date: 20/12/2007
# define ENC_ROUND NO_TABLES
#endif
#if 1 /* set tables for the last encryption round */
#if 0 /* set tables for the last encryption round */
# define LAST_ENC_ROUND FOUR_TABLES
#elif 0
# define LAST_ENC_ROUND ONE_TABLE
@ -418,7 +418,7 @@ Issue Date: 20/12/2007
# define LAST_ENC_ROUND NO_TABLES
#endif
#if 1 /* set tables for the normal decryption round */
#if 0 /* set tables for the normal decryption round */
# define DEC_ROUND FOUR_TABLES
#elif 0
# define DEC_ROUND ONE_TABLE
@ -426,7 +426,7 @@ Issue Date: 20/12/2007
# define DEC_ROUND NO_TABLES
#endif
#if 1 /* set tables for the last decryption round */
#if 0 /* set tables for the last decryption round */
# define LAST_DEC_ROUND FOUR_TABLES
#elif 0
# define LAST_DEC_ROUND ONE_TABLE
@ -438,7 +438,7 @@ Issue Date: 20/12/2007
way that the round functions can. Include or exclude the following
defines to set this requirement.
*/
#if 1
#if 0
# define KEY_SCHED FOUR_TABLES
#elif 0
# define KEY_SCHED ONE_TABLE