Author Contributions
Conceptualization, W.F., Z.Q. and Z.Z.; methodology, W.F., X.Z. and Z.Q.; software, W.F. and Z.T.; validation, Y.C., B.C. and H.W.; formal analysis, X.Z., Y.C. and B.C.; writing—original draft preparation, W.F., Z.T. and C.Y.; writing—review and editing, Z.T., X.Z., Z.Q., Z.Z. and C.Y.; project administration, W.F., Z.T. and C.Y.; funding acquisition, W.F., H.W. and C.Y. All authors have read and agreed to the published version of the manuscript.
Figure 1.
3D LE plots of 2D-VFCQHM versus control parameters : Left subplot shows , and right subplot shows . The consistently positive values confirm the system’s hyperchaotic state.
Figure 1.
3D LE plots of 2D-VFCQHM versus control parameters : Left subplot shows , and right subplot shows . The consistently positive values confirm the system’s hyperchaotic state.
Figure 2.
Bifurcation diagrams of 2D-VFCQHM with control parameters : The first column shows the 2D bifurcation diagrams of versus p (with ) and versus q (with ), respectively. The second column shows the corresponding diagrams for . The third column displays the 3D bifurcation diagrams for and over the entire plane.
Figure 2.
Bifurcation diagrams of 2D-VFCQHM with control parameters : The first column shows the 2D bifurcation diagrams of versus p (with ) and versus q (with ), respectively. The second column shows the corresponding diagrams for . The third column displays the 3D bifurcation diagrams for and over the entire plane.
Figure 3.
Trajectory plots of 2D-VFCQHM under different conditions: The first column displays the 2D trajectory plots, including the phase portrait ( versus ) and return maps ( versus and versus ), with fixed parameters (). The second column shows the 3D trajectory evolution as p varies over (with ). The third column shows the corresponding evolution as q varies over (with ).
Figure 3.
Trajectory plots of 2D-VFCQHM under different conditions: The first column displays the 2D trajectory plots, including the phase portrait ( versus ) and return maps ( versus and versus ), with fixed parameters (). The second column shows the 3D trajectory evolution as p varies over (with ). The third column shows the corresponding evolution as q varies over (with ).
Figure 4.
Superior hyperchaotic complexity of 2D-VFCQHM demonstrated by comparison: Across the entire tested parameter range, our 2D-VFCQHM maintains a significantly higher and more stable entropy level than the five benchmark maps.
Figure 4.
Superior hyperchaotic complexity of 2D-VFCQHM demonstrated by comparison: Across the entire tested parameter range, our 2D-VFCQHM maintains a significantly higher and more stable entropy level than the five benchmark maps.
Figure 5.
Outstanding hyperchaotic performance of 2D-VFCQHM demonstrated by comparison: Across the entire tested parameter range, our 2D-VFCQHM achieves consistently higher and more stable entropy compared to five benchmark chaotic maps.
Figure 5.
Outstanding hyperchaotic performance of 2D-VFCQHM demonstrated by comparison: Across the entire tested parameter range, our 2D-VFCQHM achieves consistently higher and more stable entropy compared to five benchmark chaotic maps.
Figure 6.
Enryption process of IEA-VMFD.
Figure 6.
Enryption process of IEA-VMFD.
Figure 7.
Decryption process of IEA-VMFD.
Figure 7.
Decryption process of IEA-VMFD.
Figure 8.
Visual effect evaluation for IEA-VMFD: The first and fourth columns present six test images (4.1.03, 4.1.05, 4.1.07, 4.2.03, 4.2.06, and 4.2.07); the second and fifth columns depict the corresponding encrypted ones; and the third and sixth columns showcase the decrypted ones.
Figure 8.
Visual effect evaluation for IEA-VMFD: The first and fourth columns present six test images (4.1.03, 4.1.05, 4.1.07, 4.2.03, 4.2.06, and 4.2.07); the second and fifth columns depict the corresponding encrypted ones; and the third and sixth columns showcase the decrypted ones.
Figure 9.
Key sensitivity test outcomes for IEA-VMFD: (a) 4.2.05; (b) ciphertext of (a); (c1) ciphertext generated by ; (c2) ; (c3) ; (c4) ; (c5) ; (c6) ; (c7) ; (d1) difference for (b,c1); (d2) difference for (b,c2); (d3) difference for (b,c3); (d4) difference for (b,c4); (d5) difference for (b,c5); (d6) difference for (b,c6); (d7) difference for (b,c7).
Figure 9.
Key sensitivity test outcomes for IEA-VMFD: (a) 4.2.05; (b) ciphertext of (a); (c1) ciphertext generated by ; (c2) ; (c3) ; (c4) ; (c5) ; (c6) ; (c7) ; (d1) difference for (b,c1); (d2) difference for (b,c2); (d3) difference for (b,c3); (d4) difference for (b,c4); (d5) difference for (b,c5); (d6) difference for (b,c6); (d7) difference for (b,c7).
Figure 10.
Visual presentation of IEA-VMFD’s sensitivity to single-bit changes: (a1) 4.2.07; (a2) single-bit at (3,5,1) was changed; (a3) single-bit at (498,499,3) was changed; (b1) difference for (a1,a2); (b2) difference for (a1,a3); (c1) ciphertext of (a1); (c2) ciphertext of (a2); (c3) ciphertext of (a3); (c4) difference for (c1,c2); (c5) difference for (c1,c3).
Figure 10.
Visual presentation of IEA-VMFD’s sensitivity to single-bit changes: (a1) 4.2.07; (a2) single-bit at (3,5,1) was changed; (a3) single-bit at (498,499,3) was changed; (b1) difference for (a1,a2); (b2) difference for (a1,a3); (c1) ciphertext of (a1); (c2) ciphertext of (a2); (c3) ciphertext of (a3); (c4) difference for (c1,c2); (c5) difference for (c1,c3).
Figure 11.
3D visual exhibitions of pixel distribution for IEA-VMFD: The upper row presents the input image 4.1.04, along with 3D pixel distribution exhibitions for its red, green, and blue channels; and the lower row showcases the encrypted image, accompanied by 3D pixel distribution exhibitions.
Figure 11.
3D visual exhibitions of pixel distribution for IEA-VMFD: The upper row presents the input image 4.1.04, along with 3D pixel distribution exhibitions for its red, green, and blue channels; and the lower row showcases the encrypted image, accompanied by 3D pixel distribution exhibitions.
Figure 12.
Correlation analysis of adjacent pixels for IEA-VMFD: The first row shows the plaintext image and its correlation plots for the horizontal, vertical, and diagonal directions. The second row displays the corresponding ciphertext and its correlation plots.
Figure 12.
Correlation analysis of adjacent pixels for IEA-VMFD: The first row shows the plaintext image and its correlation plots for the horizontal, vertical, and diagonal directions. The second row displays the corresponding ciphertext and its correlation plots.
Figure 13.
Robustness of IEA-VMFD against noise attacks: The first row shows the ciphertext images corrupted by noise at various densities (0.01, 0.03, 0.05, 0.07, and 0.09). The second row displays the corresponding decrypted images.
Figure 13.
Robustness of IEA-VMFD against noise attacks: The first row shows the ciphertext images corrupted by noise at various densities (0.01, 0.03, 0.05, 0.07, and 0.09). The second row displays the corresponding decrypted images.
Figure 14.
Robustness of IEA-VMFD against data loss attacks: The first row shows ciphertexts with various sections removed (, , , , and ). The second row displays the corresponding decrypted images.
Figure 14.
Robustness of IEA-VMFD against data loss attacks: The first row shows ciphertexts with various sections removed (, , , , and ). The second row displays the corresponding decrypted images.
Table 1.
Fixed points and stability analysis for the integer-order counterpart.
Table 1.
Fixed points and stability analysis for the integer-order counterpart.
| Point # | | | | | Max() | Stability |
|---|
| 1 | 0.740537 | 0.740537 | 2.5085 | 8.8752 | 8.8752 | Unstable |
| 2 | 0.427024 | −0.014325 | 1.1270 | 8.3670 | 8.3670 | Unstable |
| … | … | … | … | … | … | … |
| 14 | 0.000000 | 0.000000 | 7.3891 | 7.3891 | 7.3891 | Unstable |
| … | … | … | … | … | … | … |
| 23 | 0.662485 | 0.999314 | 5.8421 | 14.1204 | 14.1204 | Unstable |
Table 2.
NIST SP 800-22 evaluation results of 2D-VFCQHM.
Table 2.
NIST SP 800-22 evaluation results of 2D-VFCQHM.
| NIST Evaluation Item | p Value (x) | p Value (y) | Result (Passed/All) |
|---|
| Freq-Monobit | 0.417940 | 0.280142 | Random (20/20) |
| Freq-Block | 0.557848 | 0.719241 | Random (20/20) |
| Runs | 0.658014 | 0.697399 | Random (20/20) |
| Longest-Runs | 0.493330 | 0.537155 | Random (20/20) |
| Matrix-Rank | 0.866750 | 0.434369 | Random (20/20) |
| Discrete-Fourier-Transform | 0.205754 | 0.533330 | Random (20/20) |
| Non-Overlapping-Template | 0.736968 | 0.201335 | Random (20/20) |
| Overlapping-Template | 0.225127 | 0.574503 | Random (20/20) |
| Universal | 0.997525 | 0.998971 | Random (20/20) |
| Linear-Complexity | 0.732202 | 0.827419 | Random (20/20) |
| Serial1 | 0.660942 | 0.925776 | Random (20/20) |
| Serial2 | 0.965806 | 0.986375 | Random (20/20) |
| Approx-Entropy | 0.758293 | 0.147764 | Random (20/20) |
| Cumulative-Sums-Forward | 0.436946 | 0.267733 | Random (20/20) |
| Cumulative-Sums-Reverse | 0.445932 | 0.509782 | Random (20/20) |
| Rand-Excursions () | 0.628274 | 0.553849 | Random (20/20) |
| Rand-Excursions () | 0.285357 | 0.213018 | Random (20/20) |
| Rand-Excursions-Var () | 0.486069 | 0.809814 | Random (20/20) |
| Rand-Excursions-Var () | 0.607766 | 0.106434 | Random (20/20) |
Table 3.
Comparison of NPCR results (%) for different algorithms.
Table 3.
Comparison of NPCR results (%) for different algorithms.
| Size | Image (Channel) | IEA-VMFD | [34] | [56] | [57] |
|---|
| 4.1.04 (R) | 99.6170 | 99.6414 | 99.5773 | 99.5849 |
| | 4.1.04 (G) | 99.6094 | 99.6353 | 99.6017 | 99.5910 |
| | 4.1.04 (B) | 99.6041 | 99.6201 | 99.6094 | 99.6490 |
| | 4.1.07 (R) | 99.6267 | 99.6033 | 99.5926 | 99.6154 |
| | 4.1.07 (G) | 99.6168 | 99.5850 | 99.6307 | 99.5864 |
| | 4.1.07 (B) | 99.5941 | 99.6017 | 99.5956 | 99.5834 |
| 4.2.01 (R) | 99.6177 | 99.6323 | 99.6078 | 99.6292 |
| | 4.2.01 (G) | 99.6155 | 99.5897 | 99.6246 | 99.6383 |
| | 4.2.01 (B) | 99.6292 | 99.5895 | 99.5972 | 99.5912 |
| | 4.2.07 (R) | 99.5871 | 99.5819 | 99.6170 | 99.5697 |
| | 4.2.07 (G) | 99.6017 | 99.5967 | 99.6185 | 99.5635 |
| | 4.2.07 (B) | 99.6002 | 99.6048 | 99.6231 | 99.6482 |
| 4.1.04 (R) | 99.6170 | 99.6414 | 99.5773 | 99.5849 |
| | 4.1.04 (G) | 99.6094 | 99.6353 | 99.6017 | 99.5910 |
| | 4.1.04 (B) | 99.6041 | 99.6201 | 99.6094 | 99.6490 |
| | 4.1.07 (R) | 99.6267 | 99.6033 | 99.5926 | 99.6154 |
| | 4.1.07 (G) | 99.6168 | 99.5850 | 99.6307 | 99.5864 |
| | 4.1.07 (B) | 99.5941 | 99.6017 | 99.5956 | 99.5834 |
| 4.2.01 (R) | 99.6177 | 99.6323 | 99.6078 | 99.6292 |
| | 4.2.01 (G) | 99.6155 | 99.5897 | 99.6246 | 99.6383 |
| | 4.2.01 (B) | 99.6292 | 99.5895 | 99.5972 | 99.5912 |
| | 4.2.07 (R) | 99.5871 | 99.5819 | 99.6170 | 99.5697 |
| | 4.2.07 (G) | 99.6017 | 99.5967 | 99.6185 | 99.5635 |
| | 4.2.07 (B) | 99.6002 | 99.6048 | 99.6231 | 99.6482 |
| 2.2.03 (R) | 99.6117 | 99.5819 | 99.6216 | 99.6124 |
| | 2.2.03 (G) | 99.6109 | 99.6048 | 99.6384 | 99.6490 |
| | 2.2.03 (B) | 99.6014 | 99.5967 | 99.5926 | 99.5971 |
| | Avg | 99.6096 | 99.6043 | 99.6099 | 99.6072 |
| | Std. Dev. | 0.0116 | 0.0195 | 0.0169 | 0.0295 |
Table 4.
Comparison of UACI results (%) for different algorithms.
Table 4.
Comparison of UACI results (%) for different algorithms.
| Size | Image (Channel) | IEA-VMFD | [34] | [56] | [57] |
|---|
| 4.1.04 (R) | 33.4297 | 33.5198 | 33.4040 | 33.4738 |
| | 4.1.04 (G) | 33.4658 | 33.4943 | 33.4516 | 33.4621 |
| | 4.1.04 (B) | 33.4151 | 33.5297 | 33.4646 | 33.4860 |
| | 4.1.07 (R) | 33.5070 | 33.3591 | 33.5277 | 33.5166 |
| | 4.1.07 (G) | 33.4800 | 33.4309 | 33.4044 | 33.4296 |
| | 4.1.07 (B) | 33.4360 | 33.4745 | 33.4576 | 33.3996 |
| 4.2.01 (R) | 33.4330 | 33.5130 | 33.3813 | 33.5182 |
| | 4.2.01 (G) | 33.4797 | 33.4835 | 33.5065 | 33.5186 |
| | 4.2.01 (B) | 33.5100 | 33.5063 | 33.4490 | 33.4794 |
| | 4.2.07 (R) | 33.4414 | 33.4389 | 33.5590 | 33.4264 |
| | 4.2.07 (G) | 33.5166 | 33.5181 | 33.5174 | 33.5033 |
| | 4.2.07 (B) | 33.4836 | 33.4287 | 33.4501 | 33.3735 |
| 2.2.03 (R) | 33.4855 | 33.3389 | 33.4944 | 33.4095 |
| | 2.2.03 (G) | 33.3997 | 33.5181 | 33.4494 | 33.5135 |
| | 2.2.03 (B) | 33.4729 | 33.4287 | 33.4739 | 33.5003 |
| | Avg | 33.4637 | 33.4655 | 33.4661 | 33.4674 |
| | Std. Dev. | 0.0360 | 0.0596 | 0.0489 | 0.0482 |
Table 5.
Chi-square test results for IEA-VMFD.
Table 5.
Chi-square test results for IEA-VMFD.
| Size | Name | Channel | Value (<293.2478) | Result |
|---|
| 4.1.04 | Red | 238.2734 | Passed |
| | 4.1.04 | Green | 225.9063 | Passed |
| | 4.1.04 | Blue | 233.4844 | Passed |
| 4.2.01 | Red | 223.1445 | Passed |
| | 4.2.01 | Green | 253.8203 | Passed |
| | 4.2.01 | Blue | 259.6484 | Passed |
| 2.2.03 | Red | 234.4409 | Passed |
| | 2.2.03 | Green | 234.8271 | Passed |
| | 2.2.03 | Blue | 236.4077 | Passed |
Table 6.
CC values for three original and encrypted images.
Table 6.
CC values for three original and encrypted images.
| Size | Image | Plaintext | Ciphertext |
|---|
| (Channel) | Horizontal | Vertical | Diagonal | Horizontal | Vertical | Diagonal |
|---|
| 4.1.04 (R) | 0.9854 | 0.9759 | 0.9671 | −0.0015 | 0.0004 | 0.0001 |
| | 4.1.04 (G) | 0.9804 | 0.9657 | 0.9507 | 0.0013 | 0.0001 | 0.0006 |
| | 4.1.04 (B) | 0.9733 | 0.9520 | 0.9307 | 0.0013 | −0.0009 | 0.0002 |
| 4.2.03 (R) | 0.8616 | 0.9232 | 0.8561 | −0.0008 | −0.0014 | −0.0009 |
| | 4.2.03 (G) | 0.7675 | 0.8601 | 0.7378 | 0.0016 | −0.0012 | −0.0000 |
| | 4.2.03 (B) | 0.8820 | 0.9065 | 0.8411 | 0.0004 | −0.0009 | 0.0008 |
| 2.2.03 (R) | 0.9265 | 0.9374 | 0.9078 | 0.0003 | −0.0018 | −0.0003 |
| | 2.2.03 (G) | 0.9310 | 0.9448 | 0.9135 | −0.0007 | 0.0004 | 0.0005 |
| | 2.2.03 (B) | 0.8848 | 0.8976 | 0.8645 | 0.0011 | 0.0005 | 0.0011 |
Table 7.
Information entropy of four input images and their ciphertext images.
Table 7.
Information entropy of four input images and their ciphertext images.
| Size | Name | Channel | Entropy (Plaintext) | Entropy (Ciphertext) |
|---|
| 4.2.01 | Red | 6.9481 | 7.9993 |
| | 4.2.01 | Green | 6.8845 | 7.9993 |
| | 4.2.01 | Blue | 6.1265 | 7.9994 |
| | 4.2.03 | Red | 7.7067 | 7.9994 |
| | 4.2.03 | Green | 7.4744 | 7.9994 |
| | 4.2.03 | Blue | 7.7522 | 7.9993 |
| 2.2.03 | Red | 6.5140 | 7.9998 |
| | 2.2.03 | Green | 5.7703 | 7.9998 |
| | 2.2.03 | Blue | 4.7036 | 7.9999 |
| | 2.2.05 | Red | 7.4445 | 7.9998 |
| | 2.2.05 | Green | 7.2346 | 7.9999 |
| | 2.2.05 | Blue | 6.5896 | 7.9999 |
Table 8.
Entropy scores for IEA-VMFD and five competing algorithms.
Table 8.
Entropy scores for IEA-VMFD and five competing algorithms.
| Encryption Algorithm | Entropy |
|---|
| [56] | 7.9993 |
| [59] | 7.9991 |
| [60] | 7.9984 |
| [61] | 7.9992 |
| [62] | 7.9976 |
| IEA-VMFD | 7.9994 |
Table 9.
Average time overheads (Seconds) of IEA-VMFD and five other algorithms.
Table 9.
Average time overheads (Seconds) of IEA-VMFD and five other algorithms.
| Algorithm | | | |
|---|
| IEA-VMFD | 0.0094 | 0.0505 | 0.2388 |
| [62] | 0.4497 | 1.8927 | 7.6805 |
| [58] | 0.2197 | 0.9417 | 3.8712 |
| [34] | 0.1223 | 0.5684 | 2.6734 |
| [55] | 0.1253 | 0.4932 | 2.1363 |
| [56] | 0.0622 | 0.2767 | 1.1461 |
Table 10.
Average rates (Mbps) of IEA-VMFD and five other algorithms.
Table 10.
Average rates (Mbps) of IEA-VMFD and five other algorithms.
| Algorithm | | | | Average |
|---|
| IEA-VMFD | 159.5745 | 118.8119 | 100.5025 | 126.2963 |
| [62] | 3.3356 | 3.1701 | 3.1248 | 3.2102 |
| [58] | 6.8275 | 6.3715 | 6.1996 | 6.4662 |
| [34] | 12.2649 | 10.5559 | 8.9773 | 10.5994 |
| [55] | 11.9713 | 12.1655 | 11.2344 | 11.7904 |
| [56] | 24.1158 | 21.6841 | 20.9406 | 22.2468 |