Skills used: Golang, Public Key Encryption, Digital Signature, HMAC, Symmetric Encryption
- Designed and implemented the client application for file sharing system, secured with cryptography.
- Allow users to save files, load files, overwrite files, append to files, share files to other users, and revoke access to shared files.
- Developed cryptography security so that malicious activities cannot learn information about users and files, and revoked users cannot access corresponding files.