| -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 |