Skip to content

Designed and built a basic TCP oriented Secure File Transfer Protocol (SFTP) with Diffie-Hellmann key exchange protocol, modified Caesar Cipher for encryption, DSS signature scheme and SHA1 for password hashing.

Notifications You must be signed in to change notification settings

Priyansh2/Secure-FTP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Secure-FTP

Designed and built a basic TCP-oriented Secure File Transfer Protocol (SFTP) with Diffie-Hellmann key exchange protocol, modified Caesar Cipher for encryption, DSS signature scheme, and SHA1 for password hashing.

Requirements

  • Python3

Usage

Run server :- python server.py 
Run client :- python client.py    

Project Scope

  • Multiple client support with threading
  • Command-line interface with options: signup, login, chat, download
  • Implemented authentic, secure file transfer system with Diffie-Hellmann key exchange protocol, modified Caesar Cipher and Digital Signature Algorithm
  • Implemented password hashing using SHA-1 secure hash function
  • Implemented Miller-Rabin primality test and prime factorization algorithms like Pollard rho and Quadratic sieve

TODO

  • MD5 checksum to handle file transfer errors.
  • Directory Download
  • Upload feature to upload any kind of file and folders
  • Data compression and archiving
  • Experiment with other better encryption standards

About

Designed and built a basic TCP oriented Secure File Transfer Protocol (SFTP) with Diffie-Hellmann key exchange protocol, modified Caesar Cipher for encryption, DSS signature scheme and SHA1 for password hashing.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages