client side encrypted storage
- JavaScript 55.8%
- CSS 17.5%
- Ruby 15.8%
- HTML 7.6%
- Dockerfile 2%
- Other 1.3%
| client | ||
| server | ||
| .gitignore | ||
| Dockerfile | ||
| LICENSE.txt | ||
| README.md | ||
| run-dev.sh | ||
silent-drive
Note
Old code, ignore. Current development is happening in develop branch.
Share encrypted collections of files.
Encryption
- File encryption is done in browser using WebCrypto
- Encryption algorithm is AES-GCM
- Key length is 256 bytes
- Key is stored in the fragmen
- Initialization Vector is stored in the first 12 bytes of the file
- File name is also AES encrypted using the same key and random IV, stored in the first 12 bytes of filename, result is base32 encoded