117 Commits

Author SHA1 Message Date
Leonetienne
4855869e54 Added a FeistelManager to en/decipher arbitrarily long messages using cipher block chaining 2021-12-06 00:39:58 +01:00
Leonetienne
61a74f89a5 Added method to pad strings 2021-12-06 00:28:42 +01:00
Leonetienne
3c493a591d Added utils for flexible data blocks string conversion 2021-12-05 23:51:54 +01:00
Leonetienne
faf31496a1 Added comment to describe Feistel class 2021-12-05 23:23:51 +01:00
Leonetienne
6c63721bc3 Added utils for handling hex strings 2021-12-05 23:13:34 +01:00
Leonetienne
2eb93c064c Refactored to feistel class 2021-12-05 22:40:36 +01:00
Leonetienne
a6a7cb5c35 Better naming 2021-12-05 19:31:33 +01:00
Leonetienne
d07840711e Now making use of passwords of arbitrary length 2021-12-05 19:26:58 +01:00
Leonetienne
7213f02a01 Better naming 2021-12-05 18:49:25 +01:00
Leonetienne
1302fd38c6 Now using full bitwidth keys 2021-12-05 18:47:42 +01:00
Leonetienne
d6f47475ca Much better diffusion thanks to sboxes 2021-12-05 18:28:15 +01:00
Leonetienne
8a336212b5 Way better key extrapolation 2021-12-05 17:50:17 +01:00
Leonetienne
5c73a3b35e Automatically generating round keyset 2021-12-05 17:15:13 +01:00
Leonetienne
dd8942ed1c Added string-conversion 2021-12-05 16:38:42 +01:00
Leonetienne
2b8203c76d Cleanup 2021-12-05 16:15:28 +01:00
Leonetienne
2e8c64f78d Bitsetified 2021-12-05 15:58:56 +01:00
Leonetienne
523529ae97 Got a protoprotoprototype working 2021-12-05 15:47:31 +01:00