Skip to content

Jossnet Core is a data transfer system between a server and a client, based on Noise-C.

License

Notifications You must be signed in to change notification settings

jossweb/Jossnet-Core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About Jossnet

This project aims to demonstrate the implementation of a secure and high-performance exchange system between a client and a server, relying on the Noise cryptographic protocol. The objective is to offer a modern, fast, and easily integrable architecture, while ensuring authentication and key management adapted to the needs of distributed applications.

Designed as a proof of concept, this project provides a solid foundation for exploring best practices in securing communications, automating onboarding, and protecting exchanges in various environments. It is intended for developers, students, and cybersecurity enthusiasts who wish to discover or experiment with innovative solutions for authentication and key management in client-server applications.

Warning: This project is not intended for production use. This project is for educational purposes. With the aim of subsequently developing a version ready for a production project!


Compilation

Compile server

gcc server.c endpoint.c ../common/common.c ../keygen/keygen.c ../cjson/cJSON.c \
  -I../build/include \
  ../build/lib/libnoisekeys.a \
  ../build/lib/libnoiseprotobufs.a \
  ../build/lib/libnoiseprotocol.a \
  -o server

Compile client

gcc client.c ../common/common.c ../keygen/keygen.c  ../cjson/cJSON.c \
  -I../build/include \
  ../build/lib/libnoisekeys.a \
  ../build/lib/libnoiseprotobufs.a \
  ../build/lib/libnoiseprotocol.a \
  -o client

Dependencies


Credits

This project uses code derived from noise-c,
© 2016 Southern Storm Software, Pty Ltd., licensed under the MIT License.


License

This project is licensed under the MIT License.
See LICENSE for more information.

About

Jossnet Core is a data transfer system between a server and a client, based on Noise-C.

Topics

Resources

License

Stars

Watchers

Forks