This program contains socket programming where communication between client and server is end-to-end encrypted by El-Gamal public-key encryption scheme.