“ProGuard”-A Safe and Unique Platform for Sharing Confidential Files Using AWS

“ProGuard”-A Safe and Unique Platform for Sharing Confidential Files Using AWS

Privacy is the main concern in today’s world. There are many threats to the integrity of data and can be more harmful if the data is highly confidential.

Privacy is the main concern in today’s world. There are many threats to the integrity of data and can be more harmful if the data is highly confidential. Encrypting the data and adding security layers is a must when dealing with highly confidential information. And for this purpose, using Advanced Encryption Standard (AES) encryption-decryption algorithm becomes most important as the AES algorithm is very difficult to crack.

What is Advanced Encryption Standard (AES)?

The Advanced Encryption Standard (AES) is a symmetric block cipher used to protect classified information.There are three block ciphers in AES: AES-128, AES-192 and AES-256. AES-128 uses a 128-bit key length to encrypt-decrypt a block of messages, while AES-192 uses a 192-bit key length and AES-256 uses a 256-bit key length to encrypt-decrypt messages. Each cipher encrypts and decrypts data in blocks of 128 bits using cryptographic keys of 128, 192 and 256 bits. Symmetric, also known as secret key, ciphers use the same key for encrypting and decrypting, so the sender and the receiver must both know and use the same secret key. There are 10 rounds for 128-bit keys, 12 rounds for 192-bit keys and 14 rounds for 256-bit keys. A round consists of several processing steps that include substitution, transposition and mixing of the input plain-text to transform it into the final output of cipher-text. It uses higher length key sizes such as 128, 192 and 256 bits for encryption. Hence it makes AES algorithm more robust against hacking.

What is ProGuard and how it works?

ProGuard is a safe platform for transferring confidential files by encrypting the files and sending them to receiver using AWS instance which is slightly different approach than the current platforms. Here there are two applications: 1) Stand-alone Application and 2) Web Application. The stand-alone application works on local machine for encryption-decryption and securing the files. The web application runs on cloud for the purpose of sending the encoded file and key to the receiver which he can later download the file and key to decode it through stand-alone application.


Necessary dependencies for this project:

  • Flask
  • Pycrypto
  • Reportlib
  • Secretsharing
  • PyPDF2

Below is the step-by-step process for implementing the program to share the files securely:

privacy aws python security cryptography

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

Python Tricks Every Developer Should Know

In this tutorial, you’re going to learn a variety of Python tricks that you can use to write your Python code in a more readable and efficient way like a pro.

How to Remove all Duplicate Files on your Drive via Python

Today you're going to learn how to use Python programming in a way that can ultimately save a lot of space on your drive by removing all the duplicates. We gonna use Python OS remove( ) method to remove the duplicates on our drive. Well, that's simple you just call remove ( ) with a parameter of the name of the file you wanna remove done.

These are the Top 5 Browsers for Privacy and Security

Anonymity on the internet has been in a steady state of decline. In the interest of reversing that trend, this is a list of the top five browsers for privacy and security.

Basic Data Types in Python | Python Web Development For Beginners

In the programming world, Data types play an important role. Each Variable is stored in different data types and responsible for various functions. Python had two different objects, and They are mutable and immutable objects.

How To Compare Tesla and Ford Company By Using Magic Methods in Python

Magic Methods are the special methods which gives us the ability to access built in syntactical features such as ‘<’, ‘>’, ‘==’, ‘+’ etc.. You must have worked with such methods without knowing them to be as magic methods. Magic methods can be identified with their names which start with __ and ends with __ like __init__, __call__, __str__ etc. These methods are also called Dunder Methods, because of their name starting and ending with Double Underscore (Dunder).