Commit Graph

  • f6c549e1d9 Make minor style improvements main felixm 2023-06-13 21:35:56 -04:00
  • d81a8c3c30 Finish challenge set 6, original challenges completed felixm 2023-02-05 17:42:58 -05:00
  • 1f2751a2f7 Solve challenge 47 in Python felixm 2023-02-04 20:50:12 -05:00
  • fcb67889b9 Implement Bleichenbacher PKCS padding oracle in Python felixm 2023-02-04 17:41:10 -05:00
  • edbe2144ae Clean up and consider BigUint as alternative to BigNum for RSA implementation felixm 2023-01-29 12:57:03 -05:00
  • 6abf32c361 Prepare for Bleichenbacher's PKCS attack felixm 2023-01-22 20:04:09 -05:00
  • c6c6167112 Finish Challenge 64 RSA parity oracle felixm 2023-01-19 19:57:14 -05:00
  • 365bde182d Implement parity oracle for challenge 46 felixm 2023-01-15 22:09:46 -05:00
  • 70cecb0d9e Solve challenge 45 DSA parameter tampering felixm 2023-01-14 10:37:37 -05:00
  • 47976540d5 Solve challenge 44 DSA recoery from repeated nonce felixm 2023-01-13 21:09:13 -05:00
  • ec5a19f54e Start with challenge 44 by parsing text file felixm 2023-01-02 15:07:28 -05:00
  • e3ab3af101 Solve challenge 43 felixm 2023-01-02 14:42:45 -05:00
  • 86d4442b36 Implement recovery of DSA x felixm 2022-12-18 14:26:01 -05:00
  • 6f936afa21 Implement DSA sign and verify to get started with challenge 43 felixm 2022-12-18 14:11:46 -05:00
  • 6133d17f92 Finish implementation of Bleichenbacher's e=3 RSA Attack finally felixm 2022-12-10 21:04:30 -05:00
  • 35f5137518 Implement RSA padding which should allow me to finish challenge 42 soon felixm 2022-12-10 13:07:50 -05:00
  • 093697ec2c Fix RSA bug that I did not generate random primes for p and q felixm 2022-10-27 18:57:34 -04:00
  • 8a87bafe02 Implement challenge 41 unpadded message recovery oracle felixm 2022-10-24 08:45:43 -04:00
  • 9a5544f5a0 Implement E=3 RSA broadcast attack to finish set 5 felixm 2022-10-15 14:53:39 -04:00
  • 86c28caf12 Implement invmod manually felixm 2022-10-15 09:41:10 -04:00
  • 3176f23662 Finish challenge 39 without invmod felixm 2022-10-14 18:23:05 -04:00
  • 6b17c66175 Finish challenge 38 SRP dictionary attack felixm 2022-10-09 09:18:38 -04:00
  • 3daf67bc0e Implement first part of assignment 38 felixm 2022-10-08 13:28:11 -04:00
  • f0b75e6cc0 Implement challenge 37 break SRP with zero key felixm 2022-10-08 09:30:25 -04:00
  • a1de52bfd2 Refactor challenge 36 to match SRP protocol better felixm 2022-10-06 17:05:46 -04:00
  • eae126f4cd Clean up asssignment 36 and prepare for 37 felixm 2022-10-02 12:31:32 -04:00
  • 7a9225ccb0 Implement assignment 36. felixm 2022-09-15 17:30:29 -04:00
  • 49d590ea44 Implement challenge 35 felixm 2022-09-03 08:59:16 -04:00
  • ad3a292e0e Implement challenge 34 felixm 2022-09-02 12:28:57 -04:00
  • 9e568ac97c Implement challenge 33 Diffie-Hellman felixm 2022-08-31 19:30:34 -04:00
  • ddafb43934 Solve challenge 32 and with that problem set 4 felixm 2022-08-28 19:48:36 -04:00
  • f50197e480 Clean up and lay groundwork for challange 32 felixm 2022-08-28 15:53:23 -04:00
  • 75d4b97524 Implement challenge 31 to recover HMAC-SHA1 via timing attack felixm 2022-08-27 17:33:42 -04:00
  • bac75acd2c Resolve more linter warnings felixm 2022-08-27 14:47:56 -04:00
  • 0951a6ab3e Refactor some more, done for now felixm 2022-08-25 18:33:46 -04:00
  • b97b2fe6d0 Refactor code based on clippy suggestions felixm 2022-08-25 17:45:16 -04:00
  • 9a9b5335f1 Finish challenge 30 felixm 2022-08-20 15:50:04 -04:00
  • 106b8febaf Clean up sha-1 and start with md4 implementation felixm 2022-08-20 13:33:29 -04:00
  • c12b1c45a6 Finish challenge 29 - I didn't find it trivial tbh felixm 2022-08-19 18:39:29 -04:00
  • 65fe5a7f96 Finish challenge 28 by implementing sha-1 felixm 2022-08-17 17:10:34 -04:00
  • 54047b3450 Implement challenge 27 felixm 2022-08-16 19:16:48 -04:00
  • caf6d35b59 Implement challenge 26 ez katka felixm 2022-08-15 20:21:40 -04:00
  • 1eb76f52b1 Finish challenge 25 and update License felixm 2022-08-14 12:01:51 -04:00
  • 5158c16d56 Remove duplicated code and make base64 error handling better felixm 2022-08-14 09:12:36 -04:00
  • fbf26efa44 Implement challenge 24 and finish set 3. felixm 2022-08-12 12:28:19 -04:00
  • 98ad4c7712 Finish challenge 23. felixm 2022-08-06 11:24:58 -04:00
  • b7ca276f72 Two out of four untemper parts work. felixm 2022-08-06 10:19:00 -04:00
  • 92c73fb125 Challenge 23 eod. felixm 2022-08-04 17:13:38 -04:00
  • 8482db0bac Finish challenge 22. felixm 2022-08-04 14:54:36 -04:00
  • 2586f67241 Implement MT19937 for challenge 21. felixm 2022-07-30 12:33:42 -04:00
  • 6485a2f068 Finish challenge 20 statistical CTR. felixm 2022-07-29 09:20:59 -04:00
  • 3248609119 Implement challenge 19 in Rust so that I can move on with good conscience. felixm 2022-07-24 18:19:32 -04:00
  • b8fa60cb05 Start to implement challenge 19 in Rust which requires some learning. felixm 2022-07-20 20:27:51 -04:00
  • 467c3bdbef Solve challenge 19 in Python because my Rust still sucks. felixm 2022-07-19 19:35:38 -04:00
  • e70c6c470c Implement challenge 18 CTR cipher mode. felixm 2022-07-09 11:54:55 -04:00
  • 1304ff2144 Start with challenge 18. felixm 2022-07-09 11:33:00 -04:00
  • 29c2685b1a Add test for bug in padding validation and get ready for challenge 18. felixm 2022-07-05 19:13:15 -04:00
  • 57836c91f1 Finish challenge 17. felixm 2022-07-05 19:08:25 -04:00
  • 08a8cad6f2 Work on challenge 17. felixm 2022-07-05 11:39:35 -04:00
  • d1be95cbe1 Start with challenge 17. felixm 2022-07-02 10:42:36 -04:00
  • 956d75ab4e Finish challenge 16 and problem set 2. felixm 2022-06-28 15:56:31 -04:00
  • fd6f9464cc Implement challenge 15 pkcs7 validation. felixm 2022-06-28 13:28:12 -04:00
  • f6b4c98826 Finish challenge 14. felixm 2022-06-25 18:28:38 -04:00
  • 52222e90e9 Start work on challenge 14. felixm 2022-06-23 09:46:31 -04:00
  • 6f739b6781 Finish challenge 14. felixm 2022-06-21 20:21:55 -04:00
  • db9f9d265b Implement groundwork for challenge 13. felixm 2022-06-20 18:33:41 -04:00
  • 961f75bb7d Solve challenge 12. felixm 2022-06-17 18:08:34 -04:00
  • f9ddf4cccd Challenge 12 decrypt first block. felixm 2022-06-16 07:47:13 -04:00
  • e64cee1e2e Restart with challenge 12 and implement find key length. felixm 2022-06-11 11:15:43 -04:00
  • eb0f8c4ede Start work on challenge 12. felixm 2022-04-27 11:23:08 -04:00
  • 994da471c4 Detect ECB via duplicated chunks instead of Hemming distance as I should have done in the first place. felixm 2022-04-27 10:34:40 -04:00
  • 06af500a52 I realized that I am fine if I can choose the plaintext. This solves 11. felixm 2022-04-26 09:29:27 -04:00
  • f0cfefd352 Fix embarrassing naming error and still don't know what I am doing wrong. felixm 2022-04-25 20:21:59 -04:00
  • 4bbfc0e49f Not sure how to solve challenge 11 yet my approach should be okay. felixm 2022-04-24 20:52:31 -04:00
  • b757f359ff Implement encryption oracle for challenge 11. felixm 2022-04-22 18:56:39 -04:00
  • 9f3eb1356c Implement challenge 10. felixm 2022-04-17 21:36:14 -04:00
  • 766a36e790 Implement challenge 9 pkcs 7 padding. felixm 2022-04-13 21:42:42 -04:00
  • 415baedd78 Finish set 1. felixm 2022-04-11 20:13:53 -04:00
  • 6cc8ed65d0 Solve challenge 7 using openssl. felixm 2022-03-27 14:06:41 -04:00
  • 110fb61e18 Solve challenge 6. felixm 2022-03-27 10:13:23 -04:00
  • f69fea769f Implement guess key size. felixm 2022-03-26 19:57:45 -04:00
  • 1e84f2cb58 Implement conversion from base64 into bytes. felixm 2022-03-26 19:14:38 -04:00
  • b490b67d55 Implement Base64 read. felixm 2022-03-26 13:40:28 -04:00
  • 7a1c62c47e Refactor bytes and base64 module to make more sense. felixm 2022-03-26 11:57:24 -04:00
  • cb28436fce Clean up before challenge 6. felixm 2022-03-25 21:38:05 -04:00
  • 495f305c11 Implement set 1 challenge 3. felixm 2022-03-25 20:23:48 -04:00
  • c33686220d Implement set 1 challenge 2. felixm 2022-03-25 19:53:54 -04:00
  • 4a077ade98 Clean up challenge 1 for easier future use. felixm 2022-03-25 18:57:16 -04:00
  • fcf882991c Complete set 1 challenge 1. felixm 2022-03-24 23:16:17 -04:00
  • 6c0d77ec36 Initialize Rust and VS Code. felixm 2022-03-23 10:06:16 -04:00
  • f2c506f806 Initial commit felixm 2022-03-23 14:55:20 +01:00