205 Commits

Author SHA1 Message Date
Leonetienne
3750e96a5f Added dontoptimize pragma to zerokeymemory in feistel class 2021-12-13 15:56:24 +01:00
Leonetienne
ad2060133b readme 2021-12-13 15:12:05 +01:00
Leonetienne
f3269b3628 readme 2021-12-13 15:11:24 +01:00
Leonetienne
81bf6c7aee Now using a SecureBitset class that zeroes memory in dtor. 2021-12-13 14:42:39 +01:00
Leonetienne
1931602a38 Fixed compiler warnings for msvc x64 2021-12-06 13:23:13 +01:00
Leonetienne
96632f87ee Turned off file-example because it spams the repository... 2021-12-06 13:13:49 +01:00
Leonetienne
7bcdfcab8b Fixed comment... 2021-12-06 13:02:37 +01:00
Leonetienne
b25640a268 Turned off optimizations for zero-memory methods for g++ 2021-12-06 12:53:18 +01:00
Leonetienne
6133123387 Better comments in Util.h 2021-12-06 12:48:44 +01:00
Leonetienne
1e8355dadf Fixed bad include 2021-12-06 12:48:20 +01:00
Leonetienne
c928550b10 readme 2021-12-06 10:18:09 +01:00
Leonetienne
9051795ee6 readme 2021-12-06 10:18:04 +01:00
Leonetienne
ffb8d4ffe7 readme 2021-12-06 10:17:25 +01:00
Leonetienne
096f1aa000 Made 512bit the default block size 2021-12-06 10:16:29 +01:00
Leonetienne
f9a7a8c7fc Made 512 bit the default block size 2021-12-06 10:07:35 +01:00
Leonetienne
40764fe44d Added optional parameter to print a progress report when ciphering files 2021-12-06 10:07:15 +01:00
Leonetienne
d3ad38a7fa Keys generated from passwords are now padded right-handedly 2021-12-06 10:06:47 +01:00
Leonetienne
4dc402e2e6 readme 2021-12-06 10:06:14 +01:00
Leonetienne
c7ea6618f7 Added version to single header 2021-12-06 03:52:18 +01:00
Leonetienne
a538ac401c Added install guide to readme 2021-12-06 03:42:39 +01:00
Leonetienne
957913fd56 Built single-header 2021-12-06 03:40:54 +01:00
Leonetienne
672f90d689 fix readme link 2021-12-06 03:39:35 +01:00
Leonetienne
2a8035b7fe readme 2021-12-06 03:36:38 +01:00
Leonetienne
46fb63c743 readme 2021-12-06 03:36:22 +01:00
Leonetienne
75c64329a4 readme 2021-12-06 03:34:47 +01:00
Leonetienne
7b4d1ea9ee readme 2021-12-06 03:31:17 +01:00
Leonetienne
8fd5a1f20c Renamed a class and added examples to readme 2021-12-06 03:30:02 +01:00
Leonetienne
183646179a readme 2021-12-06 03:23:36 +01:00
Leonetienne
5100270516 Readme and license 2021-12-06 03:20:02 +01:00
Leonetienne
13d2e87ebd Moved git root and added deggl-build environment 2021-12-06 03:06:59 +01:00
Leonetienne
719bd5b7db Fixed warning 2021-12-06 02:57:20 +01:00
Leonetienne
706f5fe4bc Deleted test images 2021-12-06 02:31:06 +01:00
Leonetienne
79b09bf66e Fixed warning 2021-12-06 02:29:09 +01:00
Leonetienne
70425d94ef Namespacified 2021-12-06 02:20:47 +01:00
Leonetienne
5bcbe09922 Implemented a wrapper for super easy use 2021-12-06 02:10:41 +01:00
Leonetienne
fbead384e2 Renamed cipher class 2021-12-06 01:38:43 +01:00
Leonetienne
65f80b5d2d Added utilities to work with files 2021-12-06 01:33:55 +01:00
Leonetienne
a322e9ea98 removed legacy code 2021-12-06 00:40:56 +01:00
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