-rw-r--r-- | .ghci | 20L |
-rw-r--r-- | .gitignore | 6L |
-rw-r--r-- | LICENSE | 19L |
-rw-r--r-- | README.md | 17L |
-rw-r--r-- | cryptopals.cabal | 214L |
-rw-r--r-- | data/s1/q1_input.txt | 1L |
-rw-r--r-- | data/s1/q1_output.txt | 1L |
-rw-r--r-- | data/s1/q2_input0.txt | 1L |
-rw-r--r-- | data/s1/q2_input1.txt | 1L |
-rw-r--r-- | data/s1/q2_output.txt | 1L |
-rw-r--r-- | data/s1/q3_input.txt | 1L |
-rw-r--r-- | data/s1/q4_input.txt | 327L |
-rw-r--r-- | data/s1/q5_input.txt | 2L |
-rw-r--r-- | data/s1/q6_input.txt | 64L |
-rw-r--r-- | data/s1/q7_input.txt | 64L |
-rw-r--r-- | data/s1/q8_input.txt | 204L |
-rw-r--r-- | data/s2/q10_input.txt | 64L |
-rw-r--r-- | data/s4/q25_input.txt | 64L |
-rw-r--r-- | data/s6/44.txt | 44L |
-rw-r--r-- | default.nix | 34L |
-rw-r--r-- | docs/s1.md | 241L |
-rw-r--r-- | docs/s2.md | 328L |
-rw-r--r-- | docs/s3.md | 324L |
-rw-r--r-- | docs/s4.md | 436L |
-rw-r--r-- | docs/s5.md | 471L |
-rw-r--r-- | docs/s6.md | 296L |
-rwxr-xr-x | etc/crackhmac.sh | 81L |
-rwxr-xr-x | etc/crackmt.sh | 14L |
-rw-r--r-- | etc/hmac/hmac.js | 74L |
-rw-r--r-- | etc/hmac/index.js | 46L |
-rw-r--r-- | etc/hmac/package.json | 12L |
-rw-r--r-- | lib/Cryptopals/AES.hs | 73L |
-rw-r--r-- | lib/Cryptopals/AES/Mode.hs | 10L |
-rw-r--r-- | lib/Cryptopals/Block/Attacks.hs | 399L |
-rw-r--r-- | lib/Cryptopals/Block/Tools.hs | 26L |
-rw-r--r-- | lib/Cryptopals/DH.hs | 93L |
-rw-r--r-- | lib/Cryptopals/DH/Core.hs | 73L |
-rw-r--r-- | lib/Cryptopals/DH/Session.hs | 372L |
-rw-r--r-- | lib/Cryptopals/DSA.hs | 163L |
-rw-r--r-- | lib/Cryptopals/DSA/Attacks.hs | 212L |
-rw-r--r-- | lib/Cryptopals/Digest/Pure/MD4.hs | 147L |
-rw-r--r-- | lib/Cryptopals/Digest/Pure/SHA.hs | 1217L |
-rw-r--r-- | lib/Cryptopals/MAC.hs | 25L |
-rw-r--r-- | lib/Cryptopals/MAC/Attacks.hs | 233L |
-rw-r--r-- | lib/Cryptopals/RSA.hs | 215L |
-rw-r--r-- | lib/Cryptopals/RSA/Attacks.hs | 155L |
-rw-r--r-- | lib/Cryptopals/SRP.hs | 278L |
-rw-r--r-- | lib/Cryptopals/SRP/Simple.hs | 359L |
-rw-r--r-- | lib/Cryptopals/Stream/Attacks.hs | 149L |
-rw-r--r-- | lib/Cryptopals/Stream/RNG.hs | 5L |
-rw-r--r-- | lib/Cryptopals/Stream/RNG/MT19937.hs | 150L |
-rw-r--r-- | lib/Cryptopals/Util.hs | 80L |
-rw-r--r-- | lib/Cryptopals/Util/ByteString.hs | 45L |
-rw-r--r-- | lib/Cryptopals/Util/Similarity.hs | 180L |
-rw-r--r-- | lib/Pipes/Network.hs | 116L |
-rw-r--r-- | shell.nix | 1L |
-rw-r--r-- | src/AES.hs | 139L |
-rw-r--r-- | src/BreakSingleByteXor.hs | 85L |
-rw-r--r-- | src/ByteFrequency.hs | 50L |
-rw-r--r-- | src/DetectRepeatingKeyXorKeysize.hs | 69L |
-rw-r--r-- | src/DetectSingleByteXor.hs | 58L |
-rw-r--r-- | src/FixedXor.hs | 54L |
-rw-r--r-- | src/MT19937.hs | 40L |
-rw-r--r-- | src/OfflineDictionaryAttack.hs | 66L |
-rw-r--r-- | src/Pkcs7.hs | 38L |
-rw-r--r-- | src/RepeatingKeyXor.hs | 55L |
-rw-r--r-- | src/Rotate.hs | 51L |