Git Product home page Git Product logo

software-security-homework's Introduction

Software-Security-Homework

An ISS project at Damascus University using AES, PGP and Digital Signatures to implement a secure messaging system with handshakes and session keys.

Table of Contents

Language and Requirements

The project was made using C# as a .NET console app with the following packages:

Structure

There are 4 csprojects in the repo:

  1. Server: includes the driver class Program and server specific classes : - Connection: an instance that contains all of a connected client information - DBEntry a model to read/write to a file for storage - Server: the main class for all the server logic

  2. Client: includes the driver class Program and client class: - Client: the main class for all the client logic

  3. CA: is a copy of Server with some specific functions

  4. Common: contains classes used by all other projects: - Coder: a class that handles all encoding and decoding using AES, PGP or non - Logger: for writing to cli in a clean format - Package: a model to convert a class to a json string or a json string to a class - Utils: miscellaneous functions

Running the project

use clients.sln to open the project as a VS solution, install the packages and then open a server and a client instances

License

Distributed under the MIT License. See LICENSE for more information

Contributors

software-security-homework's People

Contributors

redwn avatar hmothaffar avatar tarook0 avatar hasanmothaffar avatar iyadalanssary avatar

Stargazers

Muhammad Sulaiman avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.