A program that performs the Diffie-Hellman procedure between a client and a server via the network, created for my A-Level EPQ. The program is built in Java and uses sockets to communicate between the client and server. A video of the application running between a Mac and Windows PC