https://github.com/dev-ritik/secure-file-transfer
CSN 503 course project for transferring encrypted file for corporate network
https://github.com/dev-ritik/secure-file-transfer
Last synced: about 2 months ago
JSON representation
CSN 503 course project for transferring encrypted file for corporate network
- Host: GitHub
- URL: https://github.com/dev-ritik/secure-file-transfer
- Owner: dev-ritik
- Created: 2020-11-16T14:32:08.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-11-18T08:39:22.000Z (over 4 years ago)
- Last Synced: 2025-01-30T13:26:03.340Z (4 months ago)
- Language: Python
- Size: 54.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Secure file transfer
A demonstration for secure file transfer within an organization for CSN-503 course project.
## Implementation
The files are secured using RSA to encrypt and decrypt messages. The architecture used is:
- *Auth server* acts as a registry for active users. It provides root certificate as trust anchor with the network.
It uses its cert to sign authenticated user's public key in a certificate.
- *Clients* Clients listen on ports for incoming connections and handle them using message handlers. Identity of a
requester is established using the cert provided by them. Cert chain is validated to establish the authenticity and
prevent MITM attacks.
- *Handshake* Our implementation defines and uses a 2-way handshake implemented over TCP handshake wherein both the
parties exchange their cert so as to establish trust and authenticity.# References:
- https://medium.com/mobile-development-group/trust-tls-ssl-and-https-b925ac9d59