E2EE client encrypts files and sends them to E2EE server. For cryptography it uses Crypton. However, Crypton was slightly modified to enable faster encryption/decryption of files. Also, for authentication it does not use Secure Remote Password but Google Identity Platform (you can login with a Gmail account, but you still need a passphrase from which a key is derived which encrypts keys obtained using random generator and used for actual file encryption).
Note: E2EE client is a work in progress. For example currently when somebody shares a file to you, the shared file will appear in your client only after logout/login (this is supported in Crypton, but not in E2EE server at the moment). Pull requests are welcome.
Files that are to be encrypted and stored on E2EE server can be dragged into E2EE client:
Encrypted file is then listed in E2EE client:
Before the file is shared to another user, the trust has be established between the two users as shown below:
The file can be then shared to another user:
The user is now listed as being shared to:
The file is marked as being shared with a green icon:
The file is now available to the user to whom it was shared to - it is marked with a grey icon as shown:
This product includes software developed at "XLAB d.o.o, Slovenia". The development started as part of the "SPECS - Secure Provisioning of Cloud Services based on SLA Management" research project (EC FP7-ICT Grant, agreement 610795) and is continued in "WITDOM - empoWering prIvacy and securiTy in non-trusteD envirOnMents" research project (European Union’s Horizon 2020 research and innovation programme, agreement 64437).