Git Product home page Git Product logo

androidcloud's Introduction

#AndroidCloud Build Status

An Android Application to synchronize your data to the cloud with some extra secure measures.

##Direction

  1. Register/Login.
  2. Find the file you want to deal with(encrypt/decrypt).
  3. Click the file, choose the encrypt level you want, then the file will be encrypted.
  4. Upload your file to the cloud(Call the third-party api).
  5. Download your file from the cloud(Call the third-party api).
  6. Long click the file, then the file will be decrypted, if the file is not broken.
  7. When you download an apk file, the file will be checked whether it is authorized or not.
  8. If the apk is not authorized, it will be deleted, or it is OK to install.

##Architecture

  1. The device side has part of the key.
  2. The server side randomly generate part of the key.
  3. Set file important level and encrypts the file when uploads.
  4. Pass the key in ciphpertext(Use HTTPS or other methods).
  5. Validate the integrity of the stored data.
  6. Validate the safety of the downloaded Apps.
  7. Encrypt the contacts and messages.
  8. Recover the contacts and messages.

##Attention

Part 4 and part 5 of Directions wil use a third party application, in order to be safe.

##TODO list

1. The Apps validation on the Android side.

2. Fix the FileObserver's jump condition(When to start another Activity, solved by using Notification).

3. The device side has part of the key.

4. Add more implements of Encryption/Decryption.

5. Implement the same function for contacts and message parts.

6. Implement the key splice.

  1. Implement the same function for contacts.

  2. Encrypt the voice communication data.

  3. Encrypt the SMS data.

  4. Integrate the third party cloud APIs(Kuaipan is integrated).

  5. Key management.

  6. Optimize the menu display.

  7. Move the functions to listview's onItemClickListener.

androidcloud's People

Contributors

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