Skip to content

An TCP client server program in python with assymmetric and symmetric encryption methodologies and database search

License

Notifications You must be signed in to change notification settings

PratyushJayachandran/encrypted_client-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

encrypted_client-server

An TCP client server program in python with assymmetric and symmetric encryption methodologies and database search

A networked client and server application coded in Python which allows a client program to query a simple database which is managed by a server program. A database of NFL games is used as an example in this project. The client program sends a message containing the query about a game to the server and the server program responds back with a message containing the requested information. Communications between the client and server is secured using a hybrid encryption scheme in which asymmetric encryption is used to transmit a session key at the start of a session, and symmetric encryption is used for the remainder of the session.

RSA is used for assymmetric encryption and AES in ECB mode is used for syymmetric encryption.

use test_RSA.py to generate the public.txt and private.txt files required for initiating the handshake

About

An TCP client server program in python with assymmetric and symmetric encryption methodologies and database search

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages