├── .github └── workflows │ └── python-app.yml ├── .gitignore ├── README.md ├── requirements.txt ├── run_tests.sh └── src ├── aes.py ├── asn1.py ├── bitops.py ├── byteops.py ├── dh.py ├── distance.py ├── dsa.py ├── frequency.py ├── intops.py ├── mac.py ├── md4.py ├── merkle_damgard.py ├── mod.py ├── mybase64.py ├── pkcs1_v1_5.py ├── polynomial.py ├── prime.py ├── prng.py ├── random_helper.py ├── roots.py ├── rsa.py ├── set_1 ├── 01.py ├── 02.py ├── 03.py ├── 04.py ├── 04.txt ├── 05.py ├── 06.py ├── 06.txt ├── 07.py ├── 07.txt ├── 08.py └── 08.txt ├── set_2 ├── 09.py ├── 10.py ├── 10.txt ├── 11.py ├── 12.py ├── 13.py ├── 14.py ├── 15.py └── 16.py ├── set_3 ├── 17.py ├── 18.py ├── 19.py ├── 20.py ├── 20.txt ├── 21.py ├── 22.py ├── 23.py └── 24.py ├── set_4 ├── 25.py ├── 25.txt ├── 26.py ├── 27.py ├── 28.py ├── 29.py ├── 30.py ├── 31.py └── 32.py ├── set_5 ├── 33.py ├── 34.py ├── 35.py ├── 36.py ├── 37.py ├── 38.py ├── 38.txt ├── 39.py └── 40.py ├── set_6 ├── 41.py ├── 42.py ├── 43.py ├── 44.py ├── 44.txt ├── 45.py ├── 46.py ├── 47.py └── 48.py ├── set_7 ├── 49.py ├── 50.py ├── 51.py ├── 52.py ├── 53.py └── 54.py ├── sha1.py ├── srp.py ├── timing_attack.py └── xor.py /.github/workflows/python-app.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/.github/workflows/python-app.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/README.md -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | pycrypto 2 | -------------------------------------------------------------------------------- /run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/run_tests.sh -------------------------------------------------------------------------------- /src/aes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/aes.py -------------------------------------------------------------------------------- /src/asn1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/asn1.py -------------------------------------------------------------------------------- /src/bitops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/bitops.py -------------------------------------------------------------------------------- /src/byteops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/byteops.py -------------------------------------------------------------------------------- /src/dh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/dh.py -------------------------------------------------------------------------------- /src/distance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/distance.py -------------------------------------------------------------------------------- /src/dsa.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/dsa.py -------------------------------------------------------------------------------- /src/frequency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/frequency.py -------------------------------------------------------------------------------- /src/intops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/intops.py -------------------------------------------------------------------------------- /src/mac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/mac.py -------------------------------------------------------------------------------- /src/md4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/md4.py -------------------------------------------------------------------------------- /src/merkle_damgard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/merkle_damgard.py -------------------------------------------------------------------------------- /src/mod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/mod.py -------------------------------------------------------------------------------- /src/mybase64.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/mybase64.py -------------------------------------------------------------------------------- /src/pkcs1_v1_5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/pkcs1_v1_5.py -------------------------------------------------------------------------------- /src/polynomial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/polynomial.py -------------------------------------------------------------------------------- /src/prime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/prime.py -------------------------------------------------------------------------------- /src/prng.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/prng.py -------------------------------------------------------------------------------- /src/random_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/random_helper.py -------------------------------------------------------------------------------- /src/roots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/roots.py -------------------------------------------------------------------------------- /src/rsa.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/rsa.py -------------------------------------------------------------------------------- /src/set_1/01.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_1/01.py -------------------------------------------------------------------------------- /src/set_1/02.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_1/02.py -------------------------------------------------------------------------------- /src/set_1/03.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_1/03.py -------------------------------------------------------------------------------- /src/set_1/04.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_1/04.py -------------------------------------------------------------------------------- /src/set_1/04.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_1/04.txt -------------------------------------------------------------------------------- /src/set_1/05.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_1/05.py -------------------------------------------------------------------------------- /src/set_1/06.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_1/06.py -------------------------------------------------------------------------------- /src/set_1/06.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_1/06.txt -------------------------------------------------------------------------------- /src/set_1/07.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_1/07.py -------------------------------------------------------------------------------- /src/set_1/07.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_1/07.txt -------------------------------------------------------------------------------- /src/set_1/08.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_1/08.py -------------------------------------------------------------------------------- /src/set_1/08.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_1/08.txt -------------------------------------------------------------------------------- /src/set_2/09.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_2/09.py -------------------------------------------------------------------------------- /src/set_2/10.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_2/10.py -------------------------------------------------------------------------------- /src/set_2/10.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_2/10.txt -------------------------------------------------------------------------------- /src/set_2/11.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_2/11.py -------------------------------------------------------------------------------- /src/set_2/12.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_2/12.py -------------------------------------------------------------------------------- /src/set_2/13.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_2/13.py -------------------------------------------------------------------------------- /src/set_2/14.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_2/14.py -------------------------------------------------------------------------------- /src/set_2/15.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_2/15.py -------------------------------------------------------------------------------- /src/set_2/16.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_2/16.py -------------------------------------------------------------------------------- /src/set_3/17.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_3/17.py -------------------------------------------------------------------------------- /src/set_3/18.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_3/18.py -------------------------------------------------------------------------------- /src/set_3/19.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_3/19.py -------------------------------------------------------------------------------- /src/set_3/20.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_3/20.py -------------------------------------------------------------------------------- /src/set_3/20.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_3/20.txt -------------------------------------------------------------------------------- /src/set_3/21.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_3/21.py -------------------------------------------------------------------------------- /src/set_3/22.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_3/22.py -------------------------------------------------------------------------------- /src/set_3/23.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_3/23.py -------------------------------------------------------------------------------- /src/set_3/24.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_3/24.py -------------------------------------------------------------------------------- /src/set_4/25.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_4/25.py -------------------------------------------------------------------------------- /src/set_4/25.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_4/25.txt -------------------------------------------------------------------------------- /src/set_4/26.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_4/26.py -------------------------------------------------------------------------------- /src/set_4/27.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_4/27.py -------------------------------------------------------------------------------- /src/set_4/28.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_4/28.py -------------------------------------------------------------------------------- /src/set_4/29.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_4/29.py -------------------------------------------------------------------------------- /src/set_4/30.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_4/30.py -------------------------------------------------------------------------------- /src/set_4/31.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_4/31.py -------------------------------------------------------------------------------- /src/set_4/32.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_4/32.py -------------------------------------------------------------------------------- /src/set_5/33.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_5/33.py -------------------------------------------------------------------------------- /src/set_5/34.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_5/34.py -------------------------------------------------------------------------------- /src/set_5/35.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_5/35.py -------------------------------------------------------------------------------- /src/set_5/36.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_5/36.py -------------------------------------------------------------------------------- /src/set_5/37.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_5/37.py -------------------------------------------------------------------------------- /src/set_5/38.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_5/38.py -------------------------------------------------------------------------------- /src/set_5/38.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_5/38.txt -------------------------------------------------------------------------------- /src/set_5/39.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_5/39.py -------------------------------------------------------------------------------- /src/set_5/40.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_5/40.py -------------------------------------------------------------------------------- /src/set_6/41.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_6/41.py -------------------------------------------------------------------------------- /src/set_6/42.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_6/42.py -------------------------------------------------------------------------------- /src/set_6/43.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_6/43.py -------------------------------------------------------------------------------- /src/set_6/44.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_6/44.py -------------------------------------------------------------------------------- /src/set_6/44.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_6/44.txt -------------------------------------------------------------------------------- /src/set_6/45.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_6/45.py -------------------------------------------------------------------------------- /src/set_6/46.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_6/46.py -------------------------------------------------------------------------------- /src/set_6/47.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_6/47.py -------------------------------------------------------------------------------- /src/set_6/48.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_6/48.py -------------------------------------------------------------------------------- /src/set_7/49.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_7/49.py -------------------------------------------------------------------------------- /src/set_7/50.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_7/50.py -------------------------------------------------------------------------------- /src/set_7/51.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_7/51.py -------------------------------------------------------------------------------- /src/set_7/52.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_7/52.py -------------------------------------------------------------------------------- /src/set_7/53.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_7/53.py -------------------------------------------------------------------------------- /src/set_7/54.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/set_7/54.py -------------------------------------------------------------------------------- /src/sha1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/sha1.py -------------------------------------------------------------------------------- /src/srp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/srp.py -------------------------------------------------------------------------------- /src/timing_attack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/timing_attack.py -------------------------------------------------------------------------------- /src/xor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesseEmond/matasano-cryptopals/HEAD/src/xor.py --------------------------------------------------------------------------------