Skip to content

Teerath-Agarwal/Encryption-Software

Repository files navigation

Encryption-Software

This is a software to encrypt and decrypt files, wth ultra high security which none other can provide. If you lose the password, these is absolutely no way to get your data back!

The two way encryption algorithm uses SHA-256 one way hashing as the underlying security mechanism.

Table of Contents

Features

  • Shipped with a GUI as well as a CLI version.
  • High speed and performance, since the core algorithm is written in C++.
  • Work with multiple files at once, no issues.

Requirements

  1. GNU GCC Compiler
  2. Make
  3. Node Package Manager (npm)
  4. Any suitable web browser.
  5. Linux or MacOS

Run the following commands, if you don't have the above dependecies already installed.

  1. For Linux - Fedora (You may use get-apt instead of dnf in case of Ubuntu, similarly for other distributions):

    sudo dnf update
    sudo dnf install git
    sudo dnf install gcc
    sudo dnf install make
    sudo dnf install nodejs npm
  2. For MacOS:

    xcode-select --install
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    brew install git
    brew install gcc
    brew install make
    brew install node
  3. For windows:

    Manually install minGW C++ compiler, make, git and nodeJS npm. The open git bash for further installation.

Installation

  1. Clone this repository.

  2. Set the working directory to ./Encryption-Software/.

  3. Execute $ make and $ npm install.

  4. To start the application, run $ npm start.

    Alternatively, run the following commands:

    git clone https://github.com/Teerath-Agarwal/Encryption-Software.git
    cd Encryption-Software
    make
    npm install
    npm start
  5. To stop the execution, either kill the terminal or press Ctrl + C.

  6. To start again, navigate inside the folder Encryption-Software, and run:

    npm start

Usage

  1. Open you web-browser and in the address bar, type 'localhost:3000'.
  2. Upload any file/files you want to encrypt.
  3. Click on 'Encrypt' button.
  4. Enter password and click submit.
  5. Download the 'result.zip' file. Extract the contents
  6. These are the encrypted files. If you change their content even slightly, then the files will be corrupted for sure.
  7. To decrypt, select those files to upload, (the actual encrypted files, not the .zip file)
  8. Enter correct password. Click submit.
  9. Save the result.zip file. Extract the contents.
  10. The extracted content will consist of the original decrypted files. Thank You!

About

This is a software to encrypt and decrypt files

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published