-
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