1 Introduction
2 Fundamental techniques
2.1 Three-dimensional logistic chaotic map
Tab.1 Cross-correlation coefficients |
Sequence | Cross-correlation coefficient before improvement | Cross-correlation coefficient of different -values after improvement | ||||
---|---|---|---|---|---|---|
0.8766 | −0.0482 | 0.0031 | −0.0022 | 0.0529 | −0.0048 | |
−0.8260 | 0.042 | 0.0008 | 0.0216 | 0.0475 | −0.0552 | |
−0.8242 | 0.0445 | 0.0263 | −0.0105 | 0.0078 | 0.0283 | |
Mean | 0.8423 | 0.0449 | 0.0100 | 0.0114 | 0.0361 | 0.0294 |
Tab.2 NIST tests for random sequence before improvement |
Statistical test | P-value | Result | ||
---|---|---|---|---|
The frequency (monobit) test | Fail | |||
Frequency test within a block | 0.1523 | 0.2436 | 0.0129 | Pass |
The runs test | 0.4364 | 0.8046 | 0.2016 | Pass |
Tests for the longest_run_of_ones in a block | 0.2059 | 0.6670 | 0.6706 | Pass |
The discrete fourier transform (spectral) test | 0.2457 | 0.2017 | 0.3531 | Pass |
The non-overlapping template matching test | 0.2059 | 0.6670 | 0.6706 | Pass |
The overlapping template matching test | 0.7897 | 0.0287 | 0.4033 | Pass |
Maurer’s “universal statistical” test | 0.9169 | 0.9942 | 0.5831 | Pass |
The linear complexity test | 0.1367 | 0.3747 | 0.6983 | Pass |
The serial test | Fail | |||
The approximate entropy test | 0.2181 | 0.9314 | 0.6657 | Pass |
Cusums-forward | 1.0000 | 0.9538 | 0.7036 | Pass |
Cusums-reverse | 0.9992 | 0.6848 | 0.6384 | Pass |
The random excursions test | 0.7657 | 0.1377 | 0.5446 | Pass |
The random excursions variant test | 0.2568 | 0.0496 | 0.3691 | Pass |
Tab.3 NIST tests for random sequence after improvement |
Statistical test | P-value | Result | ||
---|---|---|---|---|
The frequency (monobit) test | 0.8352 | 0.4295 | 0.9601 | Pass |
Frequency test within a block | 0.1154 | 0.7081 | 0.4394 | Pass |
The runs test | 0.0719 | 0.9262 | 0.0994 | Pass |
Tests for the longest_run_of_ones in a block | 0.7870 | 0.9215 | 0.9556 | Pass |
The discrete fourier transform (spectral) test | 0.2457 | 0.1636 | 0.0869 | Pass |
The non-overlapping template matching test | 0.7870 | 0.9215 | 0.9556 | Pass |
The overlapping template matching test | 0.0571 | 0.7732 | 0.1419 | Pass |
Maurer’s “universal statistical” test | 0.4354 | 0.7122 | 0.7194 | Pass |
The linear complexity test | 0.7053 | 0.9083 | 0.1147 | Pass |
The serial test | 0.0347 | 0.1643 | 0.1904 | Pass |
The approximate entropy test | 0.4150 | 0.4052 | 0.4304 | Pass |
Cusums-forward | 0.9952 | 0.3870 | 0.9867 | Pass |
Cusums-reverse | 0.8580 | 0.6020 | 0.6569 | Pass |
The random excursions test | 0.5671 | 0.5517 | 0.2344 | Pass |
The random excursions variant test | 0.6807 | 0.9479 | 0.4536 | Pass |
2.2 RSA algorithm
2.3 Compressive sensing
3 The proposed encryption algorithm
3.1 Image encryption process
3.2 Image decryption process
4 Experimental results
Tab.4 Parameters used in the experiment |
Parameter | Value | Parameter | Value | |
---|---|---|---|---|
1867 | 0.016 | |||
1471 | 0.010 | |||
613877 | 353 | |||
3.597 | 2746357 |
![](https://academic.hep.com.cn//article\2023\2095-2228/2095-2228-17-3-173804/thumbnail/FCS-21419-XH-fig4.png)
Fig.4 Grayscale image tests: (a) plain image of peppers (256×256), (b) cipher image of (a), (c) carrier image of house, (d) meaningful carrier image house containg image Peppers, (e) recovery image of peppers, (f) plain image of house (512×512), (g) cipher image of (f), (h) carrier image of landscape, (i) meaningful carrier image landscape containg image house, (j) recovery image of house; color image tests: (k) plain image of boat (256×256), (l) cipher image of (k), (m) carrier image of earth, (n) meaningful carrier image earth containg image boat, (o) recovery image of boat |
5 Security analysis
5.1 Key sensitivity analysis
5.2 Histogram analysis
![](https://academic.hep.com.cn//article\2023\2095-2228/2095-2228-17-3-173804/thumbnail/FCS-21419-XH-fig6.png)
Fig.6 Histogram tests for carrier images: (a) carrier image Baboon, (b) histogram of (a), (c) meaningful carrier image baboon, (d) histogram of (c), (e) carrier image peppers (f) histogram of (e), (g) meaningful carrier image peppers, (h) histogram of (g), (i) carrier image Sun, (j) histogram of R component of (i), (k) histogram of G component of (i), (l) histogram of B component of (i), (m) meaningful carrier image sun, (n) histogram of R component of (m), (o) histogram of G component of (m) (p) histogram of B component of (m) |
![](https://academic.hep.com.cn//article\2023\2095-2228/2095-2228-17-3-173804/thumbnail/FCS-21419-XH-fig7.png)
Fig.7 Histogram tests for secret images: (a) plain image House, (b) histogram of (a), (c) histogram of cipher image of (a), (d) histogram of recovery image of (a), (e) plain image Peppers, (f) histogram of (e), (g) histogram of cipher image of (e), (h) histogram of recovery image of (e) |
Tab.5 The values of distance of histogram |
Algorithm | Plain images | Carrier images | ||
---|---|---|---|---|
ours | Lena | Landscape | 0.9637 | 0.9750 |
Peppers | Art | 0.9694 | 0.9754 | |
Boat | Landscape | 0.9520 | 0.9747 | |
Girl | Art | 0.9570 | 0.9756 | |
Ref. [38] | Lena | Goldhill | − | 0.9312 |
Girl | Barbara | − | 0.9305 |
5.3 Quality analysis
Tab.6 Similarity test results |
Plain image | Carrier image | NC | H | |
---|---|---|---|---|
CI | MCI | |||
Cameraman ( ) | Goldhill | 0.9997 | 7.4778 | 7.5065 |
Couple | 0.9997 | 7.0581 | 7.4253 | |
Lena | 0.9997 | 7.4474 | 7.4711 | |
Lena ( ) | Landscape | 0.9998 | 7.4402 | 7.4514 |
Art | 0.9998 | 7.4532 | 7.4575 | |
Male | 0.9995 | 7.5237 | 7.5377 | |
House ( ) | Landscape | 0.9998 | 7.4402 | 7.4510 |
Male | 0.9995 | 7.5237 | 7.5376 | |
Art | 0.9998 | 7.4532 | 7.4574 |
5.4 Mean square error and peak signal to noise ratio analysis
Tab.8 Values of MSE and PSNR |
Plain-images | Size | Carrier images | MSE | PSNR | |||
---|---|---|---|---|---|---|---|
PS | HC | PS | HC | ||||
Cameraman | 256×256 | Couple | 9477.8 | 13.8922 | 8.3637 | 36.7031 | |
Girl | 9383.1 | 13.8365 | 8.4074 | 36.7205 | |||
Art | 256×256 | Couple | 11387 | 13.8010 | 7.5667 | 36.7317 | |
Girl | 11304 | 13.9037 | 7.5989 | 36.6995 | |||
House | 512×512 | Art | 7660.4 | 13.8520 | 9.2883 | 36.7157 | |
Landscape | 7671.0 | 13.7975 | 9.2823 | 36.7328 | |||
Lena | 512×512 | Male | 7793.4 | 13.9133 | 9.2135 | 36.6965 | |
Landscape | 7791.8 | 13.8782 | 9.2144 | 36.7075 | |||
Boat | 512×512 | Pentagon | 8290.8 | 13.8892 | 8.9448 | 36.7040 | |
Landscape | 8260.6 | 13.8528 | 8.9607 | 36.7154 |
Tab.9 Values of PSNR of HC |
Images | Ours | Ref. [11] | Ref. [38] | Ref. [43] | Ref. [44] |
---|---|---|---|---|---|
Lena | 36.6939 | 28.684 | − | 36.142 | − |
Baboon | 36.7386 | 27.946 | 37.1058 | 36.617 | − |
Earth | 36.7245 | 28.933 | − | 36.479 | − |
Couple | 36.7315 | 27.920 | − | 35.598 | − |
Bridge | 36.7143 | 26.553 | 35.5629 | 36.132 | − |
Boat | 36.7405 | 27.251 | − | 36.549 | − |
Pepper | 36.7453 | 28.845 | 32.3513 | 36.055 | − |
Mean | 36.7269 | 28.019 | 35.0067 | 36.225 | 32.98 |
5.5 Reconstruction quality of different compression ratio
5.6 Cropping attack
![](https://academic.hep.com.cn//article\2023\2095-2228/2095-2228-17-3-173804/thumbnail/FCS-21419-XH-fig10.png)
Fig.10 Cropping attack tests: (a) meaningful carrier image cropped with 32×32, (b) recovery image from (a), (c) meaningful carrier image cropped with 64×64, (d) recovery image from (b), (e) meaningful carrier image cropped with 128×128, (f) recovery image from (e), (g) meaningful carrier image cropped with 172×172, (h) recovery image from (g) |
5.7 Key space analysis
5.8 Speed analysis
Tab.10 Comparisons of speed with CR=1 (unit: s) |
Ref. [45] | Ref. [9] | Ours | ||||||
---|---|---|---|---|---|---|---|---|
Encryption time | Decryption time | Encryption time | Decryption time | Encryption time | Decryption time | |||
Bridge | 0.0575 | 7.4189 | 0.1485 | 7.3479 | 0.0872 | 0.9911 | ||
Apartment | 0.0583 | 7.4344 | 0.1504 | 7.3639 | 0.0931 | 0.9248 | ||
Lake | 0.0517 | 7.4382 | 0.1519 | 7.3994 | 0.0869 | 0.9641 | ||
Building | 0.0528 | 7.3567 | 0.1487 | 7.3750 | 0.0925 | 0.9376 | ||
Lena | 0.0569 | 7.3942 | 0.1496 | 7.4436 | 0.0886 | 1.0911 | ||
Peppers | 0.0533 | 7.3906 | 0.1490 | 7.4520 | 0.0903 | 1.1405 |
Tab.11 Comparison of speed with CR=0.25 (unit: s) |
Ref. [42] | Ref. [9] | Ours | ||||||
---|---|---|---|---|---|---|---|---|
Encryption time | Decryption time | Encryption time | Decryption time | Encryption time | Decryption time | |||
Bridge | 0.7034 | 1.4306 | 0.1527 | 1.5041 | 0.0913 | 0.1928 | ||
Apartment | 0.6940 | 1.4305 | 0.1511 | 1.4966 | 0.0860 | 0.1800 | ||
Lake | 0.7052 | 1.4336 | 0.1549 | 1.5051 | 0.0905 | 0.1866 | ||
Building | 0.7477 | 1.5607 | 0.1661 | 1.7117 | 0.0883 | 0.1847 | ||
Lena | 0.6817 | 1.4152 | 0.1488 | 1.4935 | 0.0884 | 0.1807 | ||
Peppers | 0.6738 | 1.4089 | 0.1485 | 1.5034 | 0.0875 | 0.1953 |
5.9 Wavelet transform analysis
Tab.12 Comparisons by different wavelet transforms |
Host image | H | |||
---|---|---|---|---|
Host image | Cipher image | |||
IWT | DWT | LWT | ||
Goldhill | 7.4778 | 7.5014 | 7.5529 | 7.5525 |
Baboon | 7.3585 | 7.3716 | 7.4033 | 7.4038 |
Peppers | 7.5937 | 7.6230 | 7.6640 | 7.6638 |
Boat | 7.1238 | 7.1786 | 7.2657 | 7.2645 |
Lena | 7.4474 | 7.4777 | 7.5316 | 7.5319 |
5.10 Differential attack analysis
Tab.13 Tests of NPCR and UACI |
Image | NPCR/% | UACI/% |
---|---|---|
Boat | 99.6235 | 33.4570 |
Lena | 99.6174 | 33.4521 |
Peppers | 99.6078 | 33.4755 |