HC_DNA

Version 1.1 (584 KB) by Kun Zhan
JEI 2017: Cross-utilizing hyperchaotic and DNA sequences for image encryption
1.2K Downloads
Updated 30 May 2019

The hyperchaotic sequence and the DNA sequence are utilized jointly for image encryption. A four dimensional hyperchaotic system is used to generate a pseudorandom sequence. The main idea is to apply the hyperchaotic sequence to almost all steps of the encryption. All intensity values of an input image are converted to a serial binary digit stream, and the bitstream is scrambled globally by the hyperchaotic sequence. DNA algebraic operation and complementation are performed between the hyperchaotic sequence and the DNA sequence to obtain a robust encryption performance. The experiment results demonstrate that the encryption algorithm achieves the performance of the state-of-the-art methods in term of quality, security, and robustness against noise and cropping attack.
If you use the code, please cite the following paper:
@Article{zhan2017chaos,
author = {Zhan, Kun and Wei, Dong and Shi, Jinhui and Yu, Jun},
title = {Cross-utilizing hyperchaotic and DNA sequences for image encryption},
journal = {Journal of Electronic Imaging},
year = {2017},
volume = {26},
number = {1},
pages = {013021},
publisher = {International Society for Optics and Photonics}
}

Cite As

Zhan, Kun, et al. “Cross-Utilizing Hyperchaotic and DNA Sequences for Image Encryption.” Journal of Electronic Imaging, vol. 26, no. 1, SPIE-Intl Soc Optical Eng, Feb. 2017, p. 013021, doi:10.1117/1.jei.26.1.013021.

View more styles
MATLAB Release Compatibility
Created with R2012b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Versions that use the GitHub default branch cannot be downloaded

Version Published Release Notes
1.1

none

1.0

add ref.

change image
add image

To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.