99 lines
3.2 KiB
Plaintext
Executable File
99 lines
3.2 KiB
Plaintext
Executable File
File: rijndael_encoder.c
|
|
Source: security section of MiBench
|
|
|
|
2016-02-26:
|
|
- Remove commented-out code
|
|
- Prefix functions with "rijndael_enc"
|
|
- Compute a checksum and return it from main
|
|
- Change return type of rijndael_enc_encfile to void
|
|
- Move functionality from function main into functions
|
|
rijndael_enc_init, rijndael_enc_main, and rijndael_enc_return
|
|
- Reordered functions in source code: initialization- and
|
|
return-value-related functions first, followed by algorithm core
|
|
functions, followed by main functions
|
|
- Added function prototypes
|
|
- Applied code formatting with astyle as in the example
|
|
- Added general TACLeBench header to beginning of source code
|
|
- Rename to rijndael_enc.c
|
|
|
|
2016-03-15:
|
|
- Return 0 if checksum is as expected, -1 otherwise
|
|
- Add entrypoint pragma
|
|
- Make inputs volatile (or touch them with a volatile) to rule out
|
|
optimizations
|
|
|
|
2016-04-20:
|
|
- Cast "expected" return value to int for comparison
|
|
- Make loop counter in rijndael_enc_init unsigned
|
|
|
|
Files: aes.c, aes.h, aestab.h
|
|
Source: security section of MiBench
|
|
|
|
2016-02-26:
|
|
- Remove unused defines UNROLL, PARTIAL_UNROLL
|
|
- Remove defines FIXED_TABLES, FF_TABLES, ARRAYS, FOUR_TABLES,
|
|
FOUR_LR_TABLES, FOUR_IM_TABLES
|
|
- Remove (undefined) define ONE_TABLE, ONE_LR_TABLE , ONE_IM_TABLE
|
|
- Assume BLOCK_SIZE is always 16
|
|
- Remove unused define "unused"
|
|
- Remove INTERNAL_BYTE_ORDER, EXTERNAL_BYTE_ORDER, AES_BIG_ENDIAN,
|
|
AES_LITTLE_ENDIAN (assume internal == external == little endian)
|
|
- Remove defines AES_DLL and AES_IN_CPP
|
|
- Remove "#if defined(__cplusplus)"
|
|
- Replace macros c_name and cf_dec with their definition
|
|
- Remove some stale comments
|
|
- Remove defines no_table and one_table
|
|
- Remove prototypes for unusedfunctions decrypt and set_blk
|
|
- Prefix all functions and global variables with "rijndael_enc"
|
|
- Break lines in overly long macros
|
|
- Protect macros
|
|
- Applied code formatting with astyle as in the example
|
|
|
|
2016-04-20:
|
|
- Remove unused macros s, ff_poly, ff_hi, m1, m2, m3, FFmulX,
|
|
fwd_mcol, fwd_var, inv_var, si, so, fwd_rnd, inv_rnd, fwd_lrnd,
|
|
inv_lrnd, locals, l_copy, state_in, state_out, round, i_table,
|
|
li_table
|
|
- Remove unused arrays rijndael_enc_s_box, rijndael_enc_inv_s_box,
|
|
rijndael_enc_it_tab, rijndael_enc_il_tab
|
|
|
|
2016-06-14:
|
|
- Added cast to make C++ compiler happy
|
|
|
|
Files: glibc_common.h, my_file.h
|
|
Source: security section of MiBench
|
|
|
|
2016-02-26:
|
|
- Merge into file rijndael_enc_libc.h
|
|
|
|
File: rijndael_enc_libc.h
|
|
|
|
2016-02-26:
|
|
- Replace size_t with unsigned long
|
|
- Remove defines LITTLE_ENDIAN and NULL
|
|
- Prefix all functions with "rijndael_enc" (instead of "my_")
|
|
- Prefix definitions that clash with the standard library with
|
|
"rijndael_enc" (instead of "my_")
|
|
- Applied code formatting with astyle as in the example
|
|
|
|
Files: glibc_common.c, my_file.c
|
|
Source: security section of MiBench
|
|
|
|
2016-02-26:
|
|
- Merge into file rijndael_enc_libc.c
|
|
|
|
File: rijndael_enc_libc.c
|
|
|
|
2016-02-26:
|
|
- Replace size_t with unsigned long
|
|
- Prefix all functions with "rijndael_enc" (instead of "my_")
|
|
- Prefix definitions that clash with the standard library with
|
|
"rijndael_enc" (instead of "my_")
|
|
- Applied code formatting with astyle as in the example
|
|
|
|
File: input_small.c
|
|
Source: security section of MiBench
|
|
|
|
2016-02-26:
|
|
- Break long lines
|