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