GithubHelp home page GithubHelp logo

taxi2za / encryptdecrypt Goto Github PK

View Code? Open in Web Editor NEW

This project forked from chirag175/encryptdecrypt

0.0 1.0 0.0 152 KB

Also known as CipherDecipher, this is an encryption and decryption program which aims to encrypt ‘.txt’ files containing valuable and/or personal data and to decrypt it when required preventing unauthorized tampering with the data.

C++ 100.00%

encryptdecrypt's Introduction

EncryptDecrypt

Program Interface

Objective

Also known as CipherDecipher, this is an encryption and decryption program which aims to encrypt ‘.txt’ files containing valuable and/or personal data and to decrypt it when required preventing unauthorized tampering with the data. The highlight of my project is it’s ability to randomize it’s encryption pattern on each run of the software with a possible key variation of over 26 Octa Decillion (2.6831381e+58 or 2.6831381*10^58) keys using the RandomCipher Technology making it very impenetrable. The ‘key’ is basically used to encrypt the ‘.txt’ files and is stored along with the data, where the program recognizes the key and the encrypted text file, and decrypts it at one go.

Usage

Step 1 - Provide Input

Either through Entering the Text.

Enter the Text

OR

By providing a .txt file.

Provide the File

Step 2 - Encrypt

Encryption

After Encryption

Encrypted File

Step 3 - Decrypt

Decryption

After Decryption

Decrypted File

Benefits

The process of encryption / decryption hardly takes a second once the file to be encrypted is located or the text to be encrypted is entered during encryption and the key and the encrypted text file are located by the program during decryption making it a really fast data protection tool. It’s size is less than 100 KB making it very portable. Also, the underlying algorithm can be ported to any language easily as it uses some basic in-built functions along with some custom ones which can be easily reproduced ensuring that it can be used in various projects on various devices.


PS: This is my year-end final project in Class 12th where we had to use C++ and create a program that uses input/output functionality. I didn't just wanted to look at it as a simple school project and so, I decided to develop something that is unique, challenging and rewarding. To keep it simple, our school used Turbo C++ to teach the basics of C++ and some fundamental object-oriented programming concepts.

TurboC++

Please keep in mind that this project is more of a demonstration of a working encryption and decryption technology and can be used inside another project instead of anything on it's own. It is one of my earlier attempts at creating something different and a product that can be used instead of just small programs or algorithm implementations that we've been doing throughout the year. This implementation can be used to not only encrypt data for storage but also while communication. However, there are some drawbacks as compared to modern encryption methods which appear to be superior than this method. Doing this project made me really understand programming at it's core and how much more there is to learn. Finishing this project made me realize how important it is to undertake new challenges as they teach you a lot and are very rewarding.

encryptdecrypt's People

Contributors

chirag175 avatar

Watchers

 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.