DEM1TASSE / CS161-Project-2

Project 2 for CS161@UC Berkeley, Spring 2023

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CS161 Project 2: An End-to-End Encrypted File Sharing System

Project Status

This repository contains my work for CS161 Project 2 at UC Berkeley, Spring 2023.

Project Description

The project implements an end-to-end encrypted file sharing system, supporting user authentication, secure file storage, efficient file appending, and secure file sharing with controlled access and revocation. Users can securely upload, download, and share files while ensuring confidentiality, integrity, and access control.

For comprehensive documentation, see the Project 2 Spec.

Implementation Details

My implementation code can be found in the following files:

  • client/client.go: Main implementation of the end-to-end encrypted file sharing system.
  • client_test/client_test.go: Test cases to validate the implemented functionalities.

Testing

To test my implementation, run the following command inside the client_test directory:

go test -v

Thank you for checking out my project!

About

Project 2 for CS161@UC Berkeley, Spring 2023


Languages

Language:Go 100.0%