GithubHelp home page GithubHelp logo

e2ee-client's Introduction

End-to-End Encryption (E2EE) storage client

Try it now

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.

Usage

Files that are to be encrypted and stored on E2EE server can be dragged into E2EE client:

drag file

Encrypted file is then listed in E2EE client:

encrypted file

Before the file is shared to another user, the trust has be established between the two users as shown below:

establishing trust

establishing trust

The file can be then shared to another user:

sharing file

The user is now listed as being shared to:

sharing file

The file is marked as being shared with a green icon:

shared file

The file is now available to the user to whom it was shared to - it is marked with a grey icon as shown: shared file

NOTICE

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).

e2ee-client's People

Contributors

miha-stopar avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.