Giter VIP home page Giter VIP logo

image-encryption's Introduction

Image Encryption technique based on chaotic maps

Evaluating the permutation and diffusion operations used in image encryption based on chaotic maps

To compile program:-

$g++ -o ${compiled_file} ${file_name} 'pkg-config opencv --cflags --libs'

eg.

$g++ -o encryption encryption.cpp 'pkg-config opencv --cflags --libs'

To Execute generated binary file:-

$ ./encryption

In this project a Research Paper is used. Evaluating the permutation and diffusion operations used in image encryption based on chaotic maps

prerequisites:

  • Basic operations on images
  • Basic knowledge of OpenCV with C++

Here OpenCv with c++ is not mandatory work environment. You can also choose Matlab or openCv with any language. Main part of this implementation is the algorithm.

Execution example:

alt text

image-encryption's People

Contributors

codeshaurya avatar ghostmk avatar hackthefest avatar rrbarioni avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

image-encryption's Issues

encrypted and decrypted you will find the picture not same by Hex compare

encrypted 'sample_image_grey.jpg' will get 'encrypted_image.jpg'. Then 'encrypted_image.jpg' decrypted will get 'decrypted_image.jpg'(I name it).
'sample_image_grey.jpg' and 'decrypted_image.jpg' picture look same by eye, they are very diffrent when compare by Hex tool(I use Beyond Compare software)!

g++: error: pkg-config --cflags --libs opencv: No such file or directory

use bellow command build:
$ g++ -o encryption encryption.cpp 'pkg-config opencv --cflags --libs'
g++: error: pkg-config --cflags --libs opencv: No such file or directory

but change "apostrophe(')" in command as "back quote()", then build success, as: $ g++ -o encryption encryption.cpp pkg-config opencv --cflags --libs`

Documentation of code

There are lots of code without documentation. Documentation gives a clear understanding of code. Anyone can get it easily. Hence documentationis necessary. Feel free to create PR

Explanation of code

Hi. Can you please share the resources from where I can gain enough knowledge of syntax as well as algos so I can understand the working of your code ?

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.