| Literature DB >> 30060471 |
Bin Wang1, Yingjie Xie2, Shihua Zhou3, Xuedong Zheng4, Changjun Zhou5.
Abstract
As a primary method, image encryption is widely used to protect the security of image information. In recent years, image encryption pays attention to the combination with DNA computing. In this work, we propose a novel method to correct errors in image encryption, which results from the uncertainty of DNA computing. DNA coding is the key step for DNA computing that could decrease the similarity of DNA sequences in DNA computing as well as correct errors from the process of image encryption and decryption. The experimental results show our method could be used to correct errors in image encryption based on DNA coding.Entities:
Keywords: DNA coding; Hamming distance; chaotic map; image encryption
Mesh:
Substances:
Year: 2018 PMID: 30060471 PMCID: PMC6222733 DOI: 10.3390/molecules23081878
Source DB: PubMed Journal: Molecules ISSN: 1420-3049 Impact factor: 4.411
DNA coding list [9,24].
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
|---|---|---|---|---|---|---|---|---|
| A | 01 | 01 | 00 | 00 | 10 | 10 | 11 | 11 |
| T | 10 | 10 | 11 | 11 | 01 | 01 | 00 | 00 |
| C | 00 | 11 | 01 | 10 | 00 | 11 | 01 | 10 |
| G | 11 | 00 | 10 | 01 | 11 | 00 | 10 | 01 |
The first 50 DNA coding rule.
| Pixel | DNA Coding | Pixel | DNA Coding | Pixel | DNA Coding | Pixel | DNA Coding | Pixel | DNA Coding |
|---|---|---|---|---|---|---|---|---|---|
| 0 | ATCATGCC | 1 | CTCGATCA | 2 | GCTCTTCT | 3 | AGTGGGAT | 4 | ACTCTCTG |
| 5 | AATCTGCG | 6 | ACTCACGT | 7 | CTTCCAAC | 8 | GCTTCTAG | 9 | TAGGAGGT |
| 10 | GATCGACT | 11 | TAACGCTG | 12 | TAAGCGGA | 13 | CTGTGATC | 14 | CCCTAATC |
| 15 | TGGAAGGA | 16 | TACTACCG | 17 | CTTATGGG | 18 | TCAGCAAG | 19 | CGACTTCT |
| 20 | AGTGTCGA | 21 | TGCGATTC | 22 | CAACGACA | 23 | GATCTGTC | 24 | GCCAACTA |
| 25 | ATGAGGGA | 26 | TAGAACGG | 27 | CCGTAACA | 28 | TAGACTGC | 29 | GCTGGATT |
| 30 | GTGAGTCA | 31 | TCATGGAC | 32 | ACCACTAC | 33 | TCCTAAGG | 34 | GGCTAAAG |
| 35 | CCAACTGA | 36 | TCGTCTTG | 37 | TTGGGAAC | 38 | AATAGCCC | 39 | CTGTCGAA |
| 40 | CCCCATAT | 41 | AACCTCTC | 42 | GGTTTACG | 43 | GCAGAAGA | 44 | TAGAGGAG |
| 45 | GAAAGGGA | 46 | ATCGACGA | 47 | GCAAGTAC | 48 | TCAGACAC | 49 | CTTGGTTG |
Figure 1The flowchart of encrypting image.
Figure 2Key sensitivity for Lena. (a) Plain-image of Lena; (b) Encrypted image by key: 123456789012345; (c) Encrypted image by key: 123456789012346; (d) Difference image.
Figure 3Key sensitivity for Cameraman. (a) Plain-image of Cameraman; (b) Encrypted image by key: 123456789012345; (c) Encrypted image by key: 123456789012346; (d) Difference image.
Figure 4Key sensitivity for Boat. (a) Plain-image of Boat; (b) Encrypted image by key: 123456789012345; (c) Encrypted image by key: 123456789012346; (d) Difference image.
The correlation coefficient of adjacent pixels.
| Horizontal | Vertical | Diagonal | |
|---|---|---|---|
| Lena | 0.9727(0.0073) | 0.9481(0.0058) | 0.9250(−0.0091) |
| Cameraman | 0.9561(−0.0053) | 0.9213(−0.0062) | 0.9145(−0.0059) |
| Boat | 0.9334(0.0006) | 0.9249(0.0009) | 0.8891(−0.0002) |
The value of NPCR and UACI for Lena.
| NPCR | UACI | |
|---|---|---|
| Proposed algorithm | 99.57% | 32.38% |
| Wang’s work [ | 44.27% | 14.874% |
| Gupta’s work [ | 99.62% | 17.30% |
Figure 5Correcting errors. (a) Containing errors image; (b) image after correcting errors; (c) Difference image; (d) Decrypted image after correcting errors.