Skip to content

surabhiraj99/Secure-File-Transfer

 
 

Repository files navigation

Secure-File-Transfer

We developed a channel to transfer files securely, using key based encryption methods and comparing the different methods on Linux based OS. The sub-objectives incidental to the main objective are:

  • Use of Asymmetric and Symmetric encryption methods to secure both ends of the communication channel
  • To provide a secure channel for faster transmission of data
  • To build a dependable and encrypted file transfer system between client and server
  • To compare the asymmetric and symmetric encryption algorithms.

Technology Used

  • Linux Based OS (Ubuntu | Kali)
  • C
  • Socket Programming

RSA ENCRYPTION

RSA algorithm is a public key encryption technique and is considered as the most secure way of encryption. It was invented by Rivest, Shamir and Adleman in year 1978 and hence name RSA algorithm.

  • The RSA algorithm holds the following features −
  1. RSA algorithm is a popular exponentiation in a finite field over integers including prime numbers.
  2. The integers used by this method are sufficiently large making it difficult to solve.
  3. There are two sets of keys in this algorithm: private key and public key.


AES ENCRYPTION

The more popular and widely adopted symmetric encryption algorithm likely to be encountered nowadays is the Advanced Encryption Standard (AES). It is found at least six time faster than triple DES. A replacement for DES was needed as its key size was too small. With increasing computing power, it was considered vulnerable against exhaustive key search attack. Triple DES was designed to overcome this drawback but it was found slow.

  • The features of AES are as follows −
  1. Symmetric key symmetric block cipher
  2. 128-bit data, 128/192/256-bit keys
  3. Stronger and faster than Triple-DES
  4. Provide full specification and design details
  5. Software implementable in C and Java


Limitations

  • It can only encrypt text files.

Developers:

:octocat: Ashish Pandey :octocat: Mridul Thapa :octocat: Nikhil Mishra :octocat: Surabhi Kumari

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 92.9%
  • C++ 7.1%