| Literature DB >> 33266962 |
Amjad Hussain Zahid1,2, Muhammad Junaid Arshad2, Musheer Ahmad3.
Abstract
A symmetric block cipher employing a substitution-permutation duo is an effective technique for the provision of information security. For substitution, modern block ciphers use one or more substitution boxes (S-Boxes). Certain criteria and design principles are fulfilled and followed for the construction of a good S-Box. In this paper, an innovative technique to construct substitution-boxes using our cubic fractional transformation (CFT) is presented. The cryptographic strength of the proposed S-box is critically evaluated against the state of the art performance criteria of strong S-boxes, including bijection, nonlinearity, bit independence criterion, strict avalanche effect, and linear and differential approximation probabilities. The performance results of the proposed S-Box are compared with recently investigated S-Boxes to prove its cryptographic strength. The simulation and comparison analyses validate that the proposed S-Box construction method has adequate efficacy to generate efficient candidate S-Boxes for usage in block ciphers.Entities:
Keywords: block ciphers; cubic fractional transformation; security; substitution box
Year: 2019 PMID: 33266962 PMCID: PMC7514726 DOI: 10.3390/e21030245
Source DB: PubMed Journal: Entropy (Basel) ISSN: 1099-4300 Impact factor: 2.524
Figure 1Flowchart for the construction of the proposed S-Box.
Proposed S-Box.
| 120 | 250 | 193 | 180 | 88 | 223 | 185 | 112 | 210 | 242 | 233 | 241 | 91 | 95 | 53 | 174 |
| 132 | 115 | 125 | 220 | 74 | 135 | 190 | 80 | 72 | 104 | 43 | 8 | 239 | 38 | 194 | 186 |
| 183 | 153 | 31 | 160 | 116 | 157 | 114 | 165 | 48 | 13 | 52 | 221 | 244 | 63 | 24 | 119 |
| 46 | 171 | 169 | 158 | 9 | 177 | 42 | 123 | 140 | 122 | 111 | 216 | 245 | 98 | 70 | 197 |
| 203 | 235 | 168 | 187 | 12 | 26 | 137 | 138 | 101 | 60 | 225 | 100 | 113 | 28 | 195 | 146 |
| 29 | 199 | 189 | 86 | 214 | 102 | 200 | 39 | 178 | 191 | 227 | 44 | 27 | 15 | 246 | 141 |
| 144 | 134 | 255 | 19 | 22 | 204 | 18 | 139 | 82 | 35 | 156 | 57 | 209 | 181 | 79 | 93 |
| 188 | 231 | 206 | 97 | 77 | 128 | 143 | 155 | 167 | 59 | 208 | 175 | 253 | 3 | 73 | 218 |
| 62 | 61 | 47 | 159 | 78 | 68 | 136 | 126 | 58 | 36 | 152 | 252 | 249 | 45 | 67 | 229 |
| 54 | 56 | 99 | 6 | 94 | 198 | 145 | 226 | 173 | 247 | 34 | 11 | 85 | 87 | 248 | 118 |
| 192 | 213 | 133 | 212 | 237 | 21 | 92 | 20 | 215 | 121 | 219 | 49 | 109 | 50 | 238 | 64 |
| 0 | 176 | 66 | 1 | 76 | 254 | 150 | 222 | 106 | 129 | 205 | 40 | 196 | 127 | 230 | 179 |
| 154 | 69 | 30 | 163 | 33 | 10 | 4 | 55 | 2 | 105 | 7 | 117 | 71 | 65 | 81 | 251 |
| 148 | 170 | 182 | 217 | 232 | 236 | 151 | 124 | 224 | 17 | 131 | 41 | 166 | 161 | 96 | 184 |
| 107 | 83 | 162 | 37 | 130 | 172 | 228 | 75 | 25 | 103 | 240 | 147 | 108 | 207 | 211 | 234 |
| 32 | 110 | 51 | 23 | 16 | 201 | 202 | 164 | 14 | 84 | 149 | 243 | 142 | 5 | 90 | 89 |
Coordinate Boolean functions of the proposed S-box and their nonlinearity values.
|
|
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|---|---|---|
|
| 106 | 106 | 106 | 108 | 108 | 108 | 108 | 106 |
Comparison of the nonlinearity values of different S-boxes.
| S-Box method | Minimum | Maximum | Average |
|---|---|---|---|
| [ | 98 | 108 | 102.5 |
| [ | 96 | 110 | 104.3 |
| [ | 98 | 108 | 104 |
| [ | 98 | 108 | 104 |
| [ | 102 | 106 | 104 |
| [ | 102 | 108 | 105.3 |
| [ | 100 | 110 | 105.5 |
| [ | 104 | 106 | 105.3 |
| [ | 100 | 108 | 105.7 |
| [ | 100 | 108 | 104.8 |
| [ | 94 | 104 | 99.5 |
| Proposed | 106 | 108 | 107 |
Figure 2Average nonlinearity values of the proposed S-Box and other S-Boxes.
SAC (strict avalanche criterion) values of the proposed S-box.
| 0.484 | 0.468 | 0.453 | 0.515 | 0.546 | 0.468 | 0.468 | 0.484 |
| 0.484 | 0.515 | 0.578 | 0.468 | 0.453 | 0.468 | 0.468 | 0.515 |
| 0.437 | 0.531 | 0.531 | 0.515 | 0.500 | 0.578 | 0.468 | 0.453 |
| 0.531 | 0.531 | 0.578 | 0.531 | 0.531 | 0.515 | 0.468 | 0.453 |
| 0.546 | 0.578 | 0.484 | 0.531 | 0.468 | 0.531 | 0.468 | 0.484 |
| 0.484 | 0.484 | 0.468 | 0.421 | 0.453 | 0.515 | 0.437 | 0.531 |
| 0.531 | 0.421 | 0.437 | 0.468 | 0.453 | 0.562 | 0.531 | 0.531 |
| 0.453 | 0.515 | 0.531 | 0.515 | 0.453 | 0.468 | 0.515 | 0.515 |
BIC (bit independence criterion) and nonlinearity.
|
|
|
|
|
|
|
|
| |
|---|---|---|---|---|---|---|---|---|
|
| - | 102 | 108 | 108 | 102 | 100 | 108 | 104 |
|
| 102 | - | 104 | 102 | 108 | 108 | 104 | 100 |
|
| 108 | 104 | - | 104 | 106 | 102 | 100 | 102 |
|
| 108 | 102 | 104 | - | 98 | 104 | 98 | 102 |
|
| 102 | 108 | 106 | 98 | - | 102 | 106 | 104 |
|
| 100 | 108 | 102 | 104 | 102 | - | 104 | 106 |
|
| 108 | 104 | 100 | 98 | 106 | 104 | - | 102 |
|
| 104 | 100 | 102 | 102 | 104 | 106 | 102 | - |
BIC and SAC.
|
|
|
|
|
|
|
|
| |
|---|---|---|---|---|---|---|---|---|
|
| - | 0.521 | 0.521 | 0.519 | 0.507 | 0.501 | 0.484 | 0.523 |
|
| 0.521 | - | 0.490 | 0.500 | 0.501 | 0.503 | 0.505 | 0.472 |
|
| 0.521 | 0.490 | - | 0.509 | 0.505 | 0.517 | 0.472 | 0.500 |
|
| 0.519 | 0.500 | 0.509 | - | 0.500 | 0.511 | 0.480 | 0.500 |
|
| 0.507 | 0.501 | 0.505 | 0.500 | - | 0.517 | 0.507 | 0.509 |
|
| 0.501 | 0.503 | 0.517 | 0.511 | 0.517 | - | 0.513 | 0.496 |
|
| 0.484 | 0.505 | 0.472 | 0.480 | 0.507 | 0.513 | - | 0.513 |
|
| 0.523 | 0.472 | 0.500 | 0.500 | 0.509 | 0.496 | 0.513 | - |
Differential uniformity values of the proposed S-Box.
| 8 | 6 | 8 | 6 | 6 | 6 | 6 | 6 | 8 | 8 | 6 | 8 | 6 | 6 | 6 | 6 |
| 8 | 6 | 6 | 6 | 6 | 6 | 8 | 8 | 8 | 6 | 8 | 6 | 6 | 6 | 8 | 6 |
| 8 | 6 | 10 | 6 | 6 | 6 | 6 | 8 | 6 | 6 | 8 | 6 | 6 | 6 | 8 | 6 |
| 8 | 8 | 6 | 6 | 6 | 6 | 6 | 6 | 8 | 6 | 6 | 6 | 6 | 6 | 6 | 6 |
| 6 | 6 | 6 | 8 | 4 | 6 | 6 | 6 | 6 | 8 | 8 | 8 | 6 | 8 | 6 | 6 |
| 6 | 8 | 8 | 6 | 6 | 6 | 8 | 6 | 8 | 6 | 8 | 6 | 6 | 6 | 6 | 8 |
| 8 | 8 | 6 | 8 | 6 | 4 | 6 | 8 | 8 | 6 | 6 | 8 | 8 | 8 | 6 | 8 |
| 8 | 6 | 8 | 8 | 6 | 8 | 8 | 6 | 6 | 6 | 6 | 6 | 8 | 8 | 8 | 6 |
| 6 | 6 | 6 | 8 | 6 | 8 | 6 | 6 | 8 | 8 | 6 | 6 | 8 | 8 | 8 | 6 |
| 6 | 8 | 8 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 8 | 6 | 6 | 8 | 8 |
| 6 | 6 | 6 | 8 | 6 | 6 | 6 | 8 | 8 | 6 | 6 | 6 | 10 | 6 | 6 | 6 |
| 6 | 8 | 4 | 8 | 6 | 6 | 6 | 6 | 6 | 6 | 8 | 6 | 8 | 6 | 6 | 8 |
| 6 | 6 | 6 | 8 | 6 | 6 | 8 | 8 | 10 | 6 | 6 | 6 | 6 | 6 | 6 | 6 |
| 6 | 6 | 8 | 6 | 6 | 6 | 6 | 6 | 8 | 6 | 6 | 8 | 6 | 6 | 6 | 6 |
| 8 | 6 | 8 | 8 | 6 | 8 | 10 | 10 | 6 | 6 | 6 | 6 | 8 | 6 | 6 | 6 |
| 6 | 6 | 8 | 6 | 6 | 10 | 6 | 10 | 8 | 8 | 8 | 8 | 6 | 8 | 8 | - |
Figure 3Differential probability values of the proposed and other S-Boxes.
Recital comparison of different S-Boxes. NL: nonlinearity; LP: linear probability; DP: differential probability.
| S-Box Method | Average Nonlinearity | SAC | BIC-NL | LP | DP |
|---|---|---|---|---|---|
| [ | 102.5 | 0.492 | 103.3 | 0.141 | 0.062 |
| [ | 104.3 | 0.497 | 103.4 | 0.133 | 0.047 |
| [ | 104 | 0.505 | 103.4 | 0.133 | 0.250 |
| [ | 104 | 0.507 | 102.9 | 0.086 | 0.047 |
| [ | 104 | 0.498 | 102.9 | 0.148 | 0.039 |
| [ | 105.3 | 0.502 | 103.7 | 0.125 | 0.047 |
| [ | 105.5 | 0.499 | 106 | 0.133 | 0.125 |
| [ | 105.3 | 0.504 | 104.6 | 0.133 | 0.039 |
| [ | 105.7 | 0.498 | 104.3 | 0.109 | 0.047 |
| [ | 104.8 | 0.501 | 105.1 | 0.125 | 0.125 |
| [ | 99.5 | 0.516 | 101.7 | 0.132 | 0.281 |
| Proposed | 107 | 0.497 | 103.5 | 0.156 | 0.039 |