| Literature DB >> 33265614 |
Eesa Al Solami1, Musheer Ahmad2, Christos Volos3, Mohammad Najam Doja2, Mirza Mohd Sufyan Beg4.
Abstract
In this paper, we present a novel method to construct cryptographically strong bijective substitution-boxes based on the complicated dynamics of a new hyperchaotic system. The new hyperchaotic system was found to have good characteristics when compared with other systems utilized for S-box construction. The performance assessment of the proposed S-box method was carried out based on criteria, such as high nonlinearity, a good avalanche effect, bit-independent criteria, and low differential uniformity. The proposed method was also analyzed for the batch-generation of 8 × 8 S-boxes. The analyses found that through a proposed purely chaos-based method, an 8 × 8 S-box with a maximum average high nonlinearity of 108.5, or S-boxes with differential uniformity as low as 8, can be retrieved. Moreover, small-sized S-boxes with high nonlinearity and low differential uniformity are also obtainable. A performance comparison of the anticipated method with recent S-box proposals proved its dominance and effectiveness for a strong bijective S-box construction.Entities:
Keywords: 5-D hyperchaotic system; batch-generation; bijective; small-sized S-boxes; substitution-box
Year: 2018 PMID: 33265614 PMCID: PMC7513051 DOI: 10.3390/e20070525
Source DB: PubMed Journal: Entropy (Basel) ISSN: 1099-4300 Impact factor: 2.524
Comparison of high dimensional chaotic/hyperchaotic systems adopted for 8 × 8 S-box construction.
| S-Box Method | Type of Chaos | Dimension |
|
|
|---|---|---|---|---|
| Ref. [ | Hyperchaotic | 4-D | 0.0905 | 2.0529 |
| Ref. [ | Lorenz chaotic | 3-D | 0.906 | 2.062 |
| Ref. [ | fractional Rössler chaotic | 3-D | NR | NR |
| Ref. [ | Chaotic | 3-D | 0.064 | 2.05 |
| Ref. [ | fractional Chen chaotic | 3-D | 0.0119 | NR |
| Ref. [ | Chaotic | 3-D | NR | NR |
| Ref. [ | Rössler chaotic | 3-D | 0.0714 | 2.0132 |
| Proposed | Hyperchaotic | 5-D | 4.90182 | 3.334 |
Figure 1Phase portraits of the 5-D hyperchaotic system (2) (a) projection on the x-y plane; (b) projection on the x-u plane; (c) projection on the z-w plane; (d) 3-D view in x-y-z space; (e) 3-D view in x-z-u space; and (f) 3-D view in y-u-w space.
Proposed 8 × 8 Substitution-box.
| 160 | 176 | 224 | 194 | 124 | 25 | 15 | 158 | 234 | 200 | 236 | 220 | 81 | 238 | 173 | 155 |
| 149 | 31 | 94 | 199 | 55 | 57 | 110 | 23 | 40 | 18 | 174 | 117 | 11 | 196 | 135 | 221 |
| 175 | 205 | 82 | 125 | 203 | 212 | 241 | 109 | 139 | 76 | 206 | 43 | 148 | 195 | 126 | 129 |
| 248 | 159 | 28 | 20 | 187 | 223 | 213 | 33 | 231 | 165 | 197 | 45 | 182 | 120 | 192 | 116 |
| 63 | 36 | 133 | 106 | 100 | 145 | 216 | 214 | 243 | 21 | 7 | 8 | 204 | 5 | 210 | 68 |
| 89 | 48 | 153 | 178 | 14 | 147 | 103 | 41 | 143 | 115 | 232 | 46 | 172 | 237 | 93 | 167 |
| 12 | 180 | 70 | 202 | 107 | 80 | 29 | 251 | 75 | 42 | 71 | 131 | 235 | 72 | 101 | 19 |
| 146 | 138 | 222 | 34 | 161 | 84 | 104 | 186 | 85 | 122 | 229 | 38 | 166 | 118 | 190 | 53 |
| 171 | 230 | 67 | 113 | 69 | 51 | 96 | 6 | 111 | 156 | 150 | 32 | 54 | 123 | 255 | 183 |
| 245 | 121 | 10 | 188 | 209 | 211 | 127 | 177 | 169 | 250 | 86 | 228 | 52 | 92 | 47 | 3 |
| 218 | 144 | 17 | 154 | 170 | 142 | 9 | 132 | 157 | 112 | 65 | 1 | 225 | 249 | 73 | 163 |
| 59 | 219 | 254 | 27 | 191 | 207 | 189 | 95 | 130 | 181 | 2 | 141 | 61 | 0 | 246 | 50 |
| 226 | 227 | 22 | 128 | 62 | 201 | 151 | 91 | 39 | 77 | 102 | 253 | 98 | 66 | 108 | 49 |
| 215 | 152 | 105 | 30 | 247 | 239 | 24 | 88 | 78 | 60 | 136 | 114 | 26 | 56 | 64 | 119 |
| 198 | 179 | 44 | 13 | 97 | 185 | 140 | 35 | 58 | 244 | 4 | 90 | 87 | 79 | 83 | 208 |
| 37 | 242 | 134 | 168 | 162 | 240 | 184 | 74 | 99 | 193 | 16 | 164 | 233 | 137 | 217 | 252 |
Nonlinearities of the component Boolean functions in the proposed S-box.
|
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|---|---|
| 108 | 110 | 108 | 108 | 106 | 110 | 108 | 110 |
Dependency matrix for SAC.
| 0.4687 | 0.5312 | 0.5312 | 0.5312 | 0.4062 | 0.5 | 0.5312 | 0.4531 |
| 0.5937 | 0.5625 | 0.5 | 0.5 | 0.5 | 0.5156 | 0.4687 | 0.5468 |
| 0.5625 | 0.5312 | 0.5312 | 0.5 | 0.5156 | 0.5 | 0.4531 | 0.4843 |
| 0.4687 | 0.5 | 0.4843 | 0.4843 | 0.5156 | 0.5156 | 0.5937 | 0.4843 |
| 0.4218 | 0.5625 | 0.5156 | 0.4843 | 0.4531 | 0.5312 | 0.5468 | 0.4843 |
| 0.4062 | 0.5625 | 0.4843 | 0.5781 | 0.4687 | 0.5 | 0.5312 | 0.5 |
| 0.5156 | 0.48437 | 0.5 | 0.4687 | 0.4843 | 0.4687 | 0.4375 | 0.4531 |
| 0.4843 | 0.5 | 0.5312 | 0.5156 | 0.5156 | 0.4531 | 0.5312 | 0.4687 |
BIC results for nonlinearity.
|
|
|
|
|
|
|
|
| |
|---|---|---|---|---|---|---|---|---|
|
| - | 104 | 104 | 104 | 106 | 102 | 106 | 104 |
|
| 104 | - | 104 | 106 | 104 | 104 | 102 | 104 |
|
| 104 | 104 | - | 102 | 102 | 106 | 100 | 104 |
|
| 104 | 106 | 102 | - | 106 | 102 | 106 | 102 |
|
| 106 | 104 | 102 | 106 | - | 100 | 108 | 104 |
|
| 102 | 104 | 106 | 102 | 100 | - | 106 | 102 |
|
| 106 | 102 | 100 | 106 | 108 | 106 | - | 108 |
|
| 104 | 104 | 104 | 102 | 104 | 102 | 108 | - |
BIC results for the SAC.
|
|
|
|
|
|
|
|
| |
|---|---|---|---|---|---|---|---|---|
|
| - | 0.4960 | 0.4765 | 0.4980 | 0.5175 | 0.5058 | 0.4707 | 0.4980 |
|
| 0.4960 | - | 0.4726 | 0.5 | 0.5273 | 0.4863 | 0.5332 | 0.4843 |
|
| 0.4765 | 0.4726 | - | 0.5156 | 0.4726 | 0.5019 | 0.5058 | 0.4960 |
|
| 0.4980 | 0.5 | 0.5156 | - | 0.4863 | 0.5390 | 0.5175 | 0.4980 |
|
| 0.5175 | 0.5273 | 0.4726 | 0.4863 | - | 0.4824 | 0.5078 | 0.5019 |
|
| 0.5058 | 0.4863 | 0.5019 | 0.5390 | 0.4824 | - | 0.5097 | 0.4902 |
|
| 0.4707 | 0.5332 | 0.5058 | 0.5175 | 0.5078 | 0.5097 | - | 0.5253 |
|
| 0.4980 | 0.4843 | 0.4960 | 0.4980 | 0.5019 | 0.4902 | 0.5253 | - |
Differential matrix for DU.
| 6 | 6 | 6 | 8 | 6 | 6 | 8 | 6 | 10 | 4 | 8 | 8 | 8 | 6 | 8 | 8 |
| 6 | 6 | 8 | 10 | 6 | 8 | 8 | 6 | 6 | 6 | 8 | 6 | 8 | 6 | 6 | 6 |
| 4 | 8 | 8 | 8 | 8 | 6 | 6 | 6 | 8 | 8 | 6 | 6 | 6 | 6 | 6 | 6 |
| 6 | 6 | 8 | 8 | 8 | 6 | 6 | 8 | 6 | 6 | 6 | 6 | 8 | 8 | 6 | 6 |
| 10 | 8 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 8 | 6 | 6 | 6 | 6 | 6 |
| 8 | 6 | 6 | 8 | 6 | 6 | 8 | 6 | 8 | 6 | 8 | 6 | 6 | 6 | 6 | 8 |
| 6 | 6 | 6 | 8 | 8 | 6 | 8 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 8 | 8 |
| 8 | 8 | 8 | 8 | 6 | 8 | 8 | 4 | 6 | 6 | 6 | 8 | 6 | 6 | 8 | 6 |
| 6 | 6 | 6 | 6 | 6 | 8 | 6 | 6 | 6 | 8 | 8 | 8 | 6 | 6 | 6 | 6 |
| 6 | 6 | 8 | 6 | 6 | 6 | 6 | 6 | 8 | 6 | 6 | 6 | 8 | 6 | 6 | 6 |
| 8 | 6 | 6 | 8 | 8 | 6 | 8 | 6 | 8 | 8 | 6 | 6 | 6 | 6 | 6 | 8 |
| 8 | 8 | 6 | 8 | 6 | 6 | 6 | 6 | 8 | 6 | 6 | 6 | 6 | 8 | 6 | 8 |
| 8 | 6 | 8 | 8 | 6 | 6 | 8 | 8 | 8 | 6 | 6 | 6 | 6 | 8 | 8 | 8 |
| 8 | 6 | 8 | 6 | 8 | 6 | 6 | 6 | 8 | 8 | 6 | 6 | 8 | 6 | 6 | 6 |
| 8 | 8 | 8 | 6 | 8 | 6 | 6 | 8 | 8 | 6 | 6 | 6 | 10 | 6 | 6 | 6 |
| 8 | 6 | 8 | 6 | 6 | 6 | 8 | 6 | 6 | 6 | 6 | 8 | 8 | 8 | 6 | - |
Comparison of nonlinearity, SAC, and BIC scores of recent 8 × 8 S-boxes.
| S-Box Method | Nonlinearity | SAC | BIC-SAC | BIC-NL | DU | ||
|---|---|---|---|---|---|---|---|
|
|
|
| |||||
| Proposed | 106 | 110 | 108.5 | 0.5017 | 0.5026 | 104 | 10 |
| Ref. [ | 102 | 108 | 106 | 0.5002 | 0.5013 | 104.4 | 10 |
| Ref. [ | 100 | 106 | 103.2 | 0.5048 | 0.5009 | 103.7 | 10 |
| Ref. [ | 98 | 108 | 103 | 0.5012 | 0.4988 | 104.07 | 12 |
| Ref. [ | 100 | 108 | 104.5 | 0.4978 | 0.5009 | 103.6 | 12 |
| Ref. [ | 104 | 108 | 105.80 | 0.4976 | 0.5032 | 104.5 | 10 |
| Ref. [ | 100 | 108 | 104.7 | 0.4982 | 0.4942 | 103.1 | 10 |
| Ref. [ | 104 | 110 | 106 | 0.5039 | 0.5058 | 103.38 | 10 |
| Ref. [ | 102 | 108 | 105.25 | 0.4985 | 0.4985 | 103.7 | 12 |
| Ref. [ | 98 | 110 | 105.5 | 0.4937 | 0.5013 | 105.7 | 32 |
| Ref. [ | 102 | 108 | 105.25 | 0.4956 | 0.4996 | 103.8 | 10 |
| Ref. [ | 106 | 108 | 106.7 | 0.4941 | 0.4957 | 103.5 | 10 |
| Ref. [ | 106 | 108 | 107.25 | 0.5034 | 0.4980 | 105.29 | 12 |
| Ref. [ | 99 | 106 | 103.5 | 0.5066 | 0.5029 | 103.35 | 12 |
| Ref. [ | 106 | 110 | 107 | 0.5014 | 0.5016 | 104.21 | 10 |
| Ref. [ | 104 | 108 | 106.75 | 0.5031 | 0.5074 | 103.64 | 12 |
| Ref. [ | 96 | 106 | 103.25 | 0.5151 | 0.4864 | 103.07 | 44 |
| Ref. [ | 98 | 108 | 102.25 | 0.4836 | 0.4948 | 101.57 | 14 |
| Ref. [ | 98 | 108 | 104 | 0.5039 | 0.5078 | 104 | 12 |
| Ref. [ | 84 | 106 | 100 | 0.4812 | 0.4962 | 101.9 | 16 |
| Ref. [ | 100 | 106 | 103 | 0.5020 | 0.4998 | 102.93 | 10 |
| Ref. [ | 106 | 108 | 106.5 | 0.4978 | 0.5029 | 104.21 | 10 |
| Ref. [ | 105 | 107 | 106 | 0.5066 | 0.5065 | 103 | 12 |
| Ref. [ | 106 | 108 | 107.5 | 0.4943 | 0.4982 | 104.36 | 10 |
Figure 2Performance of generation of 100,000 8 × 8 S-boxes for (a) average nonlinearity, (b) maximum differential uniformity, (c) SAC, (d) average BIC-nonlinearity, and (e) BIC-SAC.
Statistics of 100,000 generated 8 × 8 S-boxes.
| Parameter | Worst | Best | Average |
|---|---|---|---|
| Average Nonlinearity | 102 | 108.5 | 104.665 |
| DU | 18 | 8 | - |
| SAC | 0.5249 | 0.5 | 0.5019 |
| BIC-Nonlinearity | 100.5 | 105.57 | 103.53 |
| BIC-SAC | 0.5135 | 0.5 | 0.5019 |
Analysis of 100,000 generated 8 × 8 S-boxes under some conditions.
| Condition | Percentage of S-Boxes |
|---|---|
| average Nonlinearity ≥ 104 | 90.932 |
| average Nonlinearity ≥ 105 | 35.467 |
| DU ≤ 10 | 40.871 |
| 0.495 ≤ SAC ≤ 0.505 | 62.677 |
| BIC- Nonlinearity ≥ 103.5 | 56.109 |
| BIC- Nonlinearity ≥ 104 | 21.549 |
| 0.495 ≤ BIC-SAC ≤ 0.505 | 85.7 |
Features 8 × 8 S-boxes having differential uniformity equals to 8.
| # | DU | Average NL | SAC | BIC-NL | BIC-SAC |
|---|---|---|---|---|---|
| S1 | 8 | 105 | 0.4963 | 104.21 | 0.5006 |
| S2 | 8 | 104.5 | 0.4963 | 103.64 | 0.5015 |
| S3 | 8 | 105.75 | 0.5017 | 103.57 | 0.4990 |
| S4 | 8 | 104.25 | 0.4976 | 104.36 | 0.5035 |
| S5 | 8 | 105 | 0.5061 | 102.36 | 0.5015 |
Proposed small-sized bijective S-boxes.
|
| |||||||||||||||
| 11 | 9 | 4 | 2 | ||||||||||||
| 10 | 3 | 7 | 14 | ||||||||||||
| 1 | 12 | 5 | 0 | ||||||||||||
| 13 | 6 | 8 | 15 | ||||||||||||
|
| |||||||||||||||
| 3 | 12 | 30 | 28 | 15 | 27 | 11 | 25 | ||||||||
| 14 | 31 | 23 | 8 | 5 | 7 | 4 | 1 | ||||||||
| 29 | 10 | 0 | 16 | 19 | 26 | 2 | 21 | ||||||||
| 18 | 24 | 9 | 20 | 17 | 13 | 22 | 6 | ||||||||
|
| |||||||||||||||
| 60 | 48 | 62 | 21 | 61 | 4 | 54 | 45 | ||||||||
| 46 | 20 | 11 | 55 | 25 | 16 | 9 | 57 | ||||||||
| 31 | 39 | 12 | 26 | 6 | 24 | 19 | 44 | ||||||||
| 13 | 63 | 23 | 52 | 0 | 37 | 33 | 35 | ||||||||
| 17 | 10 | 41 | 1 | 36 | 18 | 51 | 58 | ||||||||
| 42 | 8 | 38 | 5 | 40 | 2 | 14 | 59 | ||||||||
| 43 | 27 | 28 | 15 | 53 | 32 | 56 | 3 | ||||||||
| 50 | 22 | 29 | 34 | 30 | 7 | 49 | 47 | ||||||||
|
| |||||||||||||||
| 125 | 88 | 54 | 109 | 1 | 86 | 64 | 115 | 0 | 27 | 106 | 13 | 56 | 8 | 42 | 65 |
| 100 | 92 | 28 | 23 | 61 | 117 | 30 | 96 | 73 | 49 | 32 | 122 | 98 | 80 | 76 | 43 |
| 123 | 59 | 47 | 70 | 12 | 6 | 22 | 116 | 10 | 118 | 31 | 101 | 50 | 114 | 33 | 52 |
| 84 | 14 | 48 | 113 | 26 | 67 | 46 | 58 | 75 | 17 | 69 | 29 | 79 | 82 | 7 | 35 |
| 83 | 112 | 45 | 110 | 51 | 16 | 53 | 5 | 107 | 57 | 121 | 127 | 102 | 36 | 93 | 40 |
| 71 | 68 | 2 | 95 | 21 | 62 | 89 | 38 | 15 | 44 | 94 | 9 | 20 | 37 | 124 | 119 |
| 41 | 4 | 19 | 97 | 66 | 24 | 39 | 120 | 99 | 60 | 25 | 72 | 55 | 11 | 108 | 126 |
| 63 | 77 | 85 | 105 | 81 | 103 | 91 | 90 | 18 | 111 | 74 | 87 | 3 | 78 | 104 | 34 |
Nonlinearity of the component functions and differential uniformity of the proposed small-sized S-boxes in Table 12.
| S-Box | Nonlinearities | DU | ||||||
|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
| ||
| 4 × 4 | 4 | 4 | 4 | 4 | 4 | |||
| 5 × 5 | 10 | 12 | 12 | 12 | 10 | 6 | ||
| 6 × 6 | 22 | 24 | 24 | 24 | 24 | 24 | 6 | |
| 7 × 7 | 52 | 52 | 52 | 52 | 50 | 48 | 52 | 8 |
Comparison of the average nonlinearities of the small-sized S-boxes.
| S-box | Ref. [ | Ref. [ | Ref. [ | Ref. [ | Ref. [ | Proposed |
|---|---|---|---|---|---|---|
| 4 × 4 | 4 | - | - | - | - | 4 |
| 5 × 5 | 10 | 10 | 6 | 10 | 10 | 11.2 |
| 6 × 6 | 22 | 20 | 18 | 22 | 22 | 23.67 |
| 7 × 7 | 48 | 46 | 42 | 48 | 48 | 51.14 |
| 8 × 8 | 104 | 102 | 104 | 98 | 104 | 108.5 |