Skip to content

diennguyenduy/Henon-Cat-Map-Encryption

Repository files navigation

Theory

Encryption algorithm such as DES, IDEA and RC5 that are computationally complex and has a low level efficiency with the large volume image data. The most common primitives for image encryption are classified into three major types: Positive permutation, value transformation and combined form. Chaos encryption is majorly employed to achieve the first two primitives for a long time.

Henon-Arnold-Image-Encryption

Chaos-based image encryption for RGB images using combination of Henon map and Arnold cat map as the chaotic maps. This encryption method needs a shared secret key for the Henon map and Arnold cat map parameters/initial values, which involves Diffie-Hellman algorithm for the key generation.

How to encrypt

  • Run main.py
  • If you don't have the key pairs, Generate new key pairs, remember to save and keep your txt file
  • Login with the generated private key
  • Select encrypt mode
  • Add images to be encrypted
  • Select output destination path
  • Input receiver's public key
  • Encrypt

How to decrypt

  • Run main.py
  • Login with your private key
  • Select decrypt mode
  • Add images to be decrypted
  • Select output destination path
  • Input sender's public key
  • Decrypt

Graphical User Interface

Login UI Encryption UI
Login Encryption

Key to Initial Values Algorithm

Encryption/Decryption Flow

About

Graduation thesis

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages