Skip to content
/ IETD Public

This repository contains the code for a novel image encryption technique using Tinkerbell and Duffing chaotic map

Notifications You must be signed in to change notification settings

Tejas204/IETD

Repository files navigation

IETD

This repository contains the code for a novel image encryption technique using Tinkerbell and Duffing chaotic map. The analysis is also made available.

Research Paper

See the paper here: https://link.springer.com/article/10.1007/s11042-022-13162-x

Technical Details

The following are some important terminologies used in the implementation and the paper above.

Terminologies

  1. x

    • Data structure: 1-D array
    • Use: Contains first dimension of the TD chaotic map.
  2. y

    • Data structure: 1-D array
    • Use: Contains second dimension of the TD chaotic map.
  3. xor_array

    • Data structure: 1-D array
    • Creation: It is created by multiplying corresponding values from "x" and "y" array
    • Use: useful in the function named chaotic scrambling for XOR operation with corresponding pixel values.

Functions and Parameters

The following are the list of functions and their parameters:

  1. chaotic_scrambling

    • Parameters: input image
    • Description: Each pixel value of the input image is XOR with the corresponding value in the "xor_array", generated from the chaotic maps.
  2. chaotic_swapping

    • Parameters: output of chaotic_scrambling
    • Description: Each pixel of the image received from chaotic_scrambling is swapped with the pixel value present at the location x[i]y[i]
  3. zigzag_scrambling

    • Parameters: output of chaotic swapping
    • Description: The channels of the image are traversed in a zigzag manner, all the while, changing the position of the pixels, in order of the traversal. The function takes consideration the height and width of the image, and applies the conditions of traversal accordingly. The encrypted image is obtained after this function.
  4. zigzag_descrambling

    • Parameters: encrypted image
    • Description: The channels of the image are traversed in a zigzag manner, all the while, changing the position of the pixels, in order of the traversal. The order of traversal is reverse of zigzag_scrambling. The function takes consideration the height and width of the image, and applies the conditions of traversal accordingly.
  5. chaotic_deswapping

    • Parameters: output of zigzag_descrambling
    • Description: Each pixel of the image received from zigzag_descrambling is swapped with the pixel value present at the location x[i]y[i], but in the reverse order.
  6. chaotic_descrambling

    • Parameters: output of chaotic_deswapping
    • Description: Each pixel of the input image is XOR with the corresponding value in the "xor_array", generated from the chaotic maps.The decrypted image is obtained after this function.

About

This repository contains the code for a novel image encryption technique using Tinkerbell and Duffing chaotic map

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published