Redesign lcrypt layer
Mostly done, not commited yet. it was a simple one, just to add a new function pointer to init a specific ctx for cipher and refactor some misc functions. So, it's on the way to be finished.
Project has blowfish foos already, just use it in a right way.
aes in cbc mode
I found a reference implementation, looks fine and approved. Need to redesign it a bit to include to the project. Original sources link will be added in headers for a reference.
Libydaemon split
I will create a project for ydaemon, this guy is alive, just sleeping for a time being.
PKI: key generation/import/export unit tests
Xsalsa20 cipher unit test via lcrypt
Blowfish cipher unit test for lcrypt
AES cipher unit test via lcrypt layer
Add unit test build option to build system
depends on [#78]
depends on [#78]
depends on [#78]
Redesign lcrypt layer
Core: SXT: libsodium dependency added;
Depends on [#66]
Add xsalsa20 to the ciphers
Blocker for [#66]
blowfish in cbc mode
aes in cbc mode
Documentation: sxt protocol text description
Migrate PKI from openssl to libsodium
What to change: SHA512 related functions, random numbers functions. (at the moment of writing comment) What to implement/use alternative implementation: aes128 in cbc mode, blowfish in cbc mode.
Add libsodium dependency
Remove tdata libsxt dependency and clean up makefiles
Redesign code structure
Core: SXT: using libndbuf, added external dependencies;
Use libndbuf
Core: tdata, sexpr split;
Core: removed ydaemon, ydaemon is standalone now;
Revert back to LGPLv2.1
Libydaemon split
Libydaemon split
Core: LGPLv2.1 reverted;
Revert back to LGPLv2.1
Revert back to LGPLv2.1
Add external dependencies
Redesign code structure
Add libsodium dependency
Remove libsexpr
Remove libtdata
Use libndbuf
Migrate PKI from openssl to libsodium
Grand changes for the upcoming versions
Version 0.4.4 is done
[general] ChangeLog updated;
[general] fixed formatting;
Core: Simplify RPC functions/RPC channels list
[general] License version update;
[general] authors email fixed;
[general] Changelog updated;
[general] Manpages fixes due to the license version changes;
[project-wide] License reverted to LGPL v2.1;
[general] Versioning improved to keep configure.ac changes more informative;
[core] bugfix: fixed behavior on accept call leads to weird errors in case of incorrect X.509 certificates;
[general] autotools generation script updated, old and complicated was removed;
[core] bugfix: Fixed rare failed condition on handshake/negotiation stage;
Manpage for sxtkeygen
Make tools build/installation optional with configure script
ECDH implementation
Algo syncronization implementaiton
sxmp: partially rewrite to use sxt proto instead of tlsv1.2
sxtsocket_t API, structure and implementation
SXT: plaintext negotiation handlers
sxt: forgotten functions protos added;
sxt: few functions added, base struct also; too...
sxt: socket wrapper header with API added;
sxt: socket API impl;
sxtsocket_t API, structure and implementation
sxt: sxt_reseed()
SXT: Message types pt.1
SXT: message packet reader/writer
SXT: packet reader/writer
sxmp: use sxt provided base64 functions
sxmp: deprecated use if sys_strerror removed;
sxmp: old base64 code removed;
sxmp: use sxt provided base64 functions
SXT: plaintext negotiation handlers
Documentation: sxt key container and related tools
doc: ppkp(sxt) container doc added;
Tools: implement sxtkeyinfo tool
tools: sxtkeyinfo added;
sxt: import/export fixes;
sxtrdb_resetcur() added;
sxt: base64 padding fixed, warning removed;
sxt: rdb fixes with sizes;
Tools: implement sxtkeyinfo tool
Implement sxt keys import ops
tools: sxtkeygen API changed;
sxt: key API becomes more printable;
sxt: keys import(); API changes;
Implement sxtrdb_cmp()
sxt: sxtrdb_cmp() added;
Implement sxtrdb_cmp()