Amelia Holcomb

Software Engineer

Secure Socket Layer Protocol

with Vicky Tu and Shona Hemmady

In this project, we created a modified version of Transport Layer Security, which implements the main aspects of the original cryptographic protocol outlined in RFC 2246. This project built upon our java implementation of TCP/IP (which, itself, built on Fishnet for the lower layer network code).

We implemented both the server and client side of a secure handshake, including sending and parsing signed certificates, computing cryptographically secure hashes and keys using HMAC-SHA1 and HMAC-MD5, and producing and verifying a signed digest at the end of the handshake. With handshake complete, persistent connections then encrypt and decrypt all future packets sent using an RC4 cipher and the key established during the handshake. At this point, by design, encrypted communication is quite lightweight for both client and server.

Check out the code on GitHub
home