Programming assignment: simplified Signal protocol in Go.
Completing this assignment requires implementing a simplified secure chat client, based on the Signal protocol. Crypto library code is provided using AES-GCM, SHA-256 and P-256.
Initially created by Joseph Bonneau, 2019. Get in touch if you would like to use this assignment for a class you are teaching.
This code is meant for educational purposes and may contain vulnerabilities or other bugs. Please do not use it for security-critical applications.