client side encrypted storage

encrypt 200dfe8a51 [fix!!!] IV reuse is totally wrong преди 4 години
client 200dfe8a51 [fix!!!] IV reuse is totally wrong преди 4 години
server 7789945247 [fix] routing error on get /room/* replaced route to get file with /file/ преди 4 години
.gitignore 08fafac00f muh ignore преди 4 години
Dockerfile 2d19736179 add simple dockerfile преди 4 години
LICENSE.txt 7a6aedfc81 wtfpl преди 4 години
README.md 200dfe8a51 [fix!!!] IV reuse is totally wrong преди 4 години

README.md

silent-drive

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