Giter Site home page Giter Site logo

rupak-20 / criptify Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 1.0 32 KB

A python application that automatically encrypts and decrypts an external storage drive

License: GNU General Public License v3.0

Python 100.00%
cryptography encryption python usb removable-drives external-storage parallel-processing aes cipher

criptify's Introduction

Criptify

A python application that automatically encrypts and decrypts a USB flash drive

Requirements

  1. Python 3 (recommended version 3.9.0 or newer)
  2. Cryptography package (recommended version 3.4.7 or newer)
  3. Ray package (recommended version 1.6.0)

Installation and Running

  1. Go to www.python.org and download the latest version of python if not already installed. You can verify python installation by typing "python -- version" in the command prompt/terminal.
  2. Verify pip installation by entering "pip --version" in the command prompt.
  3. Install cryptography package (easiest way is to enter "pip install cryptography").
  4. Install Ray package (again the easiest way is "pip install ray")
  5. Download the Cryptify source code. Open IDLE and open the source code you downloaded. Press F5 to run the script. Alternatively, you can run Criptify by opening cmd, changing the directory to where you saved Crypt.py and writing "python Crypt.py".
  6. When running the program for the first time, first run GenerateKey.py to create an encryption key. Ignore this if the key has been already generated.
  7. Insert a USB stick to start encrypting.

How it works

After you run the application, inserting a USB drive will start encryption automatically. If you remove the drive and reinsert it, the decryption process will start and the drive will be decrypted. This application uses symmetric encryption technique. You should keep the encryption key safe to avoid permanent loss of data or unauthorised access.

WARNING

Criptify is still a work in progress. There might be a chance of permanent encryption of data. Test the application on junk files before encrypting any sensitive information. Proceed with caution.

Conclusion

In this project we developed an encryption and decryption application using Ray and cryptography library in python by employing AES. We found that after combining with Ray, the turnaround time of Criptify was reduced by almost 50%-75% on i5 7200U dual core processor. Using better processor would definitely decrease the turnaround time even further. In future work, we will add support for manual control, argument parsing, passwords, log files and using other encryption algorithms such as RSA, DESI, Blowfish, etc.

criptify's People

Contributors

rupak-20 avatar visheshkadian avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

visheshkadian

criptify's Issues

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.