Skip to content

Program simulates a client and server performing an SSL handshake. Performs Ephemeral Diffie-Helman key exchange to create session keys, AES encryption in CTR and CBC-MAC mode, finally the sending of encrypted messages across a network.

Notifications You must be signed in to change notification settings

tfretze/SSL-Handshake-Simulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SSL-Handshake-Simulation

Program simulates a client and server performing an SSL handshake. Performs Ephemeral Diffie-Helman key exchange to create session keys, AES encryption in CTR and CBC-MAC mode, finally the sending of encrypted messages across a network.

How to compile and run:

This program was created and compiled in JAVA subversion 1.8

To compile the program: javac Server.java javac Client.java

Server must be run before client, To run the program: java Server java Client

About

Program simulates a client and server performing an SSL handshake. Performs Ephemeral Diffie-Helman key exchange to create session keys, AES encryption in CTR and CBC-MAC mode, finally the sending of encrypted messages across a network.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages