| Literature DB >> 25143970 |
Borislav Stoyanov1, Krasimir Kordov1.
Abstract
We present a novel image encryption algorithm using Chebyshev polynomial based on permutation and substitution and Duffing map based on substitution. Comprehensive security analysis has been performed on the designed scheme using key space analysis, visual testing, histogram analysis, information entropy calculation, correlation coefficient analysis, differential analysis, key sensitivity test, and speed test. The study demonstrates that the proposed image encryption algorithm shows advantages of more than 10(113) key space and desirable level of security based on the good statistical results and theoretical arguments.Entities:
Mesh:
Year: 2014 PMID: 25143970 PMCID: PMC3985400 DOI: 10.1155/2014/283639
Source DB: PubMed Journal: ScientificWorldJournal ISSN: 1537-744X
NIST statistical test suite results for 2 × 1000 sequences of size 106-bit each generated by the proposed Chebyshev polynomial based pseudorandom bit generator and Duffing map based pseudorandom bit generator.
| NIST statistical test | Chebyshev PRBG | Duffing PRBG | ||
|---|---|---|---|---|
|
| Pass rate |
| Pass rate | |
| Frequency (monobit) | 0.649612 | 990/1000 | 0.490483 | 989/1000 |
| Block-frequency | 0.455937 | 991/1000 | 0.777265 | 992/1000 |
| Cumulative sums (forward) | 0.877083 | 990/1000 | 0.660012 | 988/1000 |
| Cumulative sums (reverse) | 0.983938 | 992/1000 | 0.284024 | 987/1000 |
| Runs | 0.062427 | 995/1000 | 0.490983 | 993/1000 |
| Longest run of ones | 0.215574 | 993/1000 | 0.612147 | 992/1000 |
| Rank | 0.848027 | 991/1000 | 0.212184 | 988/1000 |
| FFT | 0.194813 | 993/1000 | 0.013474 | 993/1000 |
| Nonoverlapping templates | 0.504571 | 990/1000 | 0.458442 | 990/1000 |
| Overlapping templates | 0.219006 | 992/1000 | 0.279844 | 988/1000 |
| Universal | 0.660012 | 986/1000 | 0.278461 | 991/1000 |
| Approximate entropy | 0.000478 | 990/1000 | 0.363593 | 991/1000 |
| Random excursions | 0.508738 | 597/603 | 0.671829 | 612/618 |
| Random excursions variant | 0.614825 | 596/603 | 0.490932 | 612/618 |
| Serial 1 | 0.585209 | 991/1000 | 0.779188 | 990/1000 |
| Serial 2 | 0.767582 | 989/1000 | 0.713641 | 993/1000 |
| Linear complexity | 0.711601 | 986/1000 | 0.699313 | 991/1000 |
DIEHARD statistical test results for two 80 million bits sequences generated by the proposed Chebyshev polynomial based pseudorandom bit generator and Duffing map based pseudorandom bit generator.
| DIEHARD statistical test | Chebyshev PRBG | Duffing PRBG |
|---|---|---|
|
|
| |
| Birthday spacings | 0.377207 | 0.640772 |
| Overlapping 5-permutation | 0.410588 | 0.051538 |
| Binary rank (31 × 31) | 0.551701 | 0.900609 |
| Binary rank (32 × 32) | 0.940609 | 0.604265 |
| Binary rank (6 × 8) | 0.530332 | 0.504383 |
| Bit stream | 0.428729 | 0.461876 |
| OPSO | 0.493583 | 0.498226 |
| OQSO | 0.582980 | 0.478843 |
| DNA | 0.632916 | 0.505181 |
| Stream count-the-ones | 0.759561 | 0.853126 |
| Byte count-the-ones | 0.605761 | 0.479987 |
| Parking lot | 0.425621 | 0.412316 |
| Minimum distance | 0.522822 | 0.486276 |
| 3D spheres | 0.468043 | 0.414503 |
| Squeeze | 0.236035 | 0.416625 |
| Overlapping sums | 0.543661 | 0.439732 |
| Runs up | 0.234988 | 0.775408 |
| Runs down | 0.527703 | 0.679825 |
| Craps | 0.128550 | 0.423157 |
ENT statistical test results for two 80 million bits sequences generated by the proposed Chebyshev polynomial based pseudorandom bit generator and Duffing map based pseudorandom bit generator, respectively.
| ENT statistical test | Chebyshev PRBG results | Duffing PRBG results |
|---|---|---|
| Entropy | 7.999999 bits per byte | 7.999999 bits per byte |
| Optimum compression | OC would reduce the size of this 125000000 byte file by 0% | OC would reduce the size of this 125000000 byte file by 0% |
|
| For 125000000 samples it is 222.98 and randomly would exceed this value 92.68% of the time | For 125000000 samples it is 228.17 and randomly would exceed this value 88.54% of the time |
| Arithmetic mean value | 127.49810 (127.5 = random) | 127.5050 (127.5 = random) |
| Monte Carlo | 3.142062386 (error 0.01%) | 3.140968178 (error 0.02%) |
| Serial correlation coefficient | −0.000026 (totally uncorrelated = 0.0) | 0.000018 (totally uncorrelated = 0.0) |
Figure 1Comparison of the plain image and the encrypted image: (a) original picture 4.2.05 Airplane (F-16); (b) encrypted image of 4.2.05 Airplane (F-16).
Figure 2Histogram analysis of plain image and encrypted image: (a), (c), and (e) show the histograms of red, green, and blue channels of plain picture 4.2.05 Airplane (F-16); (b), (d), and (f) show the histograms of red, green, and blue channels of encrypted picture 4.2.05 Airplane (F-16).
Average pixel intensity of plain image colors and encrypted image colors.
| File name | Plain image color | Encrypted image color | ||||
|---|---|---|---|---|---|---|
| Red | Green | Blue | Red | Green | Blue | |
| 4.1.01 | 75.827 | 52.559 | 46.305 | 127.661 | 127.203 | 127.458 |
| 4.1.02 | 42.075 | 30.086 | 27.540 | 128.033 | 127.233 | 127.413 |
| 4.1.03 | 137.603 | 139.958 | 144.018 | 127.265 | 127.394 | 127.697 |
| 4.1.04 | 129.218 | 99.267 | 125.199 | 127.393 | 127.275 | 127.021 |
| 4.1.05 | 146.564 | 133.000 | 142.023 | 127.779 | 127.268 | 126.878 |
| 4.1.06 | 132.202 | 124.902 | 143.263 | 127.563 | 127.377 | 127.346 |
| 4.1.07 | 179.204 | 180.650 | 142.348 | 127.152 | 127.325 | 127.378 |
| 4.1.08 | 174.897 | 170.866 | 128.346 | 126.856 | 127.426 | 127.563 |
| 4.2.01 | 176.270 | 70.494 | 108.898 | 127.562 | 127.118 | 127.468 |
| 4.2.02 | 234.195 | 208.644 | 163.552 | 127.101 | 127.729 | 127.722 |
| 4.2.03 | 137.391 | 128.859 | 113.117 | 127.199 | 128.126 | 127.392 |
| 4.2.04 | 180.224 | 99.051 | 105.410 | 127.266 | 127.311 | 127.519 |
| 4.2.05 | 177.577 | 177.852 | 190.214 | 127.331 | 127.565 | 127.654 |
| 4.2.06 | 131.007 | 124.304 | 114.893 | 127.254 | 127.850 | 127.450 |
| 4.2.07 | 149.821 | 115.568 | 66.534 | 127.368 | 127.379 | 127.257 |
| House | 155.436 | 168.226 | 142.209 | 127.419 | 127.659 | 127.525 |
Entropy results of plain images and encrypted images.
| File name | Plain image color | Encrypted image color | ||||
|---|---|---|---|---|---|---|
| Red | Green | Blue | Red | Green | Blue | |
| 4.1.01 | 6.42005 | 6.44568 | 6.38071 | 7.96418 | 7.96805 | 7.96648 |
| 4.1.02 | 6.24989 | 5.96415 | 5.93092 | 7.96622 | 7.96734 | 7.96629 |
| 4.1.03 | 5.65663 | 5.37385 | 5.71166 | 7.96606 | 7.96740 | 7.96398 |
| 4.1.04 | 7.25487 | 7.27038 | 6.78250 | 7.96692 | 7.96552 | 7.96741 |
| 4.1.05 | 6.43105 | 6.53893 | 6.23204 | 7.96587 | 7.96618 | 7.96776 |
| 4.1.06 | 7.21044 | 7.41361 | 6.92074 | 7.96598 | 7.96697 | 7.96786 |
| 4.1.07 | 5.26262 | 5.69473 | 6.54641 | 7.96392 | 7.96634 | 7.96632 |
| 4.1.08 | 5.79199 | 6.21951 | 6.79864 | 7.96515 | 7.96651 | 7.96782 |
| 4.2.01 | 6.94806 | 6.88446 | 6.12645 | 7.96799 | 7.96762 | 7.96848 |
| 4.2.02 | 4.33719 | 6.66433 | 6.42881 | 7.96825 | 7.96838 | 7.96582 |
| 4.2.03 | 7.70667 | 7.47443 | 7.75222 | 7.96999 | 7.96778 | 7.96859 |
| 4.2.04 | 7.25310 | 7.59404 | 6.96843 | 7.96777 | 7.96932 | 7.96998 |
| 4.2.05 | 6.71777 | 6.79898 | 6.21377 | 7.96715 | 7.96807 | 7.96883 |
| 4.2.06 | 7.31239 | 7.64285 | 7.21364 | 7.96799 | 7.96749 | 7.96791 |
| 4.2.07 | 7.33883 | 7.49625 | 7.05831 | 7.96864 | 7.96756 | 7.96730 |
| House | 7.41527 | 7.22948 | 7.43538 | 7.96849 | 7.96825 | 7.96735 |
Horizontal, vertical and diagonal correlation coefficients of adjacent pixels in plain images and encrypted images.
| File name | Plain image correlation | Encrypted image correlation | ||||
|---|---|---|---|---|---|---|
| Horizontal | Vertical | Diagonal | Horizontal | Vertical | Diagonal | |
| 4.1.01 | 0.956725 | 0.952503 | 0.937836 | 0.001274 | 0.001785 | 0.003044 |
| 4.1.02 | 0.908923 | 0.944135 | 0.889084 | −0.007292 | 0.007162 | 0.004493 |
| 4.1.03 | 0.970861 | 0.916864 | 0.895799 | −0.005882 | −0.004236 | 0.002140 |
| 4.1.04 | 0.956759 | 0.964448 | 0.930833 | −0.004143 | −0.006414 | 0.008894 |
| 4.1.05 | 0.982138 | 0.974908 | 0.962532 | 0.005939 | −0.001269 | −0.002035 |
| 4.1.06 | 0.959183 | 0.934498 | 0.926566 | 0.003809 | 0.011929 | −0.002274 |
| 4.1.07 | 0.988603 | 0.987932 | 0.979855 | −0.008391 | 0.001379 | −0.000308 |
| 4.1.08 | 0.977248 | 0.979839 | 0.958275 | 0.000991 | −0.000089 | −0.002968 |
| 4.2.01 | 0.978507 | 0.970863 | 0.964947 | 0.001250 | −0.000860 | 0.001454 |
| 4.2.02 | 0.896888 | 0.909936 | 0.863983 | 0.000449 | 0.001230 | −0.000765 |
| 4.2.03 | 0.907119 | 0.877498 | 0.839639 | −0.001320 | −0.000628 | −0.000366 |
| 4.2.04 | 0.933223 | 0.958036 | 0.918587 | −0.004386 | 0.000342 | 0.000569 |
| 4.2.05 | 0.962496 | 0.915378 | 0.914867 | 0.004689 | 0.000547 | 0.000136 |
| 4.2.06 | 0.969769 | 0.968659 | 0.953038 | 0.000850 | 0.005358 | 0.003821 |
| 4.2.07 | 0.964885 | 0.961169 | 0.948114 | 0.001554 | −0.001897 | 0.002504 |
| House | 0.975076 | 0.959036 | 0.944382 | 0.001099 | −0.002301 | 0.001799 |
NPCR and UACI results of encrypted plain images and encrypted with one pixel difference plane images.
| File name | NPCR test | UACI test | ||||
|---|---|---|---|---|---|---|
| Red | Green | Blue | Red | Green | Blue | |
| 4.1.01 | 99.5701 | 99.5911 | 99.6155 | 33.6394 | 33.3493 | 33.4648 |
| 4.1.02 | 99.6613 | 99.5743 | 99.5804 | 33.4397 | 33.3669 | 33.4438 |
| 4.1.03 | 99.6094 | 99.6216 | 99.6109 | 33.3171 | 33.5476 | 33.3226 |
| 4.1.04 | 99.6323 | 99.6384 | 99.6155 | 33.4149 | 33.5338 | 33.3298 |
| 4.1.05 | 99.5987 | 99.6201 | 99.5743 | 33.4149 | 33.5670 | 33.4883 |
| 4.1.06 | 99.5693 | 99.5972 | 99.5705 | 33.4311 | 33.4601 | 33.4934 |
| 4.1.07 | 99.5941 | 99.6094 | 99.5972 | 33.5586 | 33.4576 | 33.4826 |
| 4.1.08 | 99.6490 | 99.6414 | 99.6536 | 33.4083 | 33.5591 | 33.4937 |
| 4.2.01 | 99.6346 | 99.6033 | 99.6311 | 33.4646 | 33.4548 | 33.4644 |
| 4.2.02 | 99.6120 | 99.6056 | 99.5894 | 33.4073 | 33.5304 | 33.4401 |
| 4.2.03 | 99.6197 | 99.6021 | 99.6273 | 33.4377 | 33.3873 | 33.4169 |
| 4.2.04 | 99.6109 | 99.6094 | 99.6185 | 33.4668 | 33.5337 | 33.3924 |
| 4.2.05 | 99.6025 | 99.5975 | 99.6101 | 33.4869 | 33.4080 | 33.4413 |
| 4.2.06 | 99.6136 | 99.5953 | 99.6361 | 33.3937 | 33.5238 | 33.5039 |
| 4.2.07 | 99.6426 | 99.6231 | 99.6300 | 33.4659 | 33.5129 | 33.4368 |
| House | 99.6357 | 99.6082 | 99.6220 | 33.3519 | 33.4210 | 33.4300 |
Correlation coefficients between the corresponding pixels of the 48 different encrypted images obtained from the 16 plain images by using the three slightly different secret keys: K1, K2, and K3.
| Encrypted image 1 | Encrypted image 2 | Correlation coefficient | Encrypted image 1 | Encrypted image 2 | Correlation coefficient |
|---|---|---|---|---|---|
| 4.1.01.K1 | 4.1.01.K2 | 0.006252 | 4.2.01.K1 | 4.2.01.K3 | 0.001802 |
| 4.1.02.K1 | 4.1.02.K2 | 0.002129 | 4.2.02.K1 | 4.2.02.K3 | 0.000867 |
| 4.1.03.K1 | 4.1.03.K2 | 0.006434 | 4.2.03.K1 | 4.2.03.K3 | 0.001430 |
| 4.1.04.K1 | 4.1.04.K2 | 0.001634 | 4.2.04.K1 | 4.2.04.K3 | 0.000064 |
| 4.1.05.K1 | 4.1.05.K2 | −0.001745 | 4.2.05.K1 | 4.2.05.K3 | 0.003107 |
| 4.1.06.K1 | 4.1.06.K2 | −0.005686 | 4.2.06.K1 | 4.2.06.K3 | −0.001260 |
| 4.1.07.K1 | 4.1.07.K2 | 0.000907 | 4.2.07.K1 | 4.2.07.K3 | −0.001401 |
| 4.1.08.K1 | 4.1.08.K2 | −0.003864 | House.K1 | House.K3 | −0.001986 |
| 4.2.01.K1 | 4.2.01.K2 | 0.000299 | 4.1.01.K2 | 4.1.01.K3 | −0.002088 |
| 4.2.02.K1 | 4.2.02.K2 | 0.001053 | 4.1.02.K2 | 4.1.02.K3 | −0.001454 |
| 4.2.03.K1 | 4.2.03.K2 | 0.000103 | 4.1.03.K2 | 4.1.03.K3 | −0.003497 |
| 4.2.04.K1 | 4.2.04.K2 | 0.001290 | 4.1.04.K2 | 4.1.04.K3 | −0.002121 |
| 4.2.05.K1 | 4.2.05.K2 | 0.000557 | 4.1.05.K2 | 4.1.05.K3 | −0.002167 |
| 4.2.06.K1 | 4.2.06.K2 | −0.000290 | 4.1.06.K2 | 4.1.06.K3 | 0.000598 |
| 4.2.07.K1 | 4.2.07.K2 | 0.001601 | 4.1.07.K2 | 4.1.07.K3 | 0.004454 |
| House.K1 | House.K2 | 0.000905 | 4.1.08.K2 | 4.1.08.K3 | 0.001396 |
| 4.1.01.K1 | 4.1.01.K3 | −0.001953 | 4.2.01.K2 | 4.2.01.K3 | 0.004092 |
| 4.1.02.K1 | 4.1.02.K3 | 0.002054 | 4.2.02.K2 | 4.2.02.K3 | −0.000099 |
| 4.1.03.K1 | 4.1.03.K3 | 0.004989 | 4.2.03.K2 | 4.2.03.K3 | 0.000007 |
| 4.1.04.K1 | 4.1.04.K3 | 0.001796 | 4.2.04.K2 | 4.2.04.K3 | 0.000170 |
| 4.1.05.K1 | 4.1.05.K3 | −0.000826 | 4.2.05.K2 | 4.2.05.K3 | 0.002596 |
| 4.1.06.K1 | 4.1.06.K3 | 0.004114 | 4.2.06.K2 | 4.2.06.K3 | 0.003894 |
| 4.1.07.K1 | 4.1.07.K3 | −0.000977 | 4.2.07.K2 | 4.2.07.K3 | −0.001332 |
| 4.1.08.K1 | 4.1.08.K3 | −0.000203 | House.K2 | House.K3 | −0.000282 |
Figure 3Decryption of Image 4.2.05 Airplane (F-16): (a) encrypted with key K1 and decrypted using key K2 and (b) encrypted with key K1 and decrypted using key K3.
Time test (seconds).
| Image size | Reference [ | Reference [ | Reference [ | Our scheme |
|---|---|---|---|---|
| 256 × 256 | 0.22 | 1.34 | 0.35 | 0.19 |
| 512 × 512 | 1.04 | 5.26 | 0.72 | 0.61 |