| -rw-r--r-- | .gitignore | 3L |
| -rw-r--r-- | Makefile | 45L |
| -rw-r--r-- | data/04.txt | 326L |
| -rw-r--r-- | data/06.txt | 64L |
| -rw-r--r-- | data/07.txt | 64L |
| -rw-r--r-- | data/08.txt | 204L |
| -rw-r--r-- | data/10.txt | 64L |
| -rw-r--r-- | data/17.txt | 10L |
| -rw-r--r-- | data/20.txt | 60L |
| -rw-r--r-- | data/25.txt | 64L |
| -rw-r--r-- | lib/aes.c | 305L |
| -rw-r--r-- | lib/aes.h | 36L |
| -rw-r--r-- | lib/base64.c | 63L |
| -rw-r--r-- | lib/base64.h | 7L |
| -rw-r--r-- | lib/blocks.c | 25L |
| -rw-r--r-- | lib/blocks.h | 8L |
| -rw-r--r-- | lib/file.c | 20L |
| -rw-r--r-- | lib/file.h | 8L |
| -rw-r--r-- | lib/hex.c | 51L |
| -rw-r--r-- | lib/hex.h | 10L |
| -rw-r--r-- | lib/misc.c | 11L |
| -rw-r--r-- | lib/misc.h | 6L |
| -rw-r--r-- | lib/mt19937.c | 69L |
| -rw-r--r-- | lib/mt19937.h | 21L |
| -rw-r--r-- | lib/random.c | 20L |
| -rw-r--r-- | lib/random.h | 6L |
| -rw-r--r-- | lib/stats.c | 44L |
| -rw-r--r-- | lib/stats.h | 6L |
| -rw-r--r-- | lib/xor.c | 64L |
| -rw-r--r-- | lib/xor.h | 18L |
| -rw-r--r-- | src/01_hex_to_base64.c | 32L |
| -rw-r--r-- | src/02_fixed_xor.c | 40L |
| -rw-r--r-- | src/03_single_byte_xor_cipher.c | 38L |
| -rw-r--r-- | src/04_detect_single_char_xor.c | 39L |
| -rw-r--r-- | src/05_repeating_key_xor.c | 45L |
| -rw-r--r-- | src/06_break_repeating_key_xor.c | 66L |
| -rw-r--r-- | src/07_aes_ecb_mode.c | 30L |
| -rw-r--r-- | src/08_detect_aes_ecb_mode.c | 41L |
| -rw-r--r-- | src/09_implement_pkcs7_padding.c | 23L |
| -rw-r--r-- | src/10_implement_cbc_mode.c | 37L |
| -rw-r--r-- | src/11_ecb_cbc_detection_oracle.c | 63L |
| -rw-r--r-- | src/12_byte_ecb_decryption_1.c | 106L |
| -rw-r--r-- | src/13_ecb_cut_paste.c | 135L |
| -rw-r--r-- | src/14_byte_ecb_decryption_2.c | 106L |
| -rw-r--r-- | src/15_pkcs7_padding_validation.c | 34L |
| -rw-r--r-- | src/16_cbc_bitflipping_attacks.c | 76L |
| -rw-r--r-- | src/17_cbc_padding_oracle.c | 101L |
| -rw-r--r-- | src/18_implement_ctr.c | 55L |
| l--------- | src/19_break_fixed_nonce_ctr_subst.c | 31B |
| -rw-r--r-- | src/20_break_fixed_nonce_ctr_stat.c | 75L |
| -rw-r--r-- | src/21_implement_mt19937_rng.c | 25L |
| -rw-r--r-- | src/22_crack_mt19937_seed.c | 47L |
| -rw-r--r-- | src/23_clone_mt19937_rng_output.c | 45L |
| -rw-r--r-- | src/24_create_mt19937_stream_cipher_break.c | 70L |
| -rw-r--r-- | src/25_break_rand_access_rw_aes_ctr.c | 62L |
| -rw-r--r-- | src/26_ctr_bitflipping.c | 58L |
| -rw-r--r-- | src/27_recover_key_cbc.c | 66L |