| 2025-10-28 15:23 | challenge 27: recover the key from cbc with iv=key | Jack Sangdahl | 1 | +66 | -0 |
| 2025-10-27 15:57 | challenge 26: ctr bitflipping | Jack Sangdahl | 1 | +58 | -0 |
| 2025-10-26 03:42 | challenge 25: break random access read/write aes ctr | Jack Sangdahl | 2 | +126 | -0 |
| 2025-10-26 03:08 | challenge 24: create the mt19937 stream cipher and break it | Jack Sangdahl | 1 | +70 | -0 |
| 2025-10-26 03:07 | challenge 23: clone an mt19937 rng from its output | Jack Sangdahl | 1 | +45 | -0 |
| 2025-10-24 04:39 | challenge 22: crack an mt19937 seed | Jack Sangdahl | 1 | +47 | -0 |
| 2025-10-24 02:49 | chore: Add symlink for challenge 19 -> 20 | Jack Sangdahl | 1 | +2 | -0 |
| 2025-10-23 17:04 | challenge 21: implement the mt19937 mersenne twister rng | Jack Sangdahl | 3 | +115 | -0 |
| 2025-10-23 15:07 | challenge 20: break fixed-nonce ctr statistically | Jack Sangdahl | 2 | +135 | -0 |
| 2025-10-19 13:55 | chore: Adding missing header on Linux systems | Jack Sangdahl | 1 | +1 | -0 |
| 2025-10-19 03:13 | challenge 18: implement ctr, the stream cipher mode | Jack Sangdahl | 3 | +120 | -8 |
| 2025-10-17 14:45 | challenge 17: the cbc padding oracle | Jack Sangdahl | 2 | +111 | -0 |
| 2025-10-15 15:00 | challenge 16: cbc bitflipping attacks | Jack Sangdahl | 1 | +76 | -0 |
| 2025-10-14 15:24 | challenge 15: pkcs#7 padding validation | Jack Sangdahl | 1 | +34 | -0 |
| 2025-10-14 15:12 | challenge 14: byte-at-a-time ecb decryption (hard) | Jack Sangdahl | 1 | +106 | -0 |
| 2025-10-14 03:52 | challenge 13: ecb cut-and-paste | Jack Sangdahl | 2 | +152 | -1 |
| 2025-10-13 18:36 | challenge 12: byte-at-a-time ecb decryption (simple) | Jack Sangdahl | 2 | +109 | -3 |
| 2025-10-08 16:48 | challenge 11: an ecb/cbc detection oracle | Jack Sangdahl | 5 | +97 | -0 |
| 2025-10-08 15:08 | challenge 10: implement cbc mode | Jack Sangdahl | 6 | +223 | -0 |
| 2025-10-08 04:13 | challenge 9: implement pkcs#7 padding | Jack Sangdahl | 1 | +23 | -0 |
| 2025-10-07 04:26 | challenge 8: detect aes in ecb mode | Jack Sangdahl | 2 | +245 | -0 |
| 2025-10-07 04:13 | chore: Migrate ECB encryption to openssl 3.0 API | Jack Sangdahl | 2 | +85 | -17 |
| 2025-10-06 20:03 | challenge 7: aes in ecb mode | Jack Sangdahl | 5 | +184 | -2 |
| 2025-10-05 02:54 | challenge 6: break repeating key xor | Jack Sangdahl | 6 | +191 | -0 |
| 2025-10-05 02:03 | challenge 5: implement repeating key xor | Jack Sangdahl | 1 | +45 | -0 |
| 2025-10-05 01:47 | challenge 4: detect single-character xor | Jack Sangdahl | 3 | +385 | -7 |
| 2025-09-29 16:19 | challenge 3: single-byte xor cipher | Jack Sangdahl | 3 | +88 | -0 |
| 2025-09-29 15:53 | challenge 2: fixed xor | Jack Sangdahl | 3 | +121 | -0 |
| 2025-09-29 15:24 | challenge 1: convert hex to base64 | Jack Sangdahl | 7 | +199 | -0 |