- Task: Developing a secure file storage using GoLang to store and share files with people we trust maintaining Confidentiality and Integrity throughout the system. Clients can perform init user, get user data, store file, append file, load file and share file with other users and revoke access permission for other users too.
- Approach: This required the use of Cryptography concepts considering that the file storage server provided is untrusted. The algorithms used are:
- Argon2key for password hashing (to prevent brute force attack)
- RSA encryption and signature verification (for Authentication)
- AES encryption (for Confidentiality)
- HMAC (for Integrity) - This was done as a part of course CS628A instructed by Prof. Pramod Subramanyam.
-
Notifications
You must be signed in to change notification settings - Fork 0
Aakj/Secure-File-Storage-and-Sharing
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
To store and share files maintaining Confidentiality and Integrity throughout the system. Implemented in GoLang.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published