Commit Graph
71 Commits
Author SHA1 Message Date
Leonetienne 8678d3cb1b Made the whole thing MUCH more secure, by adding an IV (initialization vector), implemeted RRKM (rolling round key mode) and redone key extrapolation 2022-02-06 21:56:04 +01:00
Leonetienne e57456e9ae Integrated initialization vector 2022-02-06 18:46:07 +01:00
Leonetienne 40a6b0c4ea Implemented initialization vector 2022-02-06 18:38:09 +01:00
Leonetienne 4064483cad Added a simple unit test to ensure E(D(M)) = M 2022-02-06 17:59:08 +01:00
Leonetienne 19f3d61335 Cli Wording... 2022-01-21 21:07:47 +01:00
Leonetienne ef3ccb876f fixed headings 2022-01-21 20:57:17 +01:00
Leonetienne aa5c81ef50 fixed headings 2022-01-21 20:56:12 +01:00
Leonetienne a97ee3d7a2 Added a link to the cli in the main readme 2022-01-21 20:54:26 +01:00
Leonetienne ba14a8af11 added license note to cli 2022-01-21 20:52:07 +01:00
Leonetienne ae452af924 fixed headings 2022-01-21 20:46:38 +01:00
Leonetienne 39fe2df299 added readme for cli 2022-01-21 20:44:48 +01:00
Leonetienne bbb6aaa574 Password prompt of --keyask now hides input 2022-01-21 20:11:48 +01:00
Leonetienne 7e33d7ace7 compiled 2022-01-21 19:59:58 +01:00
Leonetienne c3ca4d9930 added compile script 2022-01-21 19:59:21 +01:00
Leonetienne a7fe8c4fb9 Initialized cli project. 2022-01-21 19:42:29 +01:00
Leonetienne 4731a409e3 Made bit-tuple substitutions use std::maps to reduce timing attack vulnerability 2021-12-15 20:13:40 +01:00
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
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