skrishnan2001 / Image-Security-using-Cryptography-and-Blockchain-Techniques

A project aimed to prevent malicious attacks on images, primarily using cryptographic techniques and blockchain based image authentication schemes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Image-Security-using-Cryptography-and-Blockchain-Techniques

A project aimed to prevent malicious attacks on images, primarily using cryptographic techniques and blockchain based image authentication schemes

Problem Statement

The goal of this project is to develop an application that allows for the secure sharing of images over a network while ensuring the confidentiality, authentication and integrity of the images being shared, through the use of cryptographic techniques and a merkle tree based image authentication scheme.

  • Confidentiality: Achieved by encrypting the image using substitution and transposition techniques using the symmetric key generated by the cryptographic chaos functions.
  • User Authentication: Since symmetric keys are being used, only the sender and the corresponding receiver will have access to the key, thereby ensuring the image is sent from the perfect sender.
  • Integrity: A merkle tree based approach is proposed to ensure that the integrity of the image is being preserved.

Architecture Diagram

Screenshot

About

A project aimed to prevent malicious attacks on images, primarily using cryptographic techniques and blockchain based image authentication schemes

License:MIT License


Languages

Language:Python 39.0%Language:JavaScript 34.0%Language:Solidity 11.4%Language:Jupyter Notebook 8.7%Language:HTML 5.0%Language:CSS 1.9%