Encrypted File Distribution System using hybrid cryptography of Symmetric AES and Asymmetric ECC
File distribution server where a server can distribute multiple multimedia files to multiple clients, and the files are encrypted using mixed hybrid cryptography.
Methodology:
AES key is generated.
ECC key pair is generated.
AES key is encrypted using ECC
File is encrypted using the encrypted AES key
AES encrypted file is again encrypted using ECC
Cipher data is transferred using socket to the clients
Clients use the Cipher to decrypt the file using ECC and AES
Steps to run:
Server
Put the files to be distributed in the test files section
Run "server.py"
Enter the file name with extension when prompted.
You can enter more files one by one after the first file is distributed.
Client(s)
After the server is running, run "client.py"
The file should begin downloading
Downloaded file appears in the root directory of the project.
Run client.py again to download any more files being distributed by the server.
hybrid-cryptographic-file-distribution-system's People