Commit Graph

22 Commits

Author SHA1 Message Date
attermann
f9a679ffc2 WIP: Initial implementation of persistence
Persistence implemented with the help of the ArduinoJson library using
MessagePack format.
2023-12-05 11:06:49 -07:00
attermann
c39e9e7fee WIP: Fixed archictectural flaw with Interfaces
Fixed packet transmit issue caused by fundamental issue of attempting to
send on a copy of an interface which is not properly associated with the
actual method overrides of the derived class (the interface
implementation).
Fix was to use methods in the Object data to callback to the original
(implementation) instance of the object.
General clean-up to remove some early testing code.
2023-12-03 16:43:53 -07:00
attermann
9f0e71bb81 WIP: Exposed Interface mode for setting 2023-12-02 10:14:08 -07:00
attermann
9e0fb02581 WIP: UDPInterface 2023-12-02 09:38:24 -07:00
attermann
5443d30282 WIP: Made UDPInterface configurable 2023-12-02 09:32:51 -07:00
attermann
642486ac7e WIP: Fixes, optimizations, and more Transport
Changed all time references to use decimal seconds to match Python
reference implementation.
Fixed memory issues caused by storing references to objects instead of
copies.
More implementation of Transport logic.
This is the first build that fully implements end-to-end path finding
and routing.
2023-12-02 08:52:45 -07:00
attermann
ea7b4603ed WIP: Added super basic UDP interface for testing
Basic UDP interface enabled testing with RNS reference implementation.
Added to basic Transport implementation.
2023-11-26 18:10:46 -07:00
attermann
8d943318a6 WIP: Collection optimizations and Transport
Tested and optimized collections used in Transport.
Additional Transport implementation.
2023-11-21 06:21:03 -07:00
attermann
263f589801 WIP: Refactor pointer/reference style. 2023-11-20 10:51:56 -07:00
attermann
d09331ec0e WIP: Optimizations with reference return types. 2023-11-20 10:26:14 -07:00
attermann
9f1602067d WIP: More refactoring to reduce need for headers 2023-11-19 13:17:42 -07:00
attermann
33fda8a7f9 WIP: Refactored to minimize circular dependenies
Moved core class constants and enums into single header Types.h.
Switched form class-specific NoneContructor to single
Type::NoneConstructor.
2023-11-19 11:36:09 -07:00
attermann
a2e956eced WIP update
Minimal transport implementation.
2023-11-19 08:51:10 -07:00
Chad Attermann
18ed42b40f
Updated README 2023-10-10 14:13:27 -06:00
attermann
8026638a06 WIP update 2023-10-09 10:19:26 -06:00
attermann
2c8006f3a9 WIP update
Finished moving Packet over to implicit sharing.
2023-10-09 09:39:11 -06:00
attermann
59b8e90d1f WIP update
Cleanup.
2023-10-09 08:58:38 -06:00
attermann
f9e3a22911 WIP update
Implemented AES.
Implemented AES-CBC.
Implemented HKDF.
Implemented HMAC.
Implemented PKCS7.
Implemented Fernet.
Added extensive logging and successfully tested ability to encrypt and
decrypt a packet.
2023-10-08 23:59:43 -06:00
attermann
4b062aa485 WIP update
Implemented X25519.
2023-10-07 15:03:21 -06:00
attermann
1b919a9489 WIP Update
Cleaned up and organized test functions.
Implemented Ed25519.
2023-10-07 01:03:15 -06:00
attermann
eef5f1b326 Initial commit 2023-10-06 17:24:48 -06:00
Chad Attermann
d3ea0eedd9
Initial commit 2023-10-06 17:14:50 -06:00