├── .gitattributes ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── [01]_base64 ├── Makefile ├── README.md ├── input1 ├── main.c └── solution1 ├── [02]_fixed_xor ├── Makefile ├── README.md ├── input1 ├── input2 ├── main.c └── solution1 ├── [03]_single_byte_xor_cipher ├── Makefile ├── README.md ├── cipher ├── main.c └── plaintext ├── [04]_detect_single_character_xor ├── Makefile ├── README.md ├── decoded.txt ├── encoded.txt └── main.c ├── [05]_repeating_key_xor_cipher ├── Makefile ├── README.md ├── instructions.txt ├── main.c ├── solution1 └── vanilla.ice ├── [06]_break_repeat_key_cipher ├── Makefile ├── README.md ├── input1.txt ├── main.c └── main_decrypt.c ├── [07]_AES_in_ECB_mode ├── Makefile ├── README.md ├── input.txt ├── instructions.txt ├── main.c ├── solution.txt └── src │ ├── aes_128.c │ ├── aes_128.h │ ├── aes_128_key_schedule.c │ ├── aes_128_key_schedule.h │ ├── aes_128_known_vectors.h │ ├── aes_128_mix_columns.c │ ├── aes_128_mix_columns.h │ ├── aes_128_s_box.c │ ├── aes_128_s_box.h │ ├── aes_128_shift_rows.c │ ├── aes_128_shift_rows.h │ └── aes_128_validation.c ├── [08]_detect_AES_in_ECB_mode ├── 8.txt ├── Makefile ├── README.md ├── instructions.md └── main.c ├── [09]_PCKS_#7_padding ├── Makefile ├── README.md ├── instructions.txt ├── main.c └── solution1 ├── [10]_AES_in_CBC_mode ├── Makefile ├── README.md ├── input.txt └── main.c ├── [11]_AES_ECB_detection_oracle ├── Makefile ├── README.md ├── aes_detect_ecb_mode.c ├── aes_detect_ecb_mode.h └── main.c ├── [12]_Byte-at-a-time_ECB_decryption_(Simple) ├── Makefile ├── README.md ├── aes_detect_block_size.c ├── aes_detect_block_size.h ├── aes_detect_ecb_mode.c ├── aes_detect_ecb_mode.h ├── main.c ├── target.c └── target.h ├── [13]_ECB_cut_and_paste ├── Makefile ├── README.md ├── main.c ├── poor_man_json.c ├── poor_man_json.h ├── target.c └── target.h ├── [14]_Byte-at-a-time_ECB_decryption_(Harder) ├── Makefile ├── README.md └── main.c ├── [15]_PKCS_#7_padding_validation ├── Makefile ├── README.md ├── input └── solution ├── [16]_CBC_bitflipping_attacks ├── Makefile ├── README.md ├── main.c ├── target.c └── target.h ├── [17]_CBC_padding_oracle ├── Makefile ├── README.md ├── main.c ├── target.c └── target.h ├── [18]_AES_in_CTR_mode ├── Makefile ├── README.md └── main.c ├── [19]_break_AES_in_CTR_mode_manually ├── Makefile ├── README.md ├── main.c ├── matrix.py └── xor.py ├── [20]_break_AES_in_CTR_mode_statistically ├── Makefile ├── README.md ├── analyze.c ├── analyze.h ├── analyzer.py ├── analyzer_gui.py ├── analyzer_gui_entry.py ├── constants.h ├── generate.c ├── generate.h ├── main.c ├── plaintexts.h └── xor.py ├── [21]_Implement_the_MT19937_Mersenne_Twister_RNG ├── Makefile ├── README.md └── main.cpp ├── [22]_Crack_an_MT19937_seed ├── Makefile ├── README.md └── main.c ├── [23]_Clone_an_MT19937_RNG ├── Makefile ├── README.md └── main.c ├── [24]_Create_the_MT19937_stream_cipher_and_break_it ├── Makefile ├── README.md ├── main.c ├── target.c └── target.h ├── [25]_Break_RARW_AES_CTR ├── Makefile ├── README.md ├── decrypt_msg.c ├── decrypt_msg.h ├── edit_target.c ├── edit_target.h ├── input.txt ├── instructions.txt └── main.c ├── [26]_CTR_bitflipping_attack ├── Makefile ├── README.md ├── instructions.txt ├── main.c ├── target.c └── target.h ├── [27]_Recover_the_key_from_CBC_with_IV_eq_Key ├── Makefile ├── README.md ├── instructions.txt ├── main.c ├── target.c └── target.h ├── [28]_Implement_a_SHA-1_keyed_MAC ├── Makefile ├── README.md └── main.c ├── [29]_Break_SHA-1_keyed_MAC_using_length_extension ├── Makefile ├── README.md ├── main.c ├── sha1_utils.c └── sha1_utils.h ├── [30]_Break_a_MD4_keyed_MAC_using_length_extension ├── Makefile ├── README.md ├── main.c ├── md4.c ├── md4.h ├── md4_utils.c └── md4_utils.h ├── [31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak ├── Makefile ├── README.md ├── curl │ ├── curl.h │ ├── curlbuild.h │ ├── curlbuild.h.cmake │ ├── curlbuild.h.in │ ├── curlrules.h │ ├── curlver.h │ ├── easy.h │ ├── mprintf.h │ ├── multi.h │ ├── stdcheaders.h │ └── typecheck-gcc.h ├── hmac_server.py ├── main.c ├── setup.py ├── sha1_hmac.c ├── timer.c └── timer.h ├── [32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak ├── Makefile ├── README.md ├── curl │ ├── curl.h │ ├── curlbuild.h │ ├── curlbuild.h.cmake │ ├── curlbuild.h.in │ ├── curlrules.h │ ├── curlver.h │ ├── easy.h │ ├── mprintf.h │ ├── multi.h │ ├── stdcheaders.h │ └── typecheck-gcc.h ├── hmac_server.py ├── main.c ├── setup.py ├── sha1_hmac.c ├── timer.c └── timer.h ├── [33]_Implement_Diffie_Hellman ├── Makefile ├── README.md └── main.c ├── [34]_MITM_attack_on_Diffie-Hellman_with_parameter_injection ├── Makefile ├── README.md ├── bot.c ├── bot.h ├── instructions.md └── main.c ├── [35]_Implement_DH_with_negotiated_groups_and_break_with_malicious_g_parameters ├── Makefile └── README.md ├── [36]_Implement_Secure_Remote_Password_SRP ├── Makefile ├── README.md ├── client.c ├── client.h ├── main.c ├── server.c ├── server.h └── sha256_test.c ├── [37]_Break_SRP_with_a_zero_key ├── Makefile ├── README.md ├── client.c ├── client.h ├── main.c ├── server.c └── server.h ├── [38]_Offline_dictionary_attack_on_simplified_SRP ├── Makefile ├── README.md ├── client.c ├── client.h ├── main.c ├── server.c └── server.h ├── [39]_Implement_RSA ├── Makefile ├── README.md └── main.c ├── [40]_Implement_an_E3_Broadcast_attack ├── Makefile ├── README.md ├── instructions.md ├── main.c ├── mpz_crt.c └── mpz_crt.h ├── [41]_Implement_unpadded_message_recovery_oracle ├── Makefile ├── README.md └── main.c ├── [42]_Bleichenbacher_s_e3_RSA_Attack ├── Makefile ├── README.md ├── client.c ├── client.h ├── main.c ├── pkcs1_v1.5.c ├── pkcs1_v1.5.h ├── rsa_sign_constants.h ├── rsa_utils.c ├── rsa_utils.h ├── server.c └── server.h ├── [43]_DSA_key_recovery_from_nonce ├── Makefile ├── README.md └── main.c ├── [44]_DSA_nonce_recovery_from_repeated_nonce ├── Makefile ├── README.md └── main.c ├── [45]_DSA_parameter_tampering ├── Makefile ├── README.md └── main.c ├── [46]_RSA_parity_oracle ├── Makefile ├── README.md ├── main.c ├── rsa_utils.c ├── rsa_utils.h ├── server.c └── server.h ├── [47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case) ├── Makefile ├── README.md ├── bleichenbacher98.c ├── bleichenbacher98.h ├── bleichenbacher98.pdf ├── main.c ├── pkcs1_v1.5.c ├── pkcs1_v1.5.h ├── rsa_utils.c ├── rsa_utils.h ├── server.c └── server.h ├── [48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case) ├── Makefile ├── README.md ├── b98_search_sets.c ├── b98_search_sets.h ├── bleichenbacher98.c ├── bleichenbacher98.h ├── bleichenbacher98.pdf ├── main.c ├── pkcs1_v1.5.c ├── pkcs1_v1.5.h ├── rsa_utils.c ├── rsa_utils.h ├── server.c └── server.h ├── find_folder.sh ├── global.mk ├── target.mk ├── tools.mk └── tools ├── Makefile ├── aes_128 ├── _aes_128_validation.c ├── aes_128.c ├── aes_128.h ├── aes_128_key_schedule.c ├── aes_128_key_schedule.h ├── aes_128_known_vectors.h ├── aes_128_mix_columns.c ├── aes_128_mix_columns.h ├── aes_128_s_box.c ├── aes_128_s_box.h ├── aes_128_shift_rows.c └── aes_128_shift_rows.h ├── b64.c ├── b64.h ├── dsa.c ├── dsa.h ├── hamdist.c ├── hamdist.h ├── hex.c ├── hex.h ├── ifreq.c ├── ifreq.h ├── mini-gmp ├── README ├── mini-gmp.c ├── mini-gmp.h ├── mpz_invmod.c ├── mpz_invmod.h ├── mpz_nextprime.c └── mpz_nextprime.h ├── mt19937.c ├── mt19937.h ├── pkcs7.c ├── pkcs7.h ├── sha1.c ├── sha1.h ├── sha256.c ├── sha256.h ├── srp_utils.c ├── srp_utils.h ├── xor.c └── xor.h /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/README.md -------------------------------------------------------------------------------- /[01]_base64/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[01]_base64/Makefile -------------------------------------------------------------------------------- /[01]_base64/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[01]_base64/README.md -------------------------------------------------------------------------------- /[01]_base64/input1: -------------------------------------------------------------------------------- 1 | I'm killing your brain like a poisonous mushroom -------------------------------------------------------------------------------- /[01]_base64/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[01]_base64/main.c -------------------------------------------------------------------------------- /[01]_base64/solution1: -------------------------------------------------------------------------------- 1 | SSdtIGtpbGxpbmcgeW91ciBicmFpbiBsaWtlIGEgcG9pc29ub3VzIG11c2hyb29t -------------------------------------------------------------------------------- /[02]_fixed_xor/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[02]_fixed_xor/Makefile -------------------------------------------------------------------------------- /[02]_fixed_xor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[02]_fixed_xor/README.md -------------------------------------------------------------------------------- /[02]_fixed_xor/input1: -------------------------------------------------------------------------------- 1 | KSSP  -------------------------------------------------------------------------------- /[02]_fixed_xor/input2: -------------------------------------------------------------------------------- 1 | hit the bull's eye -------------------------------------------------------------------------------- /[02]_fixed_xor/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[02]_fixed_xor/main.c -------------------------------------------------------------------------------- /[02]_fixed_xor/solution1: -------------------------------------------------------------------------------- 1 | the kid don't play -------------------------------------------------------------------------------- /[03]_single_byte_xor_cipher/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[03]_single_byte_xor_cipher/Makefile -------------------------------------------------------------------------------- /[03]_single_byte_xor_cipher/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[03]_single_byte_xor_cipher/README.md -------------------------------------------------------------------------------- /[03]_single_byte_xor_cipher/cipher: -------------------------------------------------------------------------------- 1 | 77316?x+x413=x9x(7-6x:9;76 -------------------------------------------------------------------------------- /[03]_single_byte_xor_cipher/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[03]_single_byte_xor_cipher/main.c -------------------------------------------------------------------------------- /[03]_single_byte_xor_cipher/plaintext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[03]_single_byte_xor_cipher/plaintext -------------------------------------------------------------------------------- /[04]_detect_single_character_xor/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[04]_detect_single_character_xor/Makefile -------------------------------------------------------------------------------- /[04]_detect_single_character_xor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[04]_detect_single_character_xor/README.md -------------------------------------------------------------------------------- /[04]_detect_single_character_xor/decoded.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[04]_detect_single_character_xor/decoded.txt -------------------------------------------------------------------------------- /[04]_detect_single_character_xor/encoded.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[04]_detect_single_character_xor/encoded.txt -------------------------------------------------------------------------------- /[04]_detect_single_character_xor/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[04]_detect_single_character_xor/main.c -------------------------------------------------------------------------------- /[05]_repeating_key_xor_cipher/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[05]_repeating_key_xor_cipher/Makefile -------------------------------------------------------------------------------- /[05]_repeating_key_xor_cipher/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[05]_repeating_key_xor_cipher/README.md -------------------------------------------------------------------------------- /[05]_repeating_key_xor_cipher/instructions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[05]_repeating_key_xor_cipher/instructions.txt -------------------------------------------------------------------------------- /[05]_repeating_key_xor_cipher/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[05]_repeating_key_xor_cipher/main.c -------------------------------------------------------------------------------- /[05]_repeating_key_xor_cipher/solution1: -------------------------------------------------------------------------------- 1 | 67'*+.cb,.ii*#i:*+ 'c i+ (1e(c&0.'(/ -------------------------------------------------------------------------------- /[05]_repeating_key_xor_cipher/vanilla.ice: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[05]_repeating_key_xor_cipher/vanilla.ice -------------------------------------------------------------------------------- /[06]_break_repeat_key_cipher/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[06]_break_repeat_key_cipher/Makefile -------------------------------------------------------------------------------- /[06]_break_repeat_key_cipher/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[06]_break_repeat_key_cipher/README.md -------------------------------------------------------------------------------- /[06]_break_repeat_key_cipher/input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[06]_break_repeat_key_cipher/input1.txt -------------------------------------------------------------------------------- /[06]_break_repeat_key_cipher/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[06]_break_repeat_key_cipher/main.c -------------------------------------------------------------------------------- /[06]_break_repeat_key_cipher/main_decrypt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[06]_break_repeat_key_cipher/main_decrypt.c -------------------------------------------------------------------------------- /[07]_AES_in_ECB_mode/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[07]_AES_in_ECB_mode/Makefile -------------------------------------------------------------------------------- /[07]_AES_in_ECB_mode/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[07]_AES_in_ECB_mode/README.md -------------------------------------------------------------------------------- /[07]_AES_in_ECB_mode/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[07]_AES_in_ECB_mode/input.txt -------------------------------------------------------------------------------- /[07]_AES_in_ECB_mode/instructions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[07]_AES_in_ECB_mode/instructions.txt -------------------------------------------------------------------------------- /[07]_AES_in_ECB_mode/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[07]_AES_in_ECB_mode/main.c -------------------------------------------------------------------------------- /[07]_AES_in_ECB_mode/solution.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[07]_AES_in_ECB_mode/solution.txt -------------------------------------------------------------------------------- /[07]_AES_in_ECB_mode/src/aes_128.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[07]_AES_in_ECB_mode/src/aes_128.c -------------------------------------------------------------------------------- /[07]_AES_in_ECB_mode/src/aes_128.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[07]_AES_in_ECB_mode/src/aes_128.h -------------------------------------------------------------------------------- /[07]_AES_in_ECB_mode/src/aes_128_key_schedule.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[07]_AES_in_ECB_mode/src/aes_128_key_schedule.c -------------------------------------------------------------------------------- /[07]_AES_in_ECB_mode/src/aes_128_key_schedule.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[07]_AES_in_ECB_mode/src/aes_128_key_schedule.h -------------------------------------------------------------------------------- /[07]_AES_in_ECB_mode/src/aes_128_known_vectors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[07]_AES_in_ECB_mode/src/aes_128_known_vectors.h -------------------------------------------------------------------------------- /[07]_AES_in_ECB_mode/src/aes_128_mix_columns.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[07]_AES_in_ECB_mode/src/aes_128_mix_columns.c -------------------------------------------------------------------------------- /[07]_AES_in_ECB_mode/src/aes_128_mix_columns.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[07]_AES_in_ECB_mode/src/aes_128_mix_columns.h -------------------------------------------------------------------------------- /[07]_AES_in_ECB_mode/src/aes_128_s_box.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[07]_AES_in_ECB_mode/src/aes_128_s_box.c -------------------------------------------------------------------------------- /[07]_AES_in_ECB_mode/src/aes_128_s_box.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[07]_AES_in_ECB_mode/src/aes_128_s_box.h -------------------------------------------------------------------------------- /[07]_AES_in_ECB_mode/src/aes_128_shift_rows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[07]_AES_in_ECB_mode/src/aes_128_shift_rows.c -------------------------------------------------------------------------------- /[07]_AES_in_ECB_mode/src/aes_128_shift_rows.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[07]_AES_in_ECB_mode/src/aes_128_shift_rows.h -------------------------------------------------------------------------------- /[07]_AES_in_ECB_mode/src/aes_128_validation.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[07]_AES_in_ECB_mode/src/aes_128_validation.c -------------------------------------------------------------------------------- /[08]_detect_AES_in_ECB_mode/8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[08]_detect_AES_in_ECB_mode/8.txt -------------------------------------------------------------------------------- /[08]_detect_AES_in_ECB_mode/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[08]_detect_AES_in_ECB_mode/Makefile -------------------------------------------------------------------------------- /[08]_detect_AES_in_ECB_mode/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[08]_detect_AES_in_ECB_mode/README.md -------------------------------------------------------------------------------- /[08]_detect_AES_in_ECB_mode/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[08]_detect_AES_in_ECB_mode/instructions.md -------------------------------------------------------------------------------- /[08]_detect_AES_in_ECB_mode/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[08]_detect_AES_in_ECB_mode/main.c -------------------------------------------------------------------------------- /[09]_PCKS_#7_padding/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[09]_PCKS_#7_padding/Makefile -------------------------------------------------------------------------------- /[09]_PCKS_#7_padding/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[09]_PCKS_#7_padding/README.md -------------------------------------------------------------------------------- /[09]_PCKS_#7_padding/instructions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[09]_PCKS_#7_padding/instructions.txt -------------------------------------------------------------------------------- /[09]_PCKS_#7_padding/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[09]_PCKS_#7_padding/main.c -------------------------------------------------------------------------------- /[09]_PCKS_#7_padding/solution1: -------------------------------------------------------------------------------- 1 | YELLOW SUBMARINE -------------------------------------------------------------------------------- /[10]_AES_in_CBC_mode/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[10]_AES_in_CBC_mode/Makefile -------------------------------------------------------------------------------- /[10]_AES_in_CBC_mode/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[10]_AES_in_CBC_mode/README.md -------------------------------------------------------------------------------- /[10]_AES_in_CBC_mode/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[10]_AES_in_CBC_mode/input.txt -------------------------------------------------------------------------------- /[10]_AES_in_CBC_mode/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[10]_AES_in_CBC_mode/main.c -------------------------------------------------------------------------------- /[11]_AES_ECB_detection_oracle/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[11]_AES_ECB_detection_oracle/Makefile -------------------------------------------------------------------------------- /[11]_AES_ECB_detection_oracle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[11]_AES_ECB_detection_oracle/README.md -------------------------------------------------------------------------------- /[11]_AES_ECB_detection_oracle/aes_detect_ecb_mode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[11]_AES_ECB_detection_oracle/aes_detect_ecb_mode.c -------------------------------------------------------------------------------- /[11]_AES_ECB_detection_oracle/aes_detect_ecb_mode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[11]_AES_ECB_detection_oracle/aes_detect_ecb_mode.h -------------------------------------------------------------------------------- /[11]_AES_ECB_detection_oracle/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[11]_AES_ECB_detection_oracle/main.c -------------------------------------------------------------------------------- /[12]_Byte-at-a-time_ECB_decryption_(Simple)/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[12]_Byte-at-a-time_ECB_decryption_(Simple)/Makefile -------------------------------------------------------------------------------- /[12]_Byte-at-a-time_ECB_decryption_(Simple)/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[12]_Byte-at-a-time_ECB_decryption_(Simple)/README.md -------------------------------------------------------------------------------- /[12]_Byte-at-a-time_ECB_decryption_(Simple)/aes_detect_block_size.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[12]_Byte-at-a-time_ECB_decryption_(Simple)/aes_detect_block_size.c -------------------------------------------------------------------------------- /[12]_Byte-at-a-time_ECB_decryption_(Simple)/aes_detect_block_size.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[12]_Byte-at-a-time_ECB_decryption_(Simple)/aes_detect_block_size.h -------------------------------------------------------------------------------- /[12]_Byte-at-a-time_ECB_decryption_(Simple)/aes_detect_ecb_mode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[12]_Byte-at-a-time_ECB_decryption_(Simple)/aes_detect_ecb_mode.c -------------------------------------------------------------------------------- /[12]_Byte-at-a-time_ECB_decryption_(Simple)/aes_detect_ecb_mode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[12]_Byte-at-a-time_ECB_decryption_(Simple)/aes_detect_ecb_mode.h -------------------------------------------------------------------------------- /[12]_Byte-at-a-time_ECB_decryption_(Simple)/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[12]_Byte-at-a-time_ECB_decryption_(Simple)/main.c -------------------------------------------------------------------------------- /[12]_Byte-at-a-time_ECB_decryption_(Simple)/target.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[12]_Byte-at-a-time_ECB_decryption_(Simple)/target.c -------------------------------------------------------------------------------- /[12]_Byte-at-a-time_ECB_decryption_(Simple)/target.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[12]_Byte-at-a-time_ECB_decryption_(Simple)/target.h -------------------------------------------------------------------------------- /[13]_ECB_cut_and_paste/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[13]_ECB_cut_and_paste/Makefile -------------------------------------------------------------------------------- /[13]_ECB_cut_and_paste/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[13]_ECB_cut_and_paste/README.md -------------------------------------------------------------------------------- /[13]_ECB_cut_and_paste/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[13]_ECB_cut_and_paste/main.c -------------------------------------------------------------------------------- /[13]_ECB_cut_and_paste/poor_man_json.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[13]_ECB_cut_and_paste/poor_man_json.c -------------------------------------------------------------------------------- /[13]_ECB_cut_and_paste/poor_man_json.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[13]_ECB_cut_and_paste/poor_man_json.h -------------------------------------------------------------------------------- /[13]_ECB_cut_and_paste/target.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[13]_ECB_cut_and_paste/target.c -------------------------------------------------------------------------------- /[13]_ECB_cut_and_paste/target.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[13]_ECB_cut_and_paste/target.h -------------------------------------------------------------------------------- /[14]_Byte-at-a-time_ECB_decryption_(Harder)/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[14]_Byte-at-a-time_ECB_decryption_(Harder)/Makefile -------------------------------------------------------------------------------- /[14]_Byte-at-a-time_ECB_decryption_(Harder)/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[14]_Byte-at-a-time_ECB_decryption_(Harder)/README.md -------------------------------------------------------------------------------- /[14]_Byte-at-a-time_ECB_decryption_(Harder)/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[14]_Byte-at-a-time_ECB_decryption_(Harder)/main.c -------------------------------------------------------------------------------- /[15]_PKCS_#7_padding_validation/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[15]_PKCS_#7_padding_validation/Makefile -------------------------------------------------------------------------------- /[15]_PKCS_#7_padding_validation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[15]_PKCS_#7_padding_validation/README.md -------------------------------------------------------------------------------- /[15]_PKCS_#7_padding_validation/input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[15]_PKCS_#7_padding_validation/input -------------------------------------------------------------------------------- /[15]_PKCS_#7_padding_validation/solution: -------------------------------------------------------------------------------- 1 | ICE ICE BABY -------------------------------------------------------------------------------- /[16]_CBC_bitflipping_attacks/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[16]_CBC_bitflipping_attacks/Makefile -------------------------------------------------------------------------------- /[16]_CBC_bitflipping_attacks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[16]_CBC_bitflipping_attacks/README.md -------------------------------------------------------------------------------- /[16]_CBC_bitflipping_attacks/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[16]_CBC_bitflipping_attacks/main.c -------------------------------------------------------------------------------- /[16]_CBC_bitflipping_attacks/target.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[16]_CBC_bitflipping_attacks/target.c -------------------------------------------------------------------------------- /[16]_CBC_bitflipping_attacks/target.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[16]_CBC_bitflipping_attacks/target.h -------------------------------------------------------------------------------- /[17]_CBC_padding_oracle/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[17]_CBC_padding_oracle/Makefile -------------------------------------------------------------------------------- /[17]_CBC_padding_oracle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[17]_CBC_padding_oracle/README.md -------------------------------------------------------------------------------- /[17]_CBC_padding_oracle/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[17]_CBC_padding_oracle/main.c -------------------------------------------------------------------------------- /[17]_CBC_padding_oracle/target.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[17]_CBC_padding_oracle/target.c -------------------------------------------------------------------------------- /[17]_CBC_padding_oracle/target.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[17]_CBC_padding_oracle/target.h -------------------------------------------------------------------------------- /[18]_AES_in_CTR_mode/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[18]_AES_in_CTR_mode/Makefile -------------------------------------------------------------------------------- /[18]_AES_in_CTR_mode/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[18]_AES_in_CTR_mode/README.md -------------------------------------------------------------------------------- /[18]_AES_in_CTR_mode/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[18]_AES_in_CTR_mode/main.c -------------------------------------------------------------------------------- /[19]_break_AES_in_CTR_mode_manually/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[19]_break_AES_in_CTR_mode_manually/Makefile -------------------------------------------------------------------------------- /[19]_break_AES_in_CTR_mode_manually/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[19]_break_AES_in_CTR_mode_manually/README.md -------------------------------------------------------------------------------- /[19]_break_AES_in_CTR_mode_manually/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[19]_break_AES_in_CTR_mode_manually/main.c -------------------------------------------------------------------------------- /[19]_break_AES_in_CTR_mode_manually/matrix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[19]_break_AES_in_CTR_mode_manually/matrix.py -------------------------------------------------------------------------------- /[19]_break_AES_in_CTR_mode_manually/xor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[19]_break_AES_in_CTR_mode_manually/xor.py -------------------------------------------------------------------------------- /[20]_break_AES_in_CTR_mode_statistically/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[20]_break_AES_in_CTR_mode_statistically/Makefile -------------------------------------------------------------------------------- /[20]_break_AES_in_CTR_mode_statistically/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[20]_break_AES_in_CTR_mode_statistically/README.md -------------------------------------------------------------------------------- /[20]_break_AES_in_CTR_mode_statistically/analyze.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[20]_break_AES_in_CTR_mode_statistically/analyze.c -------------------------------------------------------------------------------- /[20]_break_AES_in_CTR_mode_statistically/analyze.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[20]_break_AES_in_CTR_mode_statistically/analyze.h -------------------------------------------------------------------------------- /[20]_break_AES_in_CTR_mode_statistically/analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[20]_break_AES_in_CTR_mode_statistically/analyzer.py -------------------------------------------------------------------------------- /[20]_break_AES_in_CTR_mode_statistically/analyzer_gui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[20]_break_AES_in_CTR_mode_statistically/analyzer_gui.py -------------------------------------------------------------------------------- /[20]_break_AES_in_CTR_mode_statistically/analyzer_gui_entry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[20]_break_AES_in_CTR_mode_statistically/analyzer_gui_entry.py -------------------------------------------------------------------------------- /[20]_break_AES_in_CTR_mode_statistically/constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[20]_break_AES_in_CTR_mode_statistically/constants.h -------------------------------------------------------------------------------- /[20]_break_AES_in_CTR_mode_statistically/generate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[20]_break_AES_in_CTR_mode_statistically/generate.c -------------------------------------------------------------------------------- /[20]_break_AES_in_CTR_mode_statistically/generate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[20]_break_AES_in_CTR_mode_statistically/generate.h -------------------------------------------------------------------------------- /[20]_break_AES_in_CTR_mode_statistically/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[20]_break_AES_in_CTR_mode_statistically/main.c -------------------------------------------------------------------------------- /[20]_break_AES_in_CTR_mode_statistically/plaintexts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[20]_break_AES_in_CTR_mode_statistically/plaintexts.h -------------------------------------------------------------------------------- /[20]_break_AES_in_CTR_mode_statistically/xor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[20]_break_AES_in_CTR_mode_statistically/xor.py -------------------------------------------------------------------------------- /[21]_Implement_the_MT19937_Mersenne_Twister_RNG/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[21]_Implement_the_MT19937_Mersenne_Twister_RNG/Makefile -------------------------------------------------------------------------------- /[21]_Implement_the_MT19937_Mersenne_Twister_RNG/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[21]_Implement_the_MT19937_Mersenne_Twister_RNG/README.md -------------------------------------------------------------------------------- /[21]_Implement_the_MT19937_Mersenne_Twister_RNG/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[21]_Implement_the_MT19937_Mersenne_Twister_RNG/main.cpp -------------------------------------------------------------------------------- /[22]_Crack_an_MT19937_seed/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[22]_Crack_an_MT19937_seed/Makefile -------------------------------------------------------------------------------- /[22]_Crack_an_MT19937_seed/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[22]_Crack_an_MT19937_seed/README.md -------------------------------------------------------------------------------- /[22]_Crack_an_MT19937_seed/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[22]_Crack_an_MT19937_seed/main.c -------------------------------------------------------------------------------- /[23]_Clone_an_MT19937_RNG/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[23]_Clone_an_MT19937_RNG/Makefile -------------------------------------------------------------------------------- /[23]_Clone_an_MT19937_RNG/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[23]_Clone_an_MT19937_RNG/README.md -------------------------------------------------------------------------------- /[23]_Clone_an_MT19937_RNG/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[23]_Clone_an_MT19937_RNG/main.c -------------------------------------------------------------------------------- /[24]_Create_the_MT19937_stream_cipher_and_break_it/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[24]_Create_the_MT19937_stream_cipher_and_break_it/Makefile -------------------------------------------------------------------------------- /[24]_Create_the_MT19937_stream_cipher_and_break_it/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[24]_Create_the_MT19937_stream_cipher_and_break_it/README.md -------------------------------------------------------------------------------- /[24]_Create_the_MT19937_stream_cipher_and_break_it/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[24]_Create_the_MT19937_stream_cipher_and_break_it/main.c -------------------------------------------------------------------------------- /[24]_Create_the_MT19937_stream_cipher_and_break_it/target.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[24]_Create_the_MT19937_stream_cipher_and_break_it/target.c -------------------------------------------------------------------------------- /[24]_Create_the_MT19937_stream_cipher_and_break_it/target.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[24]_Create_the_MT19937_stream_cipher_and_break_it/target.h -------------------------------------------------------------------------------- /[25]_Break_RARW_AES_CTR/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[25]_Break_RARW_AES_CTR/Makefile -------------------------------------------------------------------------------- /[25]_Break_RARW_AES_CTR/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[25]_Break_RARW_AES_CTR/README.md -------------------------------------------------------------------------------- /[25]_Break_RARW_AES_CTR/decrypt_msg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[25]_Break_RARW_AES_CTR/decrypt_msg.c -------------------------------------------------------------------------------- /[25]_Break_RARW_AES_CTR/decrypt_msg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[25]_Break_RARW_AES_CTR/decrypt_msg.h -------------------------------------------------------------------------------- /[25]_Break_RARW_AES_CTR/edit_target.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[25]_Break_RARW_AES_CTR/edit_target.c -------------------------------------------------------------------------------- /[25]_Break_RARW_AES_CTR/edit_target.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[25]_Break_RARW_AES_CTR/edit_target.h -------------------------------------------------------------------------------- /[25]_Break_RARW_AES_CTR/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[25]_Break_RARW_AES_CTR/input.txt -------------------------------------------------------------------------------- /[25]_Break_RARW_AES_CTR/instructions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[25]_Break_RARW_AES_CTR/instructions.txt -------------------------------------------------------------------------------- /[25]_Break_RARW_AES_CTR/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[25]_Break_RARW_AES_CTR/main.c -------------------------------------------------------------------------------- /[26]_CTR_bitflipping_attack/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[26]_CTR_bitflipping_attack/Makefile -------------------------------------------------------------------------------- /[26]_CTR_bitflipping_attack/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[26]_CTR_bitflipping_attack/README.md -------------------------------------------------------------------------------- /[26]_CTR_bitflipping_attack/instructions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[26]_CTR_bitflipping_attack/instructions.txt -------------------------------------------------------------------------------- /[26]_CTR_bitflipping_attack/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[26]_CTR_bitflipping_attack/main.c -------------------------------------------------------------------------------- /[26]_CTR_bitflipping_attack/target.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[26]_CTR_bitflipping_attack/target.c -------------------------------------------------------------------------------- /[26]_CTR_bitflipping_attack/target.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[26]_CTR_bitflipping_attack/target.h -------------------------------------------------------------------------------- /[27]_Recover_the_key_from_CBC_with_IV_eq_Key/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[27]_Recover_the_key_from_CBC_with_IV_eq_Key/Makefile -------------------------------------------------------------------------------- /[27]_Recover_the_key_from_CBC_with_IV_eq_Key/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[27]_Recover_the_key_from_CBC_with_IV_eq_Key/README.md -------------------------------------------------------------------------------- /[27]_Recover_the_key_from_CBC_with_IV_eq_Key/instructions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[27]_Recover_the_key_from_CBC_with_IV_eq_Key/instructions.txt -------------------------------------------------------------------------------- /[27]_Recover_the_key_from_CBC_with_IV_eq_Key/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[27]_Recover_the_key_from_CBC_with_IV_eq_Key/main.c -------------------------------------------------------------------------------- /[27]_Recover_the_key_from_CBC_with_IV_eq_Key/target.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[27]_Recover_the_key_from_CBC_with_IV_eq_Key/target.c -------------------------------------------------------------------------------- /[27]_Recover_the_key_from_CBC_with_IV_eq_Key/target.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[27]_Recover_the_key_from_CBC_with_IV_eq_Key/target.h -------------------------------------------------------------------------------- /[28]_Implement_a_SHA-1_keyed_MAC/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[28]_Implement_a_SHA-1_keyed_MAC/Makefile -------------------------------------------------------------------------------- /[28]_Implement_a_SHA-1_keyed_MAC/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[28]_Implement_a_SHA-1_keyed_MAC/README.md -------------------------------------------------------------------------------- /[28]_Implement_a_SHA-1_keyed_MAC/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[28]_Implement_a_SHA-1_keyed_MAC/main.c -------------------------------------------------------------------------------- /[29]_Break_SHA-1_keyed_MAC_using_length_extension/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[29]_Break_SHA-1_keyed_MAC_using_length_extension/Makefile -------------------------------------------------------------------------------- /[29]_Break_SHA-1_keyed_MAC_using_length_extension/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[29]_Break_SHA-1_keyed_MAC_using_length_extension/README.md -------------------------------------------------------------------------------- /[29]_Break_SHA-1_keyed_MAC_using_length_extension/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[29]_Break_SHA-1_keyed_MAC_using_length_extension/main.c -------------------------------------------------------------------------------- /[29]_Break_SHA-1_keyed_MAC_using_length_extension/sha1_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[29]_Break_SHA-1_keyed_MAC_using_length_extension/sha1_utils.c -------------------------------------------------------------------------------- /[29]_Break_SHA-1_keyed_MAC_using_length_extension/sha1_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[29]_Break_SHA-1_keyed_MAC_using_length_extension/sha1_utils.h -------------------------------------------------------------------------------- /[30]_Break_a_MD4_keyed_MAC_using_length_extension/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[30]_Break_a_MD4_keyed_MAC_using_length_extension/Makefile -------------------------------------------------------------------------------- /[30]_Break_a_MD4_keyed_MAC_using_length_extension/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[30]_Break_a_MD4_keyed_MAC_using_length_extension/README.md -------------------------------------------------------------------------------- /[30]_Break_a_MD4_keyed_MAC_using_length_extension/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[30]_Break_a_MD4_keyed_MAC_using_length_extension/main.c -------------------------------------------------------------------------------- /[30]_Break_a_MD4_keyed_MAC_using_length_extension/md4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[30]_Break_a_MD4_keyed_MAC_using_length_extension/md4.c -------------------------------------------------------------------------------- /[30]_Break_a_MD4_keyed_MAC_using_length_extension/md4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[30]_Break_a_MD4_keyed_MAC_using_length_extension/md4.h -------------------------------------------------------------------------------- /[30]_Break_a_MD4_keyed_MAC_using_length_extension/md4_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[30]_Break_a_MD4_keyed_MAC_using_length_extension/md4_utils.c -------------------------------------------------------------------------------- /[30]_Break_a_MD4_keyed_MAC_using_length_extension/md4_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[30]_Break_a_MD4_keyed_MAC_using_length_extension/md4_utils.h -------------------------------------------------------------------------------- /[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/Makefile -------------------------------------------------------------------------------- /[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/README.md -------------------------------------------------------------------------------- /[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/curl/curl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/curl/curl.h -------------------------------------------------------------------------------- /[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/curl/curlbuild.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/curl/curlbuild.h -------------------------------------------------------------------------------- /[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/curl/curlbuild.h.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/curl/curlbuild.h.cmake -------------------------------------------------------------------------------- /[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/curl/curlbuild.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/curl/curlbuild.h.in -------------------------------------------------------------------------------- /[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/curl/curlrules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/curl/curlrules.h -------------------------------------------------------------------------------- /[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/curl/curlver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/curl/curlver.h -------------------------------------------------------------------------------- /[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/curl/easy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/curl/easy.h -------------------------------------------------------------------------------- /[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/curl/mprintf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/curl/mprintf.h -------------------------------------------------------------------------------- /[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/curl/multi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/curl/multi.h -------------------------------------------------------------------------------- /[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/curl/stdcheaders.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/curl/stdcheaders.h -------------------------------------------------------------------------------- /[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/curl/typecheck-gcc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/curl/typecheck-gcc.h -------------------------------------------------------------------------------- /[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/hmac_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/hmac_server.py -------------------------------------------------------------------------------- /[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/main.c -------------------------------------------------------------------------------- /[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/setup.py -------------------------------------------------------------------------------- /[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/sha1_hmac.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/sha1_hmac.c -------------------------------------------------------------------------------- /[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/timer.c -------------------------------------------------------------------------------- /[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[31]_Implement_and_break_HMAC_SHA1_with_an_artificial_timing_leak/timer.h -------------------------------------------------------------------------------- /[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/Makefile -------------------------------------------------------------------------------- /[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/README.md -------------------------------------------------------------------------------- /[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/curl/curl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/curl/curl.h -------------------------------------------------------------------------------- /[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/curl/curlbuild.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/curl/curlbuild.h -------------------------------------------------------------------------------- /[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/curl/curlbuild.h.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/curl/curlbuild.h.cmake -------------------------------------------------------------------------------- /[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/curl/curlbuild.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/curl/curlbuild.h.in -------------------------------------------------------------------------------- /[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/curl/curlrules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/curl/curlrules.h -------------------------------------------------------------------------------- /[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/curl/curlver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/curl/curlver.h -------------------------------------------------------------------------------- /[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/curl/easy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/curl/easy.h -------------------------------------------------------------------------------- /[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/curl/mprintf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/curl/mprintf.h -------------------------------------------------------------------------------- /[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/curl/multi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/curl/multi.h -------------------------------------------------------------------------------- /[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/curl/stdcheaders.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/curl/stdcheaders.h -------------------------------------------------------------------------------- /[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/curl/typecheck-gcc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/curl/typecheck-gcc.h -------------------------------------------------------------------------------- /[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/hmac_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/hmac_server.py -------------------------------------------------------------------------------- /[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/main.c -------------------------------------------------------------------------------- /[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/setup.py -------------------------------------------------------------------------------- /[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/sha1_hmac.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/sha1_hmac.c -------------------------------------------------------------------------------- /[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/timer.c -------------------------------------------------------------------------------- /[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[32]_Break_HMAC_SHA1_with_a_slightly_less_artificial_timing_leak/timer.h -------------------------------------------------------------------------------- /[33]_Implement_Diffie_Hellman/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[33]_Implement_Diffie_Hellman/Makefile -------------------------------------------------------------------------------- /[33]_Implement_Diffie_Hellman/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[33]_Implement_Diffie_Hellman/README.md -------------------------------------------------------------------------------- /[33]_Implement_Diffie_Hellman/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[33]_Implement_Diffie_Hellman/main.c -------------------------------------------------------------------------------- /[34]_MITM_attack_on_Diffie-Hellman_with_parameter_injection/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[34]_MITM_attack_on_Diffie-Hellman_with_parameter_injection/Makefile -------------------------------------------------------------------------------- /[34]_MITM_attack_on_Diffie-Hellman_with_parameter_injection/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[34]_MITM_attack_on_Diffie-Hellman_with_parameter_injection/README.md -------------------------------------------------------------------------------- /[34]_MITM_attack_on_Diffie-Hellman_with_parameter_injection/bot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[34]_MITM_attack_on_Diffie-Hellman_with_parameter_injection/bot.c -------------------------------------------------------------------------------- /[34]_MITM_attack_on_Diffie-Hellman_with_parameter_injection/bot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[34]_MITM_attack_on_Diffie-Hellman_with_parameter_injection/bot.h -------------------------------------------------------------------------------- /[34]_MITM_attack_on_Diffie-Hellman_with_parameter_injection/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[34]_MITM_attack_on_Diffie-Hellman_with_parameter_injection/instructions.md -------------------------------------------------------------------------------- /[34]_MITM_attack_on_Diffie-Hellman_with_parameter_injection/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[34]_MITM_attack_on_Diffie-Hellman_with_parameter_injection/main.c -------------------------------------------------------------------------------- /[35]_Implement_DH_with_negotiated_groups_and_break_with_malicious_g_parameters/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[35]_Implement_DH_with_negotiated_groups_and_break_with_malicious_g_parameters/Makefile -------------------------------------------------------------------------------- /[35]_Implement_DH_with_negotiated_groups_and_break_with_malicious_g_parameters/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[35]_Implement_DH_with_negotiated_groups_and_break_with_malicious_g_parameters/README.md -------------------------------------------------------------------------------- /[36]_Implement_Secure_Remote_Password_SRP/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[36]_Implement_Secure_Remote_Password_SRP/Makefile -------------------------------------------------------------------------------- /[36]_Implement_Secure_Remote_Password_SRP/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[36]_Implement_Secure_Remote_Password_SRP/README.md -------------------------------------------------------------------------------- /[36]_Implement_Secure_Remote_Password_SRP/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[36]_Implement_Secure_Remote_Password_SRP/client.c -------------------------------------------------------------------------------- /[36]_Implement_Secure_Remote_Password_SRP/client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[36]_Implement_Secure_Remote_Password_SRP/client.h -------------------------------------------------------------------------------- /[36]_Implement_Secure_Remote_Password_SRP/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[36]_Implement_Secure_Remote_Password_SRP/main.c -------------------------------------------------------------------------------- /[36]_Implement_Secure_Remote_Password_SRP/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[36]_Implement_Secure_Remote_Password_SRP/server.c -------------------------------------------------------------------------------- /[36]_Implement_Secure_Remote_Password_SRP/server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[36]_Implement_Secure_Remote_Password_SRP/server.h -------------------------------------------------------------------------------- /[36]_Implement_Secure_Remote_Password_SRP/sha256_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[36]_Implement_Secure_Remote_Password_SRP/sha256_test.c -------------------------------------------------------------------------------- /[37]_Break_SRP_with_a_zero_key/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[37]_Break_SRP_with_a_zero_key/Makefile -------------------------------------------------------------------------------- /[37]_Break_SRP_with_a_zero_key/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[37]_Break_SRP_with_a_zero_key/README.md -------------------------------------------------------------------------------- /[37]_Break_SRP_with_a_zero_key/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[37]_Break_SRP_with_a_zero_key/client.c -------------------------------------------------------------------------------- /[37]_Break_SRP_with_a_zero_key/client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[37]_Break_SRP_with_a_zero_key/client.h -------------------------------------------------------------------------------- /[37]_Break_SRP_with_a_zero_key/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[37]_Break_SRP_with_a_zero_key/main.c -------------------------------------------------------------------------------- /[37]_Break_SRP_with_a_zero_key/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[37]_Break_SRP_with_a_zero_key/server.c -------------------------------------------------------------------------------- /[37]_Break_SRP_with_a_zero_key/server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[37]_Break_SRP_with_a_zero_key/server.h -------------------------------------------------------------------------------- /[38]_Offline_dictionary_attack_on_simplified_SRP/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[38]_Offline_dictionary_attack_on_simplified_SRP/Makefile -------------------------------------------------------------------------------- /[38]_Offline_dictionary_attack_on_simplified_SRP/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[38]_Offline_dictionary_attack_on_simplified_SRP/README.md -------------------------------------------------------------------------------- /[38]_Offline_dictionary_attack_on_simplified_SRP/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[38]_Offline_dictionary_attack_on_simplified_SRP/client.c -------------------------------------------------------------------------------- /[38]_Offline_dictionary_attack_on_simplified_SRP/client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[38]_Offline_dictionary_attack_on_simplified_SRP/client.h -------------------------------------------------------------------------------- /[38]_Offline_dictionary_attack_on_simplified_SRP/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[38]_Offline_dictionary_attack_on_simplified_SRP/main.c -------------------------------------------------------------------------------- /[38]_Offline_dictionary_attack_on_simplified_SRP/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[38]_Offline_dictionary_attack_on_simplified_SRP/server.c -------------------------------------------------------------------------------- /[38]_Offline_dictionary_attack_on_simplified_SRP/server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[38]_Offline_dictionary_attack_on_simplified_SRP/server.h -------------------------------------------------------------------------------- /[39]_Implement_RSA/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[39]_Implement_RSA/Makefile -------------------------------------------------------------------------------- /[39]_Implement_RSA/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[39]_Implement_RSA/README.md -------------------------------------------------------------------------------- /[39]_Implement_RSA/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[39]_Implement_RSA/main.c -------------------------------------------------------------------------------- /[40]_Implement_an_E3_Broadcast_attack/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[40]_Implement_an_E3_Broadcast_attack/Makefile -------------------------------------------------------------------------------- /[40]_Implement_an_E3_Broadcast_attack/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[40]_Implement_an_E3_Broadcast_attack/README.md -------------------------------------------------------------------------------- /[40]_Implement_an_E3_Broadcast_attack/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[40]_Implement_an_E3_Broadcast_attack/instructions.md -------------------------------------------------------------------------------- /[40]_Implement_an_E3_Broadcast_attack/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[40]_Implement_an_E3_Broadcast_attack/main.c -------------------------------------------------------------------------------- /[40]_Implement_an_E3_Broadcast_attack/mpz_crt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[40]_Implement_an_E3_Broadcast_attack/mpz_crt.c -------------------------------------------------------------------------------- /[40]_Implement_an_E3_Broadcast_attack/mpz_crt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[40]_Implement_an_E3_Broadcast_attack/mpz_crt.h -------------------------------------------------------------------------------- /[41]_Implement_unpadded_message_recovery_oracle/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[41]_Implement_unpadded_message_recovery_oracle/Makefile -------------------------------------------------------------------------------- /[41]_Implement_unpadded_message_recovery_oracle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[41]_Implement_unpadded_message_recovery_oracle/README.md -------------------------------------------------------------------------------- /[41]_Implement_unpadded_message_recovery_oracle/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[41]_Implement_unpadded_message_recovery_oracle/main.c -------------------------------------------------------------------------------- /[42]_Bleichenbacher_s_e3_RSA_Attack/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[42]_Bleichenbacher_s_e3_RSA_Attack/Makefile -------------------------------------------------------------------------------- /[42]_Bleichenbacher_s_e3_RSA_Attack/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[42]_Bleichenbacher_s_e3_RSA_Attack/README.md -------------------------------------------------------------------------------- /[42]_Bleichenbacher_s_e3_RSA_Attack/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[42]_Bleichenbacher_s_e3_RSA_Attack/client.c -------------------------------------------------------------------------------- /[42]_Bleichenbacher_s_e3_RSA_Attack/client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[42]_Bleichenbacher_s_e3_RSA_Attack/client.h -------------------------------------------------------------------------------- /[42]_Bleichenbacher_s_e3_RSA_Attack/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[42]_Bleichenbacher_s_e3_RSA_Attack/main.c -------------------------------------------------------------------------------- /[42]_Bleichenbacher_s_e3_RSA_Attack/pkcs1_v1.5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[42]_Bleichenbacher_s_e3_RSA_Attack/pkcs1_v1.5.c -------------------------------------------------------------------------------- /[42]_Bleichenbacher_s_e3_RSA_Attack/pkcs1_v1.5.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[42]_Bleichenbacher_s_e3_RSA_Attack/pkcs1_v1.5.h -------------------------------------------------------------------------------- /[42]_Bleichenbacher_s_e3_RSA_Attack/rsa_sign_constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[42]_Bleichenbacher_s_e3_RSA_Attack/rsa_sign_constants.h -------------------------------------------------------------------------------- /[42]_Bleichenbacher_s_e3_RSA_Attack/rsa_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[42]_Bleichenbacher_s_e3_RSA_Attack/rsa_utils.c -------------------------------------------------------------------------------- /[42]_Bleichenbacher_s_e3_RSA_Attack/rsa_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[42]_Bleichenbacher_s_e3_RSA_Attack/rsa_utils.h -------------------------------------------------------------------------------- /[42]_Bleichenbacher_s_e3_RSA_Attack/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[42]_Bleichenbacher_s_e3_RSA_Attack/server.c -------------------------------------------------------------------------------- /[42]_Bleichenbacher_s_e3_RSA_Attack/server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[42]_Bleichenbacher_s_e3_RSA_Attack/server.h -------------------------------------------------------------------------------- /[43]_DSA_key_recovery_from_nonce/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[43]_DSA_key_recovery_from_nonce/Makefile -------------------------------------------------------------------------------- /[43]_DSA_key_recovery_from_nonce/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[43]_DSA_key_recovery_from_nonce/README.md -------------------------------------------------------------------------------- /[43]_DSA_key_recovery_from_nonce/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[43]_DSA_key_recovery_from_nonce/main.c -------------------------------------------------------------------------------- /[44]_DSA_nonce_recovery_from_repeated_nonce/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[44]_DSA_nonce_recovery_from_repeated_nonce/Makefile -------------------------------------------------------------------------------- /[44]_DSA_nonce_recovery_from_repeated_nonce/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[44]_DSA_nonce_recovery_from_repeated_nonce/README.md -------------------------------------------------------------------------------- /[44]_DSA_nonce_recovery_from_repeated_nonce/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[44]_DSA_nonce_recovery_from_repeated_nonce/main.c -------------------------------------------------------------------------------- /[45]_DSA_parameter_tampering/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[45]_DSA_parameter_tampering/Makefile -------------------------------------------------------------------------------- /[45]_DSA_parameter_tampering/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[45]_DSA_parameter_tampering/README.md -------------------------------------------------------------------------------- /[45]_DSA_parameter_tampering/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[45]_DSA_parameter_tampering/main.c -------------------------------------------------------------------------------- /[46]_RSA_parity_oracle/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[46]_RSA_parity_oracle/Makefile -------------------------------------------------------------------------------- /[46]_RSA_parity_oracle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[46]_RSA_parity_oracle/README.md -------------------------------------------------------------------------------- /[46]_RSA_parity_oracle/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[46]_RSA_parity_oracle/main.c -------------------------------------------------------------------------------- /[46]_RSA_parity_oracle/rsa_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[46]_RSA_parity_oracle/rsa_utils.c -------------------------------------------------------------------------------- /[46]_RSA_parity_oracle/rsa_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[46]_RSA_parity_oracle/rsa_utils.h -------------------------------------------------------------------------------- /[46]_RSA_parity_oracle/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[46]_RSA_parity_oracle/server.c -------------------------------------------------------------------------------- /[46]_RSA_parity_oracle/server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[46]_RSA_parity_oracle/server.h -------------------------------------------------------------------------------- /[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/Makefile -------------------------------------------------------------------------------- /[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/README.md -------------------------------------------------------------------------------- /[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/bleichenbacher98.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/bleichenbacher98.c -------------------------------------------------------------------------------- /[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/bleichenbacher98.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/bleichenbacher98.h -------------------------------------------------------------------------------- /[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/bleichenbacher98.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/bleichenbacher98.pdf -------------------------------------------------------------------------------- /[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/main.c -------------------------------------------------------------------------------- /[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/pkcs1_v1.5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/pkcs1_v1.5.c -------------------------------------------------------------------------------- /[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/pkcs1_v1.5.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/pkcs1_v1.5.h -------------------------------------------------------------------------------- /[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/rsa_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/rsa_utils.c -------------------------------------------------------------------------------- /[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/rsa_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/rsa_utils.h -------------------------------------------------------------------------------- /[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/server.c -------------------------------------------------------------------------------- /[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[47]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Simple_Case)/server.h -------------------------------------------------------------------------------- /[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/Makefile -------------------------------------------------------------------------------- /[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/README.md -------------------------------------------------------------------------------- /[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/b98_search_sets.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/b98_search_sets.c -------------------------------------------------------------------------------- /[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/b98_search_sets.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/b98_search_sets.h -------------------------------------------------------------------------------- /[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/bleichenbacher98.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/bleichenbacher98.c -------------------------------------------------------------------------------- /[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/bleichenbacher98.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/bleichenbacher98.h -------------------------------------------------------------------------------- /[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/bleichenbacher98.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/bleichenbacher98.pdf -------------------------------------------------------------------------------- /[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/main.c -------------------------------------------------------------------------------- /[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/pkcs1_v1.5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/pkcs1_v1.5.c -------------------------------------------------------------------------------- /[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/pkcs1_v1.5.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/pkcs1_v1.5.h -------------------------------------------------------------------------------- /[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/rsa_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/rsa_utils.c -------------------------------------------------------------------------------- /[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/rsa_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/rsa_utils.h -------------------------------------------------------------------------------- /[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/server.c -------------------------------------------------------------------------------- /[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/[48]_Bleichenbacher_s_PKCS_1.5_Padding_Oracle_(Complete_Case)/server.h -------------------------------------------------------------------------------- /find_folder.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/find_folder.sh -------------------------------------------------------------------------------- /global.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/global.mk -------------------------------------------------------------------------------- /target.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/target.mk -------------------------------------------------------------------------------- /tools.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools.mk -------------------------------------------------------------------------------- /tools/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/Makefile -------------------------------------------------------------------------------- /tools/aes_128/_aes_128_validation.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/aes_128/_aes_128_validation.c -------------------------------------------------------------------------------- /tools/aes_128/aes_128.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/aes_128/aes_128.c -------------------------------------------------------------------------------- /tools/aes_128/aes_128.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/aes_128/aes_128.h -------------------------------------------------------------------------------- /tools/aes_128/aes_128_key_schedule.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/aes_128/aes_128_key_schedule.c -------------------------------------------------------------------------------- /tools/aes_128/aes_128_key_schedule.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/aes_128/aes_128_key_schedule.h -------------------------------------------------------------------------------- /tools/aes_128/aes_128_known_vectors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/aes_128/aes_128_known_vectors.h -------------------------------------------------------------------------------- /tools/aes_128/aes_128_mix_columns.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/aes_128/aes_128_mix_columns.c -------------------------------------------------------------------------------- /tools/aes_128/aes_128_mix_columns.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/aes_128/aes_128_mix_columns.h -------------------------------------------------------------------------------- /tools/aes_128/aes_128_s_box.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/aes_128/aes_128_s_box.c -------------------------------------------------------------------------------- /tools/aes_128/aes_128_s_box.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/aes_128/aes_128_s_box.h -------------------------------------------------------------------------------- /tools/aes_128/aes_128_shift_rows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/aes_128/aes_128_shift_rows.c -------------------------------------------------------------------------------- /tools/aes_128/aes_128_shift_rows.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/aes_128/aes_128_shift_rows.h -------------------------------------------------------------------------------- /tools/b64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/b64.c -------------------------------------------------------------------------------- /tools/b64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/b64.h -------------------------------------------------------------------------------- /tools/dsa.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/dsa.c -------------------------------------------------------------------------------- /tools/dsa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/dsa.h -------------------------------------------------------------------------------- /tools/hamdist.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/hamdist.c -------------------------------------------------------------------------------- /tools/hamdist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/hamdist.h -------------------------------------------------------------------------------- /tools/hex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/hex.c -------------------------------------------------------------------------------- /tools/hex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/hex.h -------------------------------------------------------------------------------- /tools/ifreq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/ifreq.c -------------------------------------------------------------------------------- /tools/ifreq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/ifreq.h -------------------------------------------------------------------------------- /tools/mini-gmp/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/mini-gmp/README -------------------------------------------------------------------------------- /tools/mini-gmp/mini-gmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/mini-gmp/mini-gmp.c -------------------------------------------------------------------------------- /tools/mini-gmp/mini-gmp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/mini-gmp/mini-gmp.h -------------------------------------------------------------------------------- /tools/mini-gmp/mpz_invmod.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/mini-gmp/mpz_invmod.c -------------------------------------------------------------------------------- /tools/mini-gmp/mpz_invmod.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/mini-gmp/mpz_invmod.h -------------------------------------------------------------------------------- /tools/mini-gmp/mpz_nextprime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/mini-gmp/mpz_nextprime.c -------------------------------------------------------------------------------- /tools/mini-gmp/mpz_nextprime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/mini-gmp/mpz_nextprime.h -------------------------------------------------------------------------------- /tools/mt19937.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/mt19937.c -------------------------------------------------------------------------------- /tools/mt19937.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/mt19937.h -------------------------------------------------------------------------------- /tools/pkcs7.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/pkcs7.c -------------------------------------------------------------------------------- /tools/pkcs7.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/pkcs7.h -------------------------------------------------------------------------------- /tools/sha1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/sha1.c -------------------------------------------------------------------------------- /tools/sha1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/sha1.h -------------------------------------------------------------------------------- /tools/sha256.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/sha256.c -------------------------------------------------------------------------------- /tools/sha256.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/sha256.h -------------------------------------------------------------------------------- /tools/srp_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/srp_utils.c -------------------------------------------------------------------------------- /tools/srp_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/srp_utils.h -------------------------------------------------------------------------------- /tools/xor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/xor.c -------------------------------------------------------------------------------- /tools/xor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasg/Cryptopals/HEAD/tools/xor.h --------------------------------------------------------------------------------