Browse Source

Init commit

master
Jonathan Beaulieu 4 years ago
commit
24c5e4b400
  1. 8
      .gitignore
  2. 132
      README.txt
  3. 130
      checksums/correct
  4. 130
      checksums/correct.verify
  5. 13
      checksums/input
  6. 13
      checksums/input.verify
  7. 130
      checksums/padded
  8. 130
      checksums/padded.verify
  9. 3
      clean.sh
  10. 188
      columnar.c
  11. 1
      correct/1.00_1_letter
  12. 1
      correct/1.01_4_letters
  13. 1
      correct/1.02_9_letters
  14. 1
      correct/1.03_16_letters
  15. 1
      correct/1.04_zero_length
  16. 1
      correct/1.05_X0X0
  17. 1
      correct/1.06_9-zeroes
  18. 1
      correct/1.07_9-Xs
  19. 1
      correct/1.08_backwards_padding
  20. 2
      correct/1.09_hello.txt
  21. 6
      correct/1.10_gettysburg.txt
  22. 22109
      correct/1.11_moby_dick.txt
  23. BIN
      correct/1.12_abe.jpg
  24. 1
      correct/10.00_1_letter
  25. 1
      correct/10.01_4_letters
  26. 1
      correct/10.02_9_letters
  27. 1
      correct/10.03_16_letters
  28. 1
      correct/10.04_zero_length
  29. 1
      correct/10.05_X0X0
  30. 1
      correct/10.06_9-zeroes
  31. 1
      correct/10.07_9-Xs
  32. 1
      correct/10.08_backwards_padding
  33. 2
      correct/10.09_hello.txt
  34. 6
      correct/10.10_gettysburg.txt
  35. 22109
      correct/10.11_moby_dick.txt
  36. BIN
      correct/10.12_abe.jpg
  37. 1
      correct/2.00_1_letter
  38. 1
      correct/2.01_4_letters
  39. 1
      correct/2.02_9_letters
  40. 1
      correct/2.03_16_letters
  41. 1
      correct/2.04_zero_length
  42. 1
      correct/2.05_X0X0
  43. 1
      correct/2.06_9-zeroes
  44. 1
      correct/2.07_9-Xs
  45. 1
      correct/2.08_backwards_padding
  46. 2
      correct/2.09_hello.txt
  47. 6
      correct/2.10_gettysburg.txt
  48. 22109
      correct/2.11_moby_dick.txt
  49. BIN
      correct/2.12_abe.jpg
  50. 1
      correct/3.00_1_letter
  51. 1
      correct/3.01_4_letters
  52. 1
      correct/3.02_9_letters
  53. 1
      correct/3.03_16_letters
  54. 1
      correct/3.04_zero_length
  55. 1
      correct/3.05_X0X0
  56. 1
      correct/3.06_9-zeroes
  57. 1
      correct/3.07_9-Xs
  58. 1
      correct/3.08_backwards_padding
  59. 2
      correct/3.09_hello.txt
  60. 6
      correct/3.10_gettysburg.txt
  61. 22109
      correct/3.11_moby_dick.txt
  62. BIN
      correct/3.12_abe.jpg
  63. 1
      correct/4.00_1_letter
  64. 1
      correct/4.01_4_letters
  65. 1
      correct/4.02_9_letters
  66. 1
      correct/4.03_16_letters
  67. 1
      correct/4.04_zero_length
  68. 1
      correct/4.05_X0X0
  69. 1
      correct/4.06_9-zeroes
  70. 1
      correct/4.07_9-Xs
  71. 1
      correct/4.08_backwards_padding
  72. 2
      correct/4.09_hello.txt
  73. 6
      correct/4.10_gettysburg.txt
  74. 22109
      correct/4.11_moby_dick.txt
  75. BIN
      correct/4.12_abe.jpg
  76. 1
      correct/5.00_1_letter
  77. 1
      correct/5.01_4_letters
  78. 1
      correct/5.02_9_letters
  79. 1
      correct/5.03_16_letters
  80. 1
      correct/5.04_zero_length
  81. 1
      correct/5.05_X0X0
  82. 1
      correct/5.06_9-zeroes
  83. 1
      correct/5.07_9-Xs
  84. 1
      correct/5.08_backwards_padding
  85. 2
      correct/5.09_hello.txt
  86. 6
      correct/5.10_gettysburg.txt
  87. 22109
      correct/5.11_moby_dick.txt
  88. BIN
      correct/5.12_abe.jpg
  89. 1
      correct/6.00_1_letter
  90. 1
      correct/6.01_4_letters
  91. 1
      correct/6.02_9_letters
  92. 1
      correct/6.03_16_letters
  93. 1
      correct/6.04_zero_length
  94. 1
      correct/6.05_X0X0
  95. 1
      correct/6.06_9-zeroes
  96. 1
      correct/6.07_9-Xs
  97. 1
      correct/6.08_backwards_padding
  98. 2
      correct/6.09_hello.txt
  99. 6
      correct/6.10_gettysburg.txt
  100. 22109
      correct/6.11_moby_dick.txt

8
.gitignore

@ -0,0 +1,8 @@
*~
*.o
*.swp
encoder
decoder
log/*
ENCODED/*
DECODED/*

132
README.txt

@ -0,0 +1,132 @@
SAMPLE VECTORS FOR COLUMNAR LAB
-------------------------------
INTRODUCTION
------------
This archive contains sample input, keys, output and TWO testing
scripts. 'test'.sh' performs encoding/decoding for each input and
grid size combination and 'padtest.sh' tests padding only enciphering
(no transposition) for compatible encoders and decoders (see below).
The scripts test.sh and padtest.sh use the following directories:
Contents:
input/ -- sample inputs
correct/ -- correctly encoded inputs with dims 1-10
padded/ -- correctly padded inputs with dims 1-10
ENCODED/ -- YOUR encoder's output files are put here
DECODED/ -- YOUR decoder's output files are put here
log/ -- program stdin and stderr from your encoder/decoder
test.sh -- runs full tests
INSTRUCTIONS FOR TEST.SH
------------------------
Copy your encoder.c and decoder.c files into this directory. Run
'./test.sh'. This will compile encoder.c and decoder.c and run all
combinations of inputs and dimensions. Encoded data is written into
ENCODED/ and compared against the correct version in correct/. Decoded
data is written into DECODED/ and compared against the original input
in input/. Standard output and error for your programs are written to
files in log/.
Successes and failures are counted and results are printed at the end.
Options:
-x Skip compilation step. This does not compile your source code, but
expects that the files 'encoder' and 'decoder' already exist.
-q Quit on any error. This quits when the first error is encountered,
rather than giving a cumulative score after running all tests. Since
the full test can get rather spammy, this is a way of isolating and
debugging failures one at a time.
-h Prints the help screen.
-c Skip checksums check. Buggy code or mistakes COULD result in the
corruption of the test files, which would in turn result in an obtuse
sequence of hard to debug failures. test.sh normally double checks the
'input', 'correct', and 'padded' directories to make sure that this
test data has not been corrupted. You can disable this check if you
want to, for example, to test additional inputs that you add. I don't
advise it, however.
-p Pad only (no encryption). This switch will compare the output of
'encoder' to the padded-but-unencrypted data in 'padded', so you can
test that your padding code works properly separately from your
transposition code. Using this switch will also give 'encoder'
and 'decoder' a fourth argument, '1' to enable this behavior in
your code. For -p to work, your code must either have no functioning
transposition code, or you must accept the fourth parameter as a
switch to disable transposition. (See below for more info.)
PADDING CORRECTNESS
-------------------
To help you check whether you are performing padding correctly, the
files in the directory padded/ are correctly padded examples of the
input/ files, using the dimensions as specified in the filename. For
example, the file 'padded/6.12_abe.jpg' is the padded version of the
input file '12_abe.jpg' when padded using a dimension of 6 is used (a
block size of 36 bytes).
To use these files, comment out your transposition code, or add a
"padding only mode" to your encoder and decoder (so that you can
enable/disable transposition on the command line -- see below for more
information). Then, you can "encode" input without transposition,
which you can compare to the correct examples in padded/. (You can
also test the "unpadding" of data by decoding padded output with
transposition disabled.)
In addition to examining files with cat, less, hexedit, or another
editor, you can also use the program 'diff' to tell you if two files
differ. Use it like this:
diff file1 file2
'diff' only prints differences between input files. Therefore, if the
two files match, diff will print nothing.
Another excellent tool is 'hexdiff', which displayes the hexadecimal
and ASCII data side by side.
PADTEST.SH: OPTIONAL AUTOMATED PADDING TEST
-------------------------------------------
If you modify your encoder and decoder to accept an optional
fourth argument of '1' to mean "no transposition" (see below), the
script test.sh with the option -p will test your padding code by
performing the same kind of automated tests as performed by test.sh.
That is, padtest.sh will "pad" all inputs with all block sizes and
compare your results against those in padded/ and, of course,
whether the unpadded versions match the originals.
These tests will NOT be graded, but testing your padding code before
you test padding and transposition together may make your development
and debugging process easier. It certainly helped me.
To use "padding only" mode, your encoder and decoder MUST be able to
accept a fourth argument with value '1' to disable transposition. So,
running:
./encoder 4 input output 1
... would, using a blocksize of 16, pad the input and write it into
the file output -- WITHOUT transposing it. Similarly, the command:
./decoder 4 output decoded 1
... would, also using a blocksize of 16, remove the padding from the
file output and write the unpadded data to the file decoded -- with no
transposition. The switch value MUST be 1, and your encoder and
decoder must ALSO work *without* this optional value (or the graded
test.sh will not function properly).
Successes and failures are counted and results are printed at the end.
QUESTIONS / PROBLEMS?
---------------------
Contact your instructor or TA immediately!

130
checksums/correct

@ -0,0 +1,130 @@
02129bb861061d1a052c592e2dc6b383 1.04_zero_length
07a687e376fdcfba92ab165a2209a691 8.09_hello.txt
07dbf1af41ea9c95c07063f22458b137 2.04_zero_length
0860d807e46db4e72a9da4b73b229a32 9.07_9-Xs
094a8260146310a7ab7d65640a939ff1 2.08_backwards_padding
108c566252f6fd3e99e0bff15a5865d0 6.05_X0X0
17834952121df5d65c527c4e8f501ddf 10.09_hello.txt
18a0c6642d898a4f0c79a295d379f79b 9.10_gettysburg.txt
19213dc47b53925fa26f3ee6b386ceed 10.00_1_letter
1a39dc0ab5467b675311d30ad074cb5c 7.00_1_letter
1bd3242a08667a4c622353d7e129937b 1.12_abe.jpg
1bdfe70a7f5a9d109c9e75c7d9f7b93a 9.06_9-zeroes
1e086ac642c62abdcc354000b928abd1 5.01_4_letters
1e386ba4f6c7bc90ef71d7e85402c7d6 6.04_zero_length
1e91537cc3927d0ec548deb62570130b 1.03_16_letters
217e426cbafa9b4f5663ea363a502358 2.12_abe.jpg
2536a3cc92540f80745a69e5098ba639 9.04_zero_length
254faeaa26474f953e498de79efff087 8.12_abe.jpg
28268804fc847d857d0fef52d616691f 8.01_4_letters
282cbcaa4b9e48022ff83b9c5a0dfded 10.02_9_letters
28c0e6113d436030e884df6116ad550a 9.08_backwards_padding
299e830be25d5c6fba8afa8b0a14c3c0 4.04_zero_length
2fb949567960e011992d7ba2975f158b 3.08_backwards_padding
31540b3e559b3aca66b63132a922df64 10.03_16_letters
373efc0b5917f84521407e4c770662c7 4.02_9_letters
392df1f00473648d60c3a100162536f6 3.00_1_letter
39cc6738712609d76b9c92e0d346928f 5.07_9-Xs
3d14e145799cc74bd58c6c6a41d6d96c 5.11_moby_dick.txt
40ecad9e11027897a4b9675b69f9a352 2.09_hello.txt
4570ba664e68b7ef12b0870e8e0ba4ef 4.05_X0X0
49e63462e5798400aef7bceae8c944a9 1.00_1_letter
4b480f5563c85af2698d36f60a98ccd1 4.06_9-zeroes
4ba7118f5ed2b131d4949f47a4c6f6c5 9.01_4_letters
4c47a96108438f622ae09be99a6337f4 8.04_zero_length
4cee30908a3201b3d1a2e733c5619722 3.04_zero_length
4d82cfc27ab44e91d84d9aa5d5ab79fb 1.09_hello.txt
50d3d1d8224ce532efc20ad2a524a238 5.06_9-zeroes
546ec0cf36f2416dfbc56b57c309a26e 5.09_hello.txt
5567b1ec3d72032b09bf5396ca4373d0 3.03_16_letters
55b78a6cbeef6971fb82e566a517359d 2.00_1_letter
58b0b59cb6f7bb194e2e8b0c3cbc10bb 9.02_9_letters
5bb4eec809ac3de9f215948b860b591a 3.06_9-zeroes
60bc5e07c5fc5b3dc75bbd8f7ef5de3e 6.02_9_letters
6176b22ff26c23b48effbd13692a50e1 4.12_abe.jpg
618ed80e09c7c604511ade1ba5056b33 7.02_9_letters
64798ce7a4d22348a8fea28dc9fbc291 8.08_backwards_padding
655092d4f5708489493799fa605c6dfe 1.06_9-zeroes
69b8c696a83297ced926c8b999762692 9.00_1_letter
6ad21f9d6d5789427a6026d817bcf1d3 3.10_gettysburg.txt
6afd04dcdefbb9b2ef1caa999abfd7ae 7.12_abe.jpg
6b3d137a98bbdbc75bfcab15e42f39a5 7.09_hello.txt
6e5336b86f6482d773f1611d2b288eaf 10.08_backwards_padding
7266d41bed459526b470a5dce79f5d68 7.05_X0X0
765e7ebd185803311f1d1150a09df2d5 2.07_9-Xs
768abe0d83e3f98f987de4726e8a3efd 10.12_abe.jpg
77480bb2cb411c3ab890db04d5b01964 3.12_abe.jpg
82293d073c790841990a87d1ad870041 3.02_9_letters
82d0f74685f174287ca6462a6b3eea6c 4.08_backwards_padding
8357c56cd65ba90e072a17aa78a26356 6.10_gettysburg.txt
83e86d773889f28f337f394576f5f0f9 3.01_4_letters
83f7f909debebe73ea044b3b6e7329e5 5.12_abe.jpg
87ff15cc1fd230c1dade4a73cc553925 7.08_backwards_padding
882a76aa622a42d32d54845207e8a1ee 6.03_16_letters
888dc4ad3e5f84f62a8b1ff5a796e179 10.05_X0X0
8b9e8687385fd4431a3115c10eeb3863 2.05_X0X0
902324ba8eb92088f8390b0bd20a7ae0 8.02_9_letters
9295a0fd6f06fa3836a5723442335a83 10.06_9-zeroes
9438509a2079b7540663e4de893cc076 6.09_hello.txt
98642ee43f274788df8213b7b6ac510f 9.03_16_letters
99f73553251376972d6a1750cb7382a3 8.06_9-zeroes
9bb0ec61cdfb470d74ff3c15b298a675 1.05_X0X0
9bda623db41304a19511e0846307c1ab 8.11_moby_dick.txt
9c8fe6a97adbcb453c4e47646d87cdf0 10.01_4_letters
9eccee34ca3c50a558cd1583bd7b1ade 5.02_9_letters
a09a9f1fd4d8e1c9125f363fd1383a22 8.07_9-Xs
a238a7ae7a20edf0c05ea865322515ee 4.01_4_letters
a582f00a86e291d6fa27c0fa01507df0 7.11_moby_dick.txt
a74e334d227a1c0eec3ba5dff3f123e5 8.03_16_letters
a8f70b8286cf2128cfc60f2edc97a51a 7.10_gettysburg.txt
ab06d52422c51fb3f2d701663c532dbe 5.05_X0X0
ab076729635b7a6dbdf92a7b344cd6e9 3.07_9-Xs
adf7afa2eb03e6d35e08ffa5d5d8af7f 9.12_abe.jpg
af738c9be0bd42e996c402cf42693096 6.07_9-Xs
afabdbccdcf33b3eec3ebb190bad1d69 5.10_gettysburg.txt
b1949f0b4b2fcab8f547d24bcc8f6c73 5.03_16_letters
b587aa9336e1ad74c45d86fa81124780 2.03_16_letters
b5c7998c2ee21efc69da1537b8e406ef 8.00_1_letter
b672f189e82ab861370109d308f3d9e0 2.02_9_letters
b6b55df40f7b5e29258b134a7416a8d4 3.09_hello.txt
b7903bcb69925ee6777c23f293bb050a 4.07_9-Xs
b90c7ef9abf5252d1ffed11281745491 4.00_1_letter
bc8d69ac74abed8e277f0af72bbfe11f 1.02_9_letters
bf8a62416878e469f9c6c5b59eea393a 6.06_9-zeroes
c405bcf8f19c7dff071706312a52873e 6.00_1_letter
c4b40a2a2225e0160c1bdc379c9ccf38 1.01_4_letters
c59195470191ddf4c0f9e54e33046386 1.07_9-Xs
cbb77706deaa040b112713f261bfea04 7.07_9-Xs
cc26e9af3acea2bc800c5eec0c57c3f6 7.04_zero_length
ce6ca380224e390aa569e1198268ecc4 9.09_hello.txt
cf57a41c9fe5bf27acf1943df6486e20 6.01_4_letters
d2e55b0b27b0abe9de105f37d5003276 8.05_X0X0
d31a24c2b00cda2d953a63ef963dfd1b 4.11_moby_dick.txt
d3710a170f3bdb21f18516d9f78ef1a6 5.04_zero_length
d43d951253ee30a2f8b69e4aa5b71560 2.11_moby_dick.txt
d4b8068a78e6acf1b71cb3628b68bf26 1.11_moby_dick.txt
d87232d5396ad2bc14533ce546623e50 7.03_16_letters
d8bd4019afe8ed24ff6aec6d3db98782 4.03_16_letters
da24bdaf359170162c7ed81da60358f7 10.11_moby_dick.txt
dc6239ef54ce7f5d9eec45c297725fff 6.11_moby_dick.txt
dd2e5e329c53ac28e2dc7093427063eb 8.10_gettysburg.txt
dd5d9d6d93e584acab2ee9adb414024e 1.08_backwards_padding
df22a03544cfe39ddb01fd74d9d3973b 3.05_X0X0
dfb34ffb5432928e05c8f182a6317732 2.06_9-zeroes
e0b3424267c824d102d923b5641830a0 9.11_moby_dick.txt
e64653e43f0c974d5e321dbe8949af00 4.10_gettysburg.txt
e80fc62fe90956c5906043b84afc6524 5.08_backwards_padding
e8e53cbacb8f1c21d84447ef46c7a903 2.10_gettysburg.txt
ea6df49715afee2ef83c619467fbc2d7 9.05_X0X0
ea875e80663822201122dd6359fc05e1 6.12_abe.jpg
eb4882775d51427070ded5238e3bde42 2.01_4_letters
eb6593568551cad2e8c68d9ddc3665e0 10.07_9-Xs
ebfe3d4b94f7c310135d11be5233f3ed 5.00_1_letter
ef07f74eba27bcb1ae480c53623b8091 4.09_hello.txt
efe7e597d82ef838718df88815b89e13 3.11_moby_dick.txt
f1c11d8a96f8372ba721af42bb5dd68e 10.10_gettysburg.txt
f9c6440f838d04cfaceeeea22b920477 1.10_gettysburg.txt
fae74e531b760d26eb1872bd0266544e 7.01_4_letters
fc1195d780d599f02b9e7283926d7be2 7.06_9-zeroes
fd967bf54f4e761527e216165691eaed 6.08_backwards_padding
fe8aa2334a74c095160d9eec344b6413 10.04_zero_length

130
checksums/correct.verify

@ -0,0 +1,130 @@
02129bb861061d1a052c592e2dc6b383 1.04_zero_length
07a687e376fdcfba92ab165a2209a691 8.09_hello.txt
07dbf1af41ea9c95c07063f22458b137 2.04_zero_length
0860d807e46db4e72a9da4b73b229a32 9.07_9-Xs
094a8260146310a7ab7d65640a939ff1 2.08_backwards_padding
108c566252f6fd3e99e0bff15a5865d0 6.05_X0X0
17834952121df5d65c527c4e8f501ddf 10.09_hello.txt
18a0c6642d898a4f0c79a295d379f79b 9.10_gettysburg.txt
19213dc47b53925fa26f3ee6b386ceed 10.00_1_letter
1a39dc0ab5467b675311d30ad074cb5c 7.00_1_letter
1bd3242a08667a4c622353d7e129937b 1.12_abe.jpg
1bdfe70a7f5a9d109c9e75c7d9f7b93a 9.06_9-zeroes
1e086ac642c62abdcc354000b928abd1 5.01_4_letters
1e386ba4f6c7bc90ef71d7e85402c7d6 6.04_zero_length
1e91537cc3927d0ec548deb62570130b 1.03_16_letters
217e426cbafa9b4f5663ea363a502358 2.12_abe.jpg
2536a3cc92540f80745a69e5098ba639 9.04_zero_length
254faeaa26474f953e498de79efff087 8.12_abe.jpg
28268804fc847d857d0fef52d616691f 8.01_4_letters
282cbcaa4b9e48022ff83b9c5a0dfded 10.02_9_letters
28c0e6113d436030e884df6116ad550a 9.08_backwards_padding
299e830be25d5c6fba8afa8b0a14c3c0 4.04_zero_length
2fb949567960e011992d7ba2975f158b 3.08_backwards_padding
31540b3e559b3aca66b63132a922df64 10.03_16_letters
373efc0b5917f84521407e4c770662c7 4.02_9_letters
392df1f00473648d60c3a100162536f6 3.00_1_letter
39cc6738712609d76b9c92e0d346928f 5.07_9-Xs
3d14e145799cc74bd58c6c6a41d6d96c 5.11_moby_dick.txt
40ecad9e11027897a4b9675b69f9a352 2.09_hello.txt
4570ba664e68b7ef12b0870e8e0ba4ef 4.05_X0X0
49e63462e5798400aef7bceae8c944a9 1.00_1_letter
4b480f5563c85af2698d36f60a98ccd1 4.06_9-zeroes
4ba7118f5ed2b131d4949f47a4c6f6c5 9.01_4_letters
4c47a96108438f622ae09be99a6337f4 8.04_zero_length
4cee30908a3201b3d1a2e733c5619722 3.04_zero_length
4d82cfc27ab44e91d84d9aa5d5ab79fb 1.09_hello.txt
50d3d1d8224ce532efc20ad2a524a238 5.06_9-zeroes
546ec0cf36f2416dfbc56b57c309a26e 5.09_hello.txt
5567b1ec3d72032b09bf5396ca4373d0 3.03_16_letters
55b78a6cbeef6971fb82e566a517359d 2.00_1_letter
58b0b59cb6f7bb194e2e8b0c3cbc10bb 9.02_9_letters
5bb4eec809ac3de9f215948b860b591a 3.06_9-zeroes
60bc5e07c5fc5b3dc75bbd8f7ef5de3e 6.02_9_letters
6176b22ff26c23b48effbd13692a50e1 4.12_abe.jpg
618ed80e09c7c604511ade1ba5056b33 7.02_9_letters
64798ce7a4d22348a8fea28dc9fbc291 8.08_backwards_padding
655092d4f5708489493799fa605c6dfe 1.06_9-zeroes
69b8c696a83297ced926c8b999762692 9.00_1_letter
6ad21f9d6d5789427a6026d817bcf1d3 3.10_gettysburg.txt
6afd04dcdefbb9b2ef1caa999abfd7ae 7.12_abe.jpg
6b3d137a98bbdbc75bfcab15e42f39a5 7.09_hello.txt
6e5336b86f6482d773f1611d2b288eaf 10.08_backwards_padding
7266d41bed459526b470a5dce79f5d68 7.05_X0X0
765e7ebd185803311f1d1150a09df2d5 2.07_9-Xs
768abe0d83e3f98f987de4726e8a3efd 10.12_abe.jpg
77480bb2cb411c3ab890db04d5b01964 3.12_abe.jpg
82293d073c790841990a87d1ad870041 3.02_9_letters
82d0f74685f174287ca6462a6b3eea6c 4.08_backwards_padding
8357c56cd65ba90e072a17aa78a26356 6.10_gettysburg.txt
83e86d773889f28f337f394576f5f0f9 3.01_4_letters
83f7f909debebe73ea044b3b6e7329e5 5.12_abe.jpg
87ff15cc1fd230c1dade4a73cc553925 7.08_backwards_padding
882a76aa622a42d32d54845207e8a1ee 6.03_16_letters
888dc4ad3e5f84f62a8b1ff5a796e179 10.05_X0X0
8b9e8687385fd4431a3115c10eeb3863 2.05_X0X0
902324ba8eb92088f8390b0bd20a7ae0 8.02_9_letters
9295a0fd6f06fa3836a5723442335a83 10.06_9-zeroes
9438509a2079b7540663e4de893cc076 6.09_hello.txt
98642ee43f274788df8213b7b6ac510f 9.03_16_letters
99f73553251376972d6a1750cb7382a3 8.06_9-zeroes
9bb0ec61cdfb470d74ff3c15b298a675 1.05_X0X0
9bda623db41304a19511e0846307c1ab 8.11_moby_dick.txt
9c8fe6a97adbcb453c4e47646d87cdf0 10.01_4_letters
9eccee34ca3c50a558cd1583bd7b1ade 5.02_9_letters
a09a9f1fd4d8e1c9125f363fd1383a22 8.07_9-Xs
a238a7ae7a20edf0c05ea865322515ee 4.01_4_letters
a582f00a86e291d6fa27c0fa01507df0 7.11_moby_dick.txt
a74e334d227a1c0eec3ba5dff3f123e5 8.03_16_letters
a8f70b8286cf2128cfc60f2edc97a51a 7.10_gettysburg.txt
ab06d52422c51fb3f2d701663c532dbe 5.05_X0X0
ab076729635b7a6dbdf92a7b344cd6e9 3.07_9-Xs
adf7afa2eb03e6d35e08ffa5d5d8af7f 9.12_abe.jpg
af738c9be0bd42e996c402cf42693096 6.07_9-Xs
afabdbccdcf33b3eec3ebb190bad1d69 5.10_gettysburg.txt
b1949f0b4b2fcab8f547d24bcc8f6c73 5.03_16_letters
b587aa9336e1ad74c45d86fa81124780 2.03_16_letters
b5c7998c2ee21efc69da1537b8e406ef 8.00_1_letter
b672f189e82ab861370109d308f3d9e0 2.02_9_letters
b6b55df40f7b5e29258b134a7416a8d4 3.09_hello.txt
b7903bcb69925ee6777c23f293bb050a 4.07_9-Xs
b90c7ef9abf5252d1ffed11281745491 4.00_1_letter
bc8d69ac74abed8e277f0af72bbfe11f 1.02_9_letters
bf8a62416878e469f9c6c5b59eea393a 6.06_9-zeroes
c405bcf8f19c7dff071706312a52873e 6.00_1_letter
c4b40a2a2225e0160c1bdc379c9ccf38 1.01_4_letters
c59195470191ddf4c0f9e54e33046386 1.07_9-Xs
cbb77706deaa040b112713f261bfea04 7.07_9-Xs
cc26e9af3acea2bc800c5eec0c57c3f6 7.04_zero_length
ce6ca380224e390aa569e1198268ecc4 9.09_hello.txt
cf57a41c9fe5bf27acf1943df6486e20 6.01_4_letters
d2e55b0b27b0abe9de105f37d5003276 8.05_X0X0
d31a24c2b00cda2d953a63ef963dfd1b 4.11_moby_dick.txt
d3710a170f3bdb21f18516d9f78ef1a6 5.04_zero_length
d43d951253ee30a2f8b69e4aa5b71560 2.11_moby_dick.txt
d4b8068a78e6acf1b71cb3628b68bf26 1.11_moby_dick.txt
d87232d5396ad2bc14533ce546623e50 7.03_16_letters
d8bd4019afe8ed24ff6aec6d3db98782 4.03_16_letters
da24bdaf359170162c7ed81da60358f7 10.11_moby_dick.txt
dc6239ef54ce7f5d9eec45c297725fff 6.11_moby_dick.txt
dd2e5e329c53ac28e2dc7093427063eb 8.10_gettysburg.txt
dd5d9d6d93e584acab2ee9adb414024e 1.08_backwards_padding
df22a03544cfe39ddb01fd74d9d3973b 3.05_X0X0
dfb34ffb5432928e05c8f182a6317732 2.06_9-zeroes
e0b3424267c824d102d923b5641830a0 9.11_moby_dick.txt
e64653e43f0c974d5e321dbe8949af00 4.10_gettysburg.txt
e80fc62fe90956c5906043b84afc6524 5.08_backwards_padding
e8e53cbacb8f1c21d84447ef46c7a903 2.10_gettysburg.txt
ea6df49715afee2ef83c619467fbc2d7 9.05_X0X0
ea875e80663822201122dd6359fc05e1 6.12_abe.jpg
eb4882775d51427070ded5238e3bde42 2.01_4_letters
eb6593568551cad2e8c68d9ddc3665e0 10.07_9-Xs
ebfe3d4b94f7c310135d11be5233f3ed 5.00_1_letter
ef07f74eba27bcb1ae480c53623b8091 4.09_hello.txt
efe7e597d82ef838718df88815b89e13 3.11_moby_dick.txt
f1c11d8a96f8372ba721af42bb5dd68e 10.10_gettysburg.txt
f9c6440f838d04cfaceeeea22b920477 1.10_gettysburg.txt
fae74e531b760d26eb1872bd0266544e 7.01_4_letters
fc1195d780d599f02b9e7283926d7be2 7.06_9-zeroes
fd967bf54f4e761527e216165691eaed 6.08_backwards_padding
fe8aa2334a74c095160d9eec344b6413 10.04_zero_length

13
checksums/input

@ -0,0 +1,13 @@
0cc175b9c0f1b6a831c399e269772661 00_1_letter
1d64dce239c4437b7736041db089e1b9 03_16_letters
39c6505d6e87c962663c3621ef8b7113 08_backwards_padding
45f5d535d46e8a42063fa395b2ab3596 12_abe.jpg
4c93008615c2d041e33ebac605d14b5b 06_9-zeroes
6567c8cb56a65a70721652fa33783876 10_gettysburg.txt
8aa99b1f439ff71293e95357bac6fd94 02_9_letters
910c8bc73110b0cd1bc5d2bcae782511 09_hello.txt
ba2fd053172655c71fd3114d9e67bc93 05_X0X0
bd57840d1c69fa11512dcfecca8d39ba 11_moby_dick.txt
d41d8cd98f00b204e9800998ecf8427e 04_zero_length
e2fc714c4727ee9395f324cd2e7f331f 01_4_letters
e57571df128152c6714bc03ddc2666c2 07_9-Xs

13
checksums/input.verify

@ -0,0 +1,13 @@
0cc175b9c0f1b6a831c399e269772661 00_1_letter
1d64dce239c4437b7736041db089e1b9 03_16_letters
39c6505d6e87c962663c3621ef8b7113 08_backwards_padding
45f5d535d46e8a42063fa395b2ab3596 12_abe.jpg
4c93008615c2d041e33ebac605d14b5b 06_9-zeroes
6567c8cb56a65a70721652fa33783876 10_gettysburg.txt
8aa99b1f439ff71293e95357bac6fd94 02_9_letters
910c8bc73110b0cd1bc5d2bcae782511 09_hello.txt
ba2fd053172655c71fd3114d9e67bc93 05_X0X0
bd57840d1c69fa11512dcfecca8d39ba 11_moby_dick.txt
d41d8cd98f00b204e9800998ecf8427e 04_zero_length
e2fc714c4727ee9395f324cd2e7f331f 01_4_letters
e57571df128152c6714bc03ddc2666c2 07_9-Xs

130
checksums/padded

@ -0,0 +1,130 @@
01e28db931f07181e64616f353227c9e 4.00_1_letter
02129bb861061d1a052c592e2dc6b383 1.04_zero_length
06f05c1c0f984da035ba78c9fcbd31b7 10.10_gettysburg.txt
06f05c1c0f984da035ba78c9fcbd31b7 5.10_gettysburg.txt
07dbf1af41ea9c95c07063f22458b137 2.04_zero_length
088e92457e59e735f6c6fe1938d7076b 6.08_backwards_padding
110be04c565dfdbaece52bb9334bc854 5.02_9_letters
118be2b56202f7e28f8abec0e594310e 8.02_9_letters
11fcef93947a4cbbbf843badc13dc0c3 7.08_backwards_padding
1307e9513e11d30bd5f34dd0014be4c5 5.09_hello.txt
1393553517a1cdb9134ef956542db8bc 10.09_hello.txt
1424b2596c76a9a87da6551fe48fb66a 9.05_X0X0
1932269ce368d4393747b99fb61af3cd 10.05_X0X0
19c0544ccb31ff835dc6c1f9f0a8bf32 4.06_9-zeroes
1bd3242a08667a4c622353d7e129937b 1.12_abe.jpg
1bd3242a08667a4c622353d7e129937b 2.12_abe.jpg
1e386ba4f6c7bc90ef71d7e85402c7d6 6.04_zero_length
1e91537cc3927d0ec548deb62570130b 1.03_16_letters
2536a3cc92540f80745a69e5098ba639 9.04_zero_length
258e3cc71d26477a69782f9cef42848f 4.05_X0X0
299e830be25d5c6fba8afa8b0a14c3c0 4.04_zero_length
29eaca7a379d627e5359d731b32445de 5.01_4_letters
2adc57dc567ab150a533f9fddd26f695 6.06_9-zeroes
2dd9b2551b385395ce232c397108eea5 7.10_gettysburg.txt
2f110d0051bca65aadaf05f518364d91 6.09_hello.txt
2fb949567960e011992d7ba2975f158b 3.08_backwards_padding
3210c239a6ba1a73c20c28edc35c09de 4.10_gettysburg.txt
33a46edaf0f3458e67e36cfe23ace291 10.00_1_letter
37f55ee947e6b5cda533c4599bc9e61b 10.08_backwards_padding
3b4bd8dbc1fc35b20ecc7da690152ff2 6.07_9-Xs
473a4150855bccd8dee23dd6c983ca15 9.03_16_letters
49b1b16c47e79704a0535c664761a356 6.05_X0X0
49dcc6577b1b2790f3a2809e2bd3a285 5.00_1_letter
49e63462e5798400aef7bceae8c944a9 1.00_1_letter
4c47a96108438f622ae09be99a6337f4 8.04_zero_length
4c9843164e2bbf3c2ed9e4cfb612cf6f 3.10_gettysburg.txt
4cee30908a3201b3d1a2e733c5619722 3.04_zero_length
4d714b03053a95cab393ac6e65ebced0 6.00_1_letter
4d82cfc27ab44e91d84d9aa5d5ab79fb 1.09_hello.txt
4e024ad7b9c477c670cb1ad2b85f7f09 3.02_9_letters
4f2775cc3677734fbd79ab30eac59ccc 2.02_9_letters
4f4a4118a8048d0e7ee7109d3f4db658 6.01_4_letters
51089ca1605fc8d8f957008193d6f66a 9.02_9_letters
538cae9148742f21bf0fe8b2cf75a33d 8.08_backwards_padding
5826f1005f1c61810e49c3c3215a2100 3.09_hello.txt
59ec572659ce5192fbdfa24df0098ea4 8.03_16_letters
5af1e4bb497206be9d0de1fd42743a33 2.05_X0X0
5bb4eec809ac3de9f215948b860b591a 3.06_9-zeroes
61d4107e7537a1ba5c2bcc33dc22a948 7.01_4_letters
61d9341f78cdfcbfaef767899682b000 2.09_hello.txt
61d9341f78cdfcbfaef767899682b000 4.09_hello.txt
655092d4f5708489493799fa605c6dfe 1.06_9-zeroes
65dacbf8b1170f673c5b0ca61b9655b5 7.00_1_letter
6b8937cb23b991a059edaf206ddd8a89 9.01_4_letters
7533f53a38eeba403eef51760aca1c62 10.01_4_letters
7920903e07963314985cbc7e6d3efbdc 3.11_moby_dick.txt
7920903e07963314985cbc7e6d3efbdc 9.11_moby_dick.txt
7a05632a2b0c0cc8a152ac013ddcb2a0 9.00_1_letter
7b938aafc18209f5b8ef12dd62a566ed 4.02_9_letters
7dc4122944b76cdf618cc473d282fd76 8.00_1_letter
7f8ca59ec81bf72b0303da97d7137648 10.06_9-zeroes
82d65fa5ac83976c9f7b26cb72123383 2.07_9-Xs
8396579a0b4aeb228762a49a50ea3bf9 8.01_4_letters
86635cea2fa6eb23b701ed37404820f8 4.03_16_letters
869bf2808b3d97b5370d5b66924f3230 7.03_16_letters
8795e66e04a426bc4fbdf3d35b077871 2.11_moby_dick.txt
8795e66e04a426bc4fbdf3d35b077871 4.11_moby_dick.txt
8795e66e04a426bc4fbdf3d35b077871 8.11_moby_dick.txt
88fad5416baa1bf8db2856b52e3619c2 7.11_moby_dick.txt
892527ab9026683266434348b054624b 2.03_16_letters
946f453f1198db95865de511f7f79880 4.07_9-Xs
996863d52eb2266552bf2b8cae03eacb 5.08_backwards_padding
9bb0ec61cdfb470d74ff3c15b298a675 1.05_X0X0
9ec52b89a487b93f2ae6d920eb1a20c2 3.01_4_letters
9f4a0a4b81f0f302053d8e22b027a95a 9.08_backwards_padding
9f58bb59965f5934baac1205292e6934 8.10_gettysburg.txt
9f81e1a1cd806a843c382a40837735c9 6.12_abe.jpg
a6084d09338a8e8eb02d623dd66a3057 9.10_gettysburg.txt
a82b38b4ae87ea347adaf080938e7dfb 4.01_4_letters
a9cae7c88a917fcdcdc1880010df126d 7.06_9-zeroes
aa64f4efc5558a4b75a06cbbfae3035f 9.06_9-zeroes
ab076729635b7a6dbdf92a7b344cd6e9 3.07_9-Xs
aff732a3f30a45bbcfc3e7351bbefe3e 5.06_9-zeroes
b046612ef61c4884d881127786f08411 10.03_16_letters
b236133c76470352134b05210a358678 9.12_abe.jpg
b3c79077c2031bfd1af15acafe57a39a 3.00_1_letter
b3dcf9de51c0e473b3cebd41e74e8e34 8.05_X0X0
b9ed25b9db0d6616515b18334e1d4b49 8.09_hello.txt
bc8d69ac74abed8e277f0af72bbfe11f 1.02_9_letters
bfcd7bdd14df84e1b2af47753f5feb7b 6.10_gettysburg.txt
bfe79790b6a9ad550543fd7eae699cc6 9.09_hello.txt
c2329cecc655044422180073cd89fc12 5.03_16_letters
c25aa42745bf391df58f8536b618d069 7.07_9-Xs
c34b9201be46930e49c82cc938a04609 2.01_4_letters
c4b40a2a2225e0160c1bdc379c9ccf38 1.01_4_letters
c59195470191ddf4c0f9e54e33046386 1.07_9-Xs
cc26e9af3acea2bc800c5eec0c57c3f6 7.04_zero_length
d04f114c97a4dda0c0edc475d29f644a 7.09_hello.txt
d11809b5bb9a19873d71e14f347a4488 2.06_9-zeroes
d3710a170f3bdb21f18516d9f78ef1a6 5.04_zero_length
d4b8068a78e6acf1b71cb3628b68bf26 1.11_moby_dick.txt
d516b6f79874079796efdd9695ba6c4e 10.11_moby_dick.txt
d516b6f79874079796efdd9695ba6c4e 5.11_moby_dick.txt
d516b6f79874079796efdd9695ba6c4e 6.11_moby_dick.txt
d61642a8fd99b2fc46f69fb596264186 3.12_abe.jpg
d832c574e8ba22a455b854da101ac613 7.02_9_letters
daf7edd0de5a58c1235935630bd00dd3 3.03_16_letters
dd2f06a013db39a3d252bd61170aeefb 7.12_abe.jpg
dd5d9d6d93e584acab2ee9adb414024e 1.08_backwards_padding
dfa43d3731e24c6536d7d7042e7a33ac 2.00_1_letter
dfca32ae2c7a26611e97e87b8ba296cf 5.05_X0X0
e0b4112a97c84eb679a2c204b3449d9f 5.12_abe.jpg
e1420ff7d89a20790eebfe48f890f110 8.07_9-Xs
e2e2c7554f1add4f430dbd4350a4e022 2.08_backwards_padding
e5537a3c46e9189e8f4891204c61bc29 10.12_abe.jpg
e5537a3c46e9189e8f4891204c61bc29 8.12_abe.jpg
e8a8ab28d3232016a318b1b60ea60bcf 5.07_9-Xs
e9940c629b7f86de92243638b2cfa24c 6.03_16_letters
eb2d3ad815b64a83f2daf8b7df95afb6 10.02_9_letters
eb61f7350d3174006a0547876d03a96f 6.02_9_letters
ed0198cd65127df859ad40869a77fc17 7.05_X0X0
eeec87ff18f33e8c3daf69640ca3ecf4 4.08_backwards_padding
f39c982e7c924e6808e199bd1e8aff5e 3.05_X0X0
f45b0e8afcd6f6d1db631363964fff4f 9.07_9-Xs
f8c18db1c7426892ace42260e17a5290 8.06_9-zeroes
f9c6440f838d04cfaceeeea22b920477 1.10_gettysburg.txt
f9c6440f838d04cfaceeeea22b920477 2.10_gettysburg.txt
faab7977c92701e402cd70dcf24c67d6 4.12_abe.jpg
fc62bf94ea8c6db735b257099db111cb 10.07_9-Xs
fe8aa2334a74c095160d9eec344b6413 10.04_zero_length

130
checksums/padded.verify

@ -0,0 +1,130 @@
01e28db931f07181e64616f353227c9e 4.00_1_letter
02129bb861061d1a052c592e2dc6b383 1.04_zero_length
06f05c1c0f984da035ba78c9fcbd31b7 10.10_gettysburg.txt
06f05c1c0f984da035ba78c9fcbd31b7 5.10_gettysburg.txt
07dbf1af41ea9c95c07063f22458b137 2.04_zero_length
088e92457e59e735f6c6fe1938d7076b 6.08_backwards_padding
110be04c565dfdbaece52bb9334bc854 5.02_9_letters
118be2b56202f7e28f8abec0e594310e 8.02_9_letters
11fcef93947a4cbbbf843badc13dc0c3 7.08_backwards_padding
1307e9513e11d30bd5f34dd0014be4c5 5.09_hello.txt
1393553517a1cdb9134ef956542db8bc 10.09_hello.txt
1424b2596c76a9a87da6551fe48fb66a 9.05_X0X0
1932269ce368d4393747b99fb61af3cd 10.05_X0X0
19c0544ccb31ff835dc6c1f9f0a8bf32 4.06_9-zeroes
1bd3242a08667a4c622353d7e129937b 1.12_abe.jpg
1bd3242a08667a4c622353d7e129937b 2.12_abe.jpg
1e386ba4f6c7bc90ef71d7e85402c7d6 6.04_zero_length
1e91537cc3927d0ec548deb62570130b 1.03_16_letters
2536a3cc92540f80745a69e5098ba639 9.04_zero_length
258e3cc71d26477a69782f9cef42848f 4.05_X0X0
299e830be25d5c6fba8afa8b0a14c3c0 4.04_zero_length
29eaca7a379d627e5359d731b32445de 5.01_4_letters
2adc57dc567ab150a533f9fddd26f695 6.06_9-zeroes
2dd9b2551b385395ce232c397108eea5 7.10_gettysburg.txt
2f110d0051bca65aadaf05f518364d91 6.09_hello.txt
2fb949567960e011992d7ba2975f158b 3.08_backwards_padding
3210c239a6ba1a73c20c28edc35c09de 4.10_gettysburg.txt
33a46edaf0f3458e67e36cfe23ace291 10.00_1_letter
37f55ee947e6b5cda533c4599bc9e61b 10.08_backwards_padding
3b4bd8dbc1fc35b20ecc7da690152ff2 6.07_9-Xs
473a4150855bccd8dee23dd6c983ca15 9.03_16_letters
49b1b16c47e79704a0535c664761a356 6.05_X0X0
49dcc6577b1b2790f3a2809e2bd3a285 5.00_1_letter
49e63462e5798400aef7bceae8c944a9 1.00_1_letter
4c47a96108438f622ae09be99a6337f4 8.04_zero_length
4c9843164e2bbf3c2ed9e4cfb612cf6f 3.10_gettysburg.txt
4cee30908a3201b3d1a2e733c5619722 3.04_zero_length
4d714b03053a95cab393ac6e65ebced0 6.00_1_letter
4d82cfc27ab44e91d84d9aa5d5ab79fb 1.09_hello.txt
4e024ad7b9c477c670cb1ad2b85f7f09 3.02_9_letters
4f2775cc3677734fbd79ab30eac59ccc 2.02_9_letters
4f4a4118a8048d0e7ee7109d3f4db658 6.01_4_letters
51089ca1605fc8d8f957008193d6f66a 9.02_9_letters
538cae9148742f21bf0fe8b2cf75a33d 8.08_backwards_padding
5826f1005f1c61810e49c3c3215a2100 3.09_hello.txt
59ec572659ce5192fbdfa24df0098ea4 8.03_16_letters
5af1e4bb497206be9d0de1fd42743a33 2.05_X0X0
5bb4eec809ac3de9f215948b860b591a 3.06_9-zeroes
61d4107e7537a1ba5c2bcc33dc22a948 7.01_4_letters
61d9341f78cdfcbfaef767899682b000 2.09_hello.txt
61d9341f78cdfcbfaef767899682b000 4.09_hello.txt
655092d4f5708489493799fa605c6dfe 1.06_9-zeroes
65dacbf8b1170f673c5b0ca61b9655b5 7.00_1_letter
6b8937cb23b991a059edaf206ddd8a89 9.01_4_letters
7533f53a38eeba403eef51760aca1c62 10.01_4_letters
7920903e07963314985cbc7e6d3efbdc 3.11_moby_dick.txt
7920903e07963314985cbc7e6d3efbdc 9.11_moby_dick.txt
7a05632a2b0c0cc8a152ac013ddcb2a0 9.00_1_letter
7b938aafc18209f5b8ef12dd62a566ed 4.02_9_letters
7dc4122944b76cdf618cc473d282fd76 8.00_1_letter
7f8ca59ec81bf72b0303da97d7137648 10.06_9-zeroes
82d65fa5ac83976c9f7b26cb72123383 2.07_9-Xs
8396579a0b4aeb228762a49a50ea3bf9 8.01_4_letters
86635cea2fa6eb23b701ed37404820f8 4.03_16_letters
869bf2808b3d97b5370d5b66924f3230 7.03_16_letters
8795e66e04a426bc4fbdf3d35b077871 2.11_moby_dick.txt
8795e66e04a426bc4fbdf3d35b077871 4.11_moby_dick.txt
8795e66e04a426bc4fbdf3d35b077871 8.11_moby_dick.txt
88fad5416baa1bf8db2856b52e3619c2 7.11_moby_dick.txt
892527ab9026683266434348b054624b 2.03_16_letters
946f453f1198db95865de511f7f79880 4.07_9-Xs
996863d52eb2266552bf2b8cae03eacb 5.08_backwards_padding
9bb0ec61cdfb470d74ff3c15b298a675 1.05_X0X0
9ec52b89a487b93f2ae6d920eb1a20c2 3.01_4_letters
9f4a0a4b81f0f302053d8e22b027a95a 9.08_backwards_padding
9f58bb59965f5934baac1205292e6934 8.10_gettysburg.txt
9f81e1a1cd806a843c382a40837735c9 6.12_abe.jpg
a6084d09338a8e8eb02d623dd66a3057 9.10_gettysburg.txt
a82b38b4ae87ea347adaf080938e7dfb 4.01_4_letters
a9cae7c88a917fcdcdc1880010df126d 7.06_9-zeroes
aa64f4efc5558a4b75a06cbbfae3035f 9.06_9-zeroes
ab076729635b7a6dbdf92a7b344cd6e9 3.07_9-Xs
aff732a3f30a45bbcfc3e7351bbefe3e 5.06_9-zeroes
b046612ef61c4884d881127786f08411 10.03_16_letters
b236133c76470352134b05210a358678 9.12_abe.jpg
b3c79077c2031bfd1af15acafe57a39a 3.00_1_letter
b3dcf9de51c0e473b3cebd41e74e8e34 8.05_X0X0
b9ed25b9db0d6616515b18334e1d4b49 8.09_hello.txt
bc8d69ac74abed8e277f0af72bbfe11f 1.02_9_letters
bfcd7bdd14df84e1b2af47753f5feb7b 6.10_gettysburg.txt
bfe79790b6a9ad550543fd7eae699cc6 9.09_hello.txt
c2329cecc655044422180073cd89fc12 5.03_16_letters
c25aa42745bf391df58f8536b618d069 7.07_9-Xs
c34b9201be46930e49c82cc938a04609 2.01_4_letters
c4b40a2a2225e0160c1bdc379c9ccf38 1.01_4_letters
c59195470191ddf4c0f9e54e33046386 1.07_9-Xs
cc26e9af3acea2bc800c5eec0c57c3f6 7.04_zero_length
d04f114c97a4dda0c0edc475d29f644a 7.09_hello.txt
d11809b5bb9a19873d71e14f347a4488 2.06_9-zeroes
d3710a170f3bdb21f18516d9f78ef1a6 5.04_zero_length
d4b8068a78e6acf1b71cb3628b68bf26 1.11_moby_dick.txt
d516b6f79874079796efdd9695ba6c4e 10.11_moby_dick.txt
d516b6f79874079796efdd9695ba6c4e 5.11_moby_dick.txt
d516b6f79874079796efdd9695ba6c4e 6.11_moby_dick.txt
d61642a8fd99b2fc46f69fb596264186 3.12_abe.jpg
d832c574e8ba22a455b854da101ac613 7.02_9_letters
daf7edd0de5a58c1235935630bd00dd3 3.03_16_letters
dd2f06a013db39a3d252bd61170aeefb 7.12_abe.jpg
dd5d9d6d93e584acab2ee9adb414024e 1.08_backwards_padding
dfa43d3731e24c6536d7d7042e7a33ac 2.00_1_letter
dfca32ae2c7a26611e97e87b8ba296cf 5.05_X0X0
e0b4112a97c84eb679a2c204b3449d9f 5.12_abe.jpg
e1420ff7d89a20790eebfe48f890f110 8.07_9-Xs
e2e2c7554f1add4f430dbd4350a4e022 2.08_backwards_padding
e5537a3c46e9189e8f4891204c61bc29 10.12_abe.jpg
e5537a3c46e9189e8f4891204c61bc29 8.12_abe.jpg
e8a8ab28d3232016a318b1b60ea60bcf 5.07_9-Xs
e9940c629b7f86de92243638b2cfa24c 6.03_16_letters
eb2d3ad815b64a83f2daf8b7df95afb6 10.02_9_letters
eb61f7350d3174006a0547876d03a96f 6.02_9_letters
ed0198cd65127df859ad40869a77fc17 7.05_X0X0
eeec87ff18f33e8c3daf69640ca3ecf4 4.08_backwards_padding
f39c982e7c924e6808e199bd1e8aff5e 3.05_X0X0
f45b0e8afcd6f6d1db631363964fff4f 9.07_9-Xs
f8c18db1c7426892ace42260e17a5290 8.06_9-zeroes
f9c6440f838d04cfaceeeea22b920477 1.10_gettysburg.txt
f9c6440f838d04cfaceeeea22b920477 2.10_gettysburg.txt
faab7977c92701e402cd70dcf24c67d6 4.12_abe.jpg
fc62bf94ea8c6db735b257099db111cb 10.07_9-Xs
fe8aa2334a74c095160d9eec344b6413 10.04_zero_length

3
clean.sh

@ -0,0 +1,3 @@
#!/bin/bash
rm -f encoder* decoder* log/* ENCODED/* DECODED/* *~ checksum/*.verify

188
columnar.c

@ -0,0 +1,188 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <limits.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#define TRANS 1
#define NOTRANS 0
#ifndef DEBUG
#define DEBUG 0
#endif
#define ENCODE 0
#define DECODE 1
#ifndef MODE
#define MODE ENCODE
#endif
int print_buffer(char *buf, unsigned int bytes) {
/* takes in a pointer to a buffer and prints out as many
* bytes as specified */
/* insert code here */
return bytes;
}
int transpose_buffer(char *out, char *in, unsigned int dim) {
/* do a columnar encipher/decipher
* from in to out
* using box of size dim*dim
* since it's a square, enciphering and deciphering is the same
*/
/* your elegant code goes here */
return 0;
}
int dump_buffer(char *buffer, unsigned int bufsize,
unsigned int bytes, char *output) {
/* prints a buffer one character at a time to a file using %c
* takes in:
* buffer -- pointer to a buffer
* bufsize -- size of 'buffer'
* bytes -- number of bytes from buffer to print
* output -- path to the file to open and output to
*/
/* open the output or quit on error */
/* print 'bytes' bytes from buffer to output file one char at a time */
/* optional: wipe buffer using memset */
/* close output file */
return bytes;
}
int pad_buffer(char *buffer, unsigned int bufsize, unsigned int rbuf_index) {
/* pad_buffer pads the empty space in a buffer
* buffer -- pointer to buffer
* bufsize -- size of 'buffer'
* rbuf_index -- first "empty" spot in buffer, i.e.,
* put the 'X' at rbuf_index and fill the
* rest with 'Y' characters.
*/
int padded = 0;
/* code goes here */
return padded;
}
int unpad_buffer(char *buffer, unsigned int bufsize) {
/* unpads a buffer of a given size
* buffer -- buffer containing padded data
* bufsize -- size of 'buffer'
*/
int unpadded = 0;
/* code goes here */
return unpadded;
}
int main(int argc, char *argv[]) {
int i = 0; /* iterator we'll reuse */
if (argc < 4) {
printf("Missing arguments!\n\n");
printf("Usage: encoder dim infile outfile ['notrans']\n\n");
printf("Note: outfile will be overwritten.\n");
printf("Optional '1' as last parameter will disable transposition.\n");
return 1;
}
/* give input and output nicer names */
unsigned int dim = atoi(argv[1]); /* dimension of the box */
char *input = argv[2]; /* input file path */
char *output = argv[3]; /* output file path */
/* use 'transmode' to determine if we are just padding or also
* doing transposition. very helpful for debugging! */
unsigned int transmode = TRANS; /* default is TRANS */
if (argc > 4 && (atoi(argv[4]) == 1)) {
printf("Warning: Transposition disabled\n");
transmode = NOTRANS;
}
unsigned int rbuf_count = 0;
unsigned int bufsize = dim * dim;
char read_buf[bufsize]; /* buffer for reading and padding */
char write_buf[bufsize]; /* buffer for transposition */
/* open the input or quit on error. */
FILE *INPUT;
if ((INPUT = fopen(input, "r")) == NULL) {
printf("Problem opening input file '%s'; errno: %d\n", input, errno);
return 1;
}
/* get length of input file */
unsigned int filesize; /* length of file in bytes */
unsigned int bytesleft; /* counter we reduce on reading */
struct stat filestats; /* struct for file stats */
int err;
if ((err = stat(input, &filestats)) < 0) {
printf("error statting file! Error: %d\n", err);
}
filesize = filestats.st_size;
bytesleft = filesize;
if (DEBUG) printf("Size of 'input' is: %u bytes\n", filesize);
/* truncate output file if it exists */
FILE *OUTPUT;
if ((OUTPUT = fopen(output, "w+")) == NULL) {
printf("Problem truncating output file '%s'; errno: %d\n", output, errno);
return 1;
}
fclose(OUTPUT); /* file is reopened and reclosed for in dump_buffer() */
/* loop through the input file, reading into a buffer and
* processing the buffer when 1) the buffer is full or
* 2) the file has ended (or in the case of decoding, when
* the last block is being processed.
*/
int rbuf_index = 0; /* index into the read buffer */
int symbol; /* we will read each input byte into 'symbol' */
/******************
* do stuff here *
******************/
fclose(INPUT);
return 0;
}

1
correct/1.00_1_letter

@ -0,0 +1 @@
aX

1
correct/1.01_4_letters

@ -0,0 +1 @@
abcdX

1
correct/1.02_9_letters

@ -0,0 +1 @@
abcdefghiX

1
correct/1.03_16_letters

@ -0,0 +1 @@
abcdefghijklmnopX

1
correct/1.04_zero_length

@ -0,0 +1 @@
X

1
correct/1.05_X0X0

@ -0,0 +1 @@
X0X0X

1
correct/1.06_9-zeroes

@ -0,0 +1 @@
000000000X

1
correct/1.07_9-Xs

@ -0,0 +1 @@
XXXXXXXXXX

1
correct/1.08_backwards_padding

@ -0,0 +1 @@
00000000XX

2
correct/1.09_hello.txt

@ -0,0 +1,2 @@
hello, world!
X

6
correct/1.10_gettysburg.txt

@ -0,0 +1,6 @@
Four score and seven years ago our fathers brought forth, on this continent, a new nation, conceived in Liberty, and dedicated to the proposition that all men are created equal.
Now we are engaged in a great civil war, testing whether that nation, or any nation so conceived, and so dedicated, can long endure. We are met on a great battle-field of that war. We have come to dedicate a portion of that field, as a final resting-place for those who here gave their lives, that that nation might live. It is altogether fitting and proper that we should do this.
But, in a larger sense, we can not dedicate, we can not consecrate – we can not hallow – this ground. The brave men, living and dead, who struggled here, have consecrated it far above our poor power to add or detract. The world will little note, nor long remember what we say here, but it can never forget what they did here. It is for us the living, rather, to be dedicated here to the unfinished work which they who fought here have thus far so nobly advanced. It is rather for us to be here dedicated to the great task remaining before us – that from these honored dead we take increased devotion to that cause for which they here gave the last full measure of devotion - that we here highly resolve that these dead shall not have died in vain – that this nation, under God, shall have a new birth of freedom, and that government of the people, by the people, for the people, shall not perish from the earth.
X

22109
correct/1.11_moby_dick.txt

File diff suppressed because it is too large

BIN
correct/1.12_abe.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 494 KiB

1
correct/10.00_1_letter

@ -0,0 +1 @@
aYYYYYYYYYXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY

1
correct/10.01_4_letters

@ -0,0 +1 @@
aYYYYYYYYYbYYYYYYYYYcYYYYYYYYYdYYYYYYYYYXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY

1
correct/10.02_9_letters

@ -0,0 +1 @@
aYYYYYYYYYbYYYYYYYYYcYYYYYYYYYdYYYYYYYYYeYYYYYYYYYfYYYYYYYYYgYYYYYYYYYhYYYYYYYYYiYYYYYYYYYXYYYYYYYYY

1
correct/10.03_16_letters

@ -0,0 +1 @@
akYYYYYYYYblYYYYYYYYcmYYYYYYYYdnYYYYYYYYeoYYYYYYYYfpYYYYYYYYgXYYYYYYYYhYYYYYYYYYiYYYYYYYYYjYYYYYYYYY

1
correct/10.04_zero_length

@ -0,0 +1 @@
XYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY

1
correct/10.05_X0X0

@ -0,0 +1 @@
XYYYYYYYYY0YYYYYYYYYXYYYYYYYYY0YYYYYYYYYXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY

1
correct/10.06_9-zeroes

@ -0,0 +1 @@
0YYYYYYYYY0YYYYYYYYY0YYYYYYYYY0YYYYYYYYY0YYYYYYYYY0YYYYYYYYY0YYYYYYYYY0YYYYYYYYY0YYYYYYYYYXYYYYYYYYY

1
correct/10.07_9-Xs

@ -0,0 +1 @@
XYYYYYYYYYXYYYYYYYYYXYYYYYYYYYXYYYYYYYYYXYYYYYYYYYXYYYYYYYYYXYYYYYYYYYXYYYYYYYYYXYYYYYYYYYXYYYYYYYYY

1
correct/10.08_backwards_padding

@ -0,0 +1 @@
0YYYYYYYYY0YYYYYYYYY0YYYYYYYYY0YYYYYYYYY0YYYYYYYYY0YYYYYYYYY0YYYYYYYYY0YYYYYYYYYXYYYYYYYYYXYYYYYYYYY

2
correct/10.09_hello.txt

@ -0,0 +1,2 @@
hlYYYYYYYYedYYYYYYYYl!YYYYYYYYl
YYYYYYYYoXYYYYYYYY,YYYYYYYYY YYYYYYYYYwYYYYYYYYYoYYYYYYYYYrYYYYYYYYY

6
correct/10.10_gettysburg.txt

@ -0,0 +1,6 @@
enoetntn,F r ie oayosftnwcuneu ohe ordarbrinnn r rtstacsssfoh ,tece au,c iiovatg oaovreghhon nedtd stadN yiti r oei,chtaeewnn aeil q g at olcuwaLnepn raegiddr mel eb otea.adedtphnt
r reooa e
einc htoicda ite roe tavetn nise ishaa vodgltetnse ,r iriyodd ewn o ,ecaagtnnc datr h,aoain ,wa tnnc lemre oiro.ee-tWmctn tafheeaigW tia to eo ethtene nbl ao na adwv aodrat aed fue tor ep r glf.cdoth lpthtsamaa lheh,titsraore g ecseitnhfasee rhati t g at efifwaltillinohvi oidngroevtnv,a- eh e.ti al. sc otptd
aeaIgtr
nnteiowdBls tnpeouaenihge tr,ose rst,g t ra hh ew a ntoiiredlfdhusn ed oâ w he icn€n genacas“oâr ,nane t€ob dt cw “url enreh naid,oa atdvve ttclh.eiaw eali ndec nosTmg, g e pdaowlhcfoodcrhearauw tlodvarreo.d et rr sh eap Twtecdbotdhirro oooeeluenivr t lg,ste arw leg auneeei, wytety.t rh v tneahiewdIlomtetrhitere r ad mwecft inlbe,ao hsooe nrte tnrsb ghrfoltedtsw trih hhhw vedheeihhuiree dcoesn,dru h r g ienw fet,tc foto h oatirhuher tonkega abe i yhve aIet ee sdtrodtamtov eotah aifbd iunnsoeittnsoc r chai ber haesnfldauet kgay.tsreg r h edrrbe€oodidoscf“mn ne eho owcvt rttrerohftehhe etaoh aedtaitreuts aso ys edkencw f eed ahhârha tuierelonehesae f l el lm -hyt lgaed e hd asaetrraenvtsvheetaoe uoa s dt frtthot tuei ilhshhl owgvehav tndhahoaevhaea mt aatrlno, diti lef gin oG w aoe tnoh fnvdâh,dabrde €i ,vie ri“su eretnn ns tdhme ylespmhYnp e he .Ytet,part
Y oh elihXYopefolseYYfl op h YY eprln eYYt,e eofaYYh ot,trrYYebph otYY

22109
correct/10.11_moby_dick.txt

File diff suppressed because it is too large

BIN
correct/10.12_abe.jpg

Binary file not shown.

1
correct/2.00_1_letter

@ -0,0 +1 @@
aYXY

1
correct/2.01_4_letters

@ -0,0 +1 @@
acbdXYYY

1
correct/2.02_9_letters

@ -0,0 +1 @@
acbdegfhiYXY

1
correct/2.03_16_letters

@ -0,0 +1 @@
acbdegfhikjlmonpXYYY

1
correct/2.04_zero_length

@ -0,0 +1 @@
XYYY

1
correct/2.05_X0X0

@ -0,0 +1 @@
XX00XYYY

1
correct/2.06_9-zeroes

@ -0,0 +1 @@
000000000YXY

1
correct/2.07_9-Xs

@ -0,0 +1 @@
XXXXXXXXXYXY

1
correct/2.08_backwards_padding

@ -0,0 +1 @@
00000000XYXY

2
correct/2.09_hello.txt

@ -0,0 +1,2 @@
hlelo ,wolrd!X
Y

6
correct/2.10_gettysburg.txt

@ -0,0 +1,6 @@
oFurs coer adn sveeny easr aog oru ftahesr borugth froth ,ont hi scotninnet,a nwe ntaio,n cnoceviedi n iLbetry,a ndd edciatde t oth eprpoostiio nthta all mne aer ceratde euqal
.
Nwo w ear eenagge dina geratc ivli wra, etstnig hwetehr htatn atoin,o r nay antino s ococneievd,a nds o eddiacte,d cna lnog neduer. eW aer mte o na rgea tbattlef-iedl o fthta wra. eW hvae ocmet o eddiactea protino o fthta feild ,asa fnialr esitngp-laec fro tohsew hoh er egaev tehirl ivse, htatt ha tnaitonm igth lvie.I t si atlogtehe rfittin gan dprpoert ha twes holud od tihs.
Bu,t i na alrgre snese ,wec ann otd edciat,e w eca nno tcosnecarteâ €“w e acn ont ahllwo â“€ tihs rgoudn. hTe rbav eme,n lviin gan ddeda, hwo tsruggle dheer, ahvec onescrtaedi t afr baov eou rporo pwoert o dad ro dteratc. hTe owrl dwill ltitl enoet, onr olngr emmebe rwhta w esa yheer, ubt ti cna nveerf oregt hwatt he ydi dheer. tI i sfo rust hel ivnig,r atehr,t o eb ddeictaedh er etot heu nfniisehd owrkw hihc tehy hwo ofugth hree ahvet hu sfa rson obyl avdanecd.I t si rtahe rfo rust o eb hree eddiacte dtot heg reta tsak ermaniin gbeofreu s €â“ htatf ro mthsee ohnoerd edadw e atkei ncerasde dveotoin ot taht acus efo rwhcih hteyh er egaev teh lsat ufllm eausreo f edvoiton- taht ew hree ihghyl rseolev taht htes ededa sahlln oth av edide i nvani â“€ taht htisn atoin,u ndre Gdo, hsal lhaev an ewb irht o ffreedo,m adn taht ogvenrmetn o fth epepole ,byt hep eolpe,f ort hep eolpe,s hall nto preis hfrmo teh erath
.X

22109
correct/2.11_moby_dick.txt

File diff suppressed because it is too large

BIN
correct/2.12_abe.jpg

Binary file not shown.

1
correct/3.00_1_letter

@ -0,0 +1 @@
aYYXYYYYY

1
correct/3.01_4_letters

@ -0,0 +1 @@
adYbXYcYY

1
correct/3.02_9_letters

@ -0,0 +1 @@
adgbehcfiXYYYYYYYY

1
correct/3.03_16_letters

@ -0,0 +1 @@
adgbehcfijmpknXloY

1
correct/3.04_zero_length

@ -0,0 +1 @@
XYYYYYYYY

1
correct/3.05_X0X0

@ -0,0 +1 @@
X0Y0XYXYY

1
correct/3.06_9-zeroes

@ -0,0 +1 @@
000000000XYYYYYYYY

1
correct/3.07_9-Xs

@ -0,0 +1 @@
XXXXXXXXXXYYYYYYYY

1
correct/3.08_backwards_padding

@ -0,0 +1 @@
00000000XXYYYYYYYY

2
correct/3.09_hello.txt

@ -0,0 +1,2 @@
hl eowl,or!Yl
YdXY

6
correct/3.10_gettysburg.txt

@ -0,0 +1,6 @@
usFrco ora ens dev aeyrnes oua rgo fhsae trbrg ohfutor,nt hoth nictsointae, n neniwao tn,oe niccveiLdni beyar,nt d daditecedoh ett ppirotosiottnh aalm lea nrert eecad u.ea
ql
N owawereng geead giarn eacitil v w,ea srtti enwtghhettrh anao tnoi,r yaa tnnioscnoo ncv,ee idansddoe dit,ce adcalgno nenr deWu.e eea trm oarn e gatal tebt-floidfe ttah raw. vWheea ceoo mtdeceda ita roptnoi ottfh afidae,sl ail n farei-snptgla rcf eotheho osw heae vrge e tilhriv,he astt anttah ti gomhnit v leIi.t tiaoslgeeftrih ttgni dna pp retorhawsteh ou ldtdohi
us
t.B, liaan rg nessree,ea nwc n doditeca,et ewcan noc tonctsreea â €wc“eanoh tan ll “oâ w€th oigusrndT .hb era nvm,ee li inavgnde, a ddwhsuotg rgl rehede, vcheoa nsreeadct if taa rbo rvo eupo woperor dta odorea tcdrt.hw eoT rlwldi llilnteot ten ,ol ronregem mbewtrh aweah yes reb ,ui tt nec vaneroe rtfg wthh eaty ded rihe.ts Iifoutrsh e vgli,in rh,ae trtoee dbdicehadet reoh ett uisnnhfiedo rwwkhi ectyhh w uhfgoohte rhheavtseh ufasnroo blaaydn vce dIi.ts trrh aefoutrso bheee rdecedadit tt ohg ere satkta raieinmng febo erus€t “hâ atr otfmhe nshoeoreddde awea kitencadrs eedetnvi ootoh acttau rsf eowhhhi ecty rgheae vehl eat stu lmflearosefu dooetnvi -h awtte rhheie gh slroyelvtteh atheee asdd a slnhlota vdheieivdna in€t “hâ ath intsatnui,no deG,ro dshlaa vlhe n aeb wir tofhfreo emad,ndh agttovnnemtre ot fhp eeoebp,yl t ohppeelef ,ot rheel oepp, a slnhlotes rhpi fmhr eot et
ahXr.Y

22109
correct/3.11_moby_dick.txt

File diff suppressed because it is too large

BIN
correct/3.12_abe.jpg

Binary file not shown.

1
correct/4.00_1_letter

@ -0,0 +1 @@
aYYYXYYYYYYYYYYY

1
correct/4.01_4_letters

@ -0,0 +1 @@
aXYYbYYYcYYYdYYY

1
correct/4.02_9_letters

@ -0,0 +1 @@
aeiYbfXYcgYYdhYY

1
correct/4.03_16_letters

@ -0,0 +1 @@
aeimbfjncgkodhlpXYYYYYYYYYYYYYYY

1
correct/4.04_zero_length

@ -0,0 +1 @@
XYYYYYYYYYYYYYYY

1
correct/4.05_X0X0

@ -0,0 +1 @@
XXYY0YYYXYYY0YYY

1
correct/4.06_9-zeroes

@ -0,0 +1 @@
000Y00XY00YY00YY

1
correct/4.07_9-Xs

@ -0,0 +1 @@
XXXYXXXYXXYYXXYY

1
correct/4.08_backwards_padding

@ -0,0 +1 @@
00XY00XY00YY00YY

2
correct/4.09_hello.txt

@ -0,0 +1,2 @@
hoo!e,r
l lXlwdY

6
correct/4.10_gettysburg.txt

@ -0,0 +1,6 @@
roaF rnoseduc snaae rgvysoee ofebuarrrtso h ugfhnho, tr t tohion,sne tnacit nnoceanowt,n i ced ei Lrviitenby,ddt ieadcdnea thrsoeoi pttpoiohamnale tlnt acterreqeedu a alNwr.oee
w
aenenggd ra aegi atvw iatclrei ,st t iwhtnhehgeratt, i anoonanry isonoonan ct cei,d v deasednodieclcdaoa,nnt g u aerWrneeed. mo aengtt r aebaeeot-lftfd li thw haaWatrev . e e ic dcoteamodtepio oofarn t thfdsai, te a la flsgi t-nripaenlaftecoh erow shorat evhh eeeg irv t et lshti,ahaangtt h imtnoi l. ai ilvIstet ogeinertgt t hfianrrado t pt pehweo t udhsloihd s.ui
tnl
, aB argseeee, rn c swantdt iendc,oea waooentn scncece“ r caâwat€en lânho€oaw“tl t u hgnTirdhso.e velbenir ,vam inne gdaw dhad,o ueesgdrtg erlh, enrh saacetvoced v faeiab troouoprroo rwtp eo daaoecdrttd r. liTwdlho lerw llo ietnt eotn,r gmel erorm nebwhwaeaeyrt e sh, cnbiaeutnvt err t gw fehtotaheie ydrI etdh. iosesr tlfuhiv,t,i h nretgaro dcdbea edth ieeroefe i tunthnis kihw ceowhdrh t ghwfhehotyou h eueh srat evhfaobar ld nyvso an. rc iaeIstdt heos rr b tefuo h ieedcdrea edttoeet aatgtshr k anerigfen omibre t ât u€hfs“aroh omehr soetend d ed t ewaiaekncsdtreeiedvoa on t sthceoaa tufoh yrit chhwheeratlevha eesg t laef s umuolerf ontdt hei-avo t h hwehleriy eg rlt evhtseaho tesesleah dand lotvii eenh d ad vaât i€htn“ah tist,d i enourann G laoslvdh e,ah awro tfnbh ei froatemnhe,dad t eeogrnfont vm theeyeo, p tplbheo,r p plfteeoheo,a p lplsleeh npsroehotr m if tehYha.Yer
Y tXY

22109
correct/4.11_moby_dick.txt

File diff suppressed because it is too large

BIN
correct/4.12_abe.jpg

Binary file not shown.

1
correct/5.00_1_letter

@ -0,0 +1 @@
aYYYYXYYYYYYYYYYYYYYYYYYY

1
correct/5.01_4_letters

@ -0,0 +1 @@
aYYYYbYYYYcYYYYdYYYYXYYYY

1
correct/5.02_9_letters

@ -0,0 +1 @@
afYYYbgYYYchYYYdiYYYeXYYY

1
correct/5.03_16_letters

@ -0,0 +1 @@
afkpYbglXYchmYYdinYYejoYY

1
correct/5.04_zero_length

@ -0,0 +1 @@
XYYYYYYYYYYYYYYYYYYYYYYYY

1
correct/5.05_X0X0

@ -0,0 +1 @@
XYYYY0YYYYXYYYY0YYYYXYYYY

1
correct/5.06_9-zeroes

@ -0,0 +1 @@
00YYY00YYY00YYY00YYY0XYYY

1
correct/5.07_9-Xs

@ -0,0 +1 @@
XXYYYXXYYYXXYYYXXYYYXXYYY

1
correct/5.08_backwards_padding

@ -0,0 +1 @@
00YYY00YYY00YYY0XYYY0XYYY

2
correct/5.09_hello.txt

@ -0,0 +1,2 @@
h,lYYe dYYlw!YYlo
YYorXYY

6
correct/5.10_gettysburg.txt

@ -0,0 +1,6 @@
e nFs s ocaeyuonverrdearo ers fro oasuaut ggrhbhttnst h if,tcno hoeroinntna,c,et e wicia oov nnnedLtnd iydiib, cne da raete psndtri hotttepiho ooat ard mre aeeaeln tql ceuaNe glo ee.wand
rg
weainrc eiwtaavae tirsg l,tihrtine ogttnn hha,weat oyiocr o e nnciaa ovntsneddda , etc sdeaaoidnn c, lee mon.aend rtguWe re onrbel ea-daatf ttiog lef aotwWvmhaeeear t.hctoi r catoda ifetpo deonthi laeaf tlsir d nef,aastp t ilfhwnaoohgcrso-e e hgt seahl,rvei eeivt rehaatm ttiil ogitnnhvha te.ithi soetI grttae i ltfng ea prtsar hnotwodpheul .t dt
,a h
diBilosunars,coge atenwn rse d e nede noi,conc atsawn ete ccrâe ha€ nat“cole atl wn ow nh tgdeâhr. €io b“suTraei dvnvaee,ina nddmlg , sgh wtlehhreraoudev g ,e ee accdfbor aonairvstt e pp doootduowo rre o rar aTowdchrietellt. dlr w leergi , tn lrtonoeltonme armwwyebhe ,ea h rtsebu n etceft avo inerwt rghaede ty .i h stdeI hirtfo lgtrti,h hv eueirrs na, eidet c odaht eteobder tnswwhfhoheieri ndkcui h ftetwo hhuhheogeay hrves oa sbdtfolvha yaurn ncI eretrr d a u.itfs sho t c ohdat eetobrde eeidtheaeieasmn tkagg i rtrnbe €aofu“tmos r tfteâhrheoddtsn aeodwk reeehea iadionseo cevntrdo he ttatsrce e hyc w afhthuoihervetlee lfmgtaueahslasovnhufo ar t-tedi eotweehee ls hhyotei lhrgrvatsaao edltt l hds heehnave tedvâh a€adii“tinn tnndoha,edit r,siu onGshha haa b lvnioleerf wt fonavrmdtee, re tgndahomef lyn pe tte,t ho hoepbe loepper le, peo te,pfho s phmhne aorftltirhl soe hYYYe.YYYa
YYYrXYYYtYYYY

22109
correct/5.11_moby_dick.txt

File diff suppressed because it is too large

BIN
correct/5.12_abe.jpg

Binary file not shown.

1
correct/6.00_1_letter

@ -0,0 +1 @@
aYYYYYXYYYYYYYYYYYYYYYYYYYYYYYYYYYYY

1
correct/6.01_4_letters

@ -0,0 +1 @@
aYYYYYbYYYYYcYYYYYdYYYYYXYYYYYYYYYYY

1
correct/6.02_9_letters

@ -0,0 +1 @@
agYYYYbhYYYYciYYYYdXYYYYeYYYYYfYYYYY

1
correct/6.03_16_letters

@ -0,0 +1 @@
agmYYYbhnYYYcioYYYdjpYYYekXYYYflYYYY

1
correct/6.04_zero_length

@ -0,0 +1 @@
XYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY

1
correct/6.05_X0X0

@ -0,0 +1 @@
XYYYYY0YYYYYXYYYYY0YYYYYXYYYYYYYYYYY

1
correct/6.06_9-zeroes

@ -0,0 +1 @@
00YYYY00YYYY00YYYY0XYYYY0YYYYY0YYYYY

1
correct/6.07_9-Xs

@ -0,0 +1 @@
XXYYYYXXYYYYXXYYYYXXYYYYXYYYYYXYYYYY

1
correct/6.08_backwards_padding

@ -0,0 +1 @@
00YYYY00YYYY0XYYYY0XYYYY0YYYYY0YYYYY

2
correct/6.09_hello.txt

@ -0,0 +1,2 @@
h !YYYew
YYYloXYYYlrYYYYolYYYY,dYYYY

6
correct/6.10_gettysburg.txt

@ -0,0 +1,6 @@
savaoFcner oodnsour uresyar eeg fsgrn a ht ctbthtohr ,hneof itruoosinan,eie a innntcv teioeL,wondi nc beaddhprni eotdct sy aopi,dt rt eetoiotmetun e ea ancdltl r .hlaee
a raq
N n gcoagiriwranev eg aiw eatleed we etoaswr nrth n,,ieta nthtotghair asc,satoe oni ia yocvnd noeden nd di,ln ec odW acnuemtagr een eatd e.r orafotnetif ate watllta edhrgb- a. veeerWe d te tiai coc oho apnamdto otdalif , n f frgtiaie-hesnspal atlarehaec evietwrer hhe foo tlos ghivhaigveatohest nt., n tamlIthtiit tetnpioridesg n r efgp ati rtlhtaohas iu thdsta oo., wu
lelt
ia dhBnrgnend,es oi rectcw ,a aes ndt ew eeca câ oncr€ct oa“a nnt nhosew ate enll“ d o g.bmwtr re hoTanâiuhv,€snee l ehu iaaoghvnd geid,slrn teegdwrd, cri hoataoant buvseforeedav c repow rahoea cerrddt de.wpt t oooorTrllle rd e,le l omwinnneitoogmlttr betae nr y,i w tnwehb eh eucvasrtaeret et t dr f tieiowhd.srhe gayhIfotvr,erhia enttdu ghoesl,e d i rbichousoae nhrtrtfekeehid d en w t iwhie t tcyf hhh ohau wuevsthgre hohe fanae troddih bv.sesla roynIr ctafotheetroeddh ri eubect se aog dt resa e€akib “t neu rifstteno hamgrâat eda thd kfho werende osoe imeratncdto r i cfedotaoaenhursv as eottewhhreluiee alcy tslh ght hae mtev feaoo- rsft weu ite rdoh heenahi v teghsthealohealylasdl vte re sne tdhot inth dn hihi âasaev€t vda“ ne i tatuGhaninoaveoddlewne,l ,r ab sh ir od ntfm gmhr,toe e hvnoeaaetfdntr o etoffp,hpo e elrtob e hpyp,tel e helatsm el h p,lp te efhosnrrephoio e
YYYYaXYYYYrYYYYYtYYYYYhYYYYY.YYYYY

22109
correct/6.11_moby_dick.txt

File diff suppressed because it is too large

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save