| (2.1) |
|
|
|
|
Datapath Width | 8-bit | 16-bit | 32-bit | 64-bit | 128-bit |
Parallel SubBytes units | 1 | 2 | 4 | 8 | 16 |
Complexity (gate equivalents) | 5,052 | 6,281 | 7,155 | 11,628 | 20,410 |
Area (normalized) | 1 | 1.266 | 1.472 | 2.432 | 4.269 |
Clock cycles for AES-128 | 160 | 80 | 40 | 20 | 10 |
Critical Path (normalized) | 1.349 | 1.341 | 1.206 | 1.133 | 1 |
Total time for AES-128 (normalized) | 21.580 | 10.729 | 4.825 | 2.227 | 1 |
Verbauwhede [VSK03] | Kim [KMB03] | Satoh [SMTM01] | Su [SLHW03] | Lu [LT02] | Ichikawa [IKM00] | |
Technology | 0.18 m | 0.18 m | 0.11 m | 0.25 m | 0.25 m | 0.35 m |
Area | 3.96 mm2 | N/A | 0.205 mm2 | 1.62 mm2 | N/A | N/A |
Gate Equivalents | 173,000 | 28,626 | 21,337 | 63,400 | 31,957 | 612,834 |
RAM | - | 4Kb | - | 4Kb | - | - |
ROM | - | 128Kb | - | - | - | - |
Throughput | 1600 Mb/s | 1640 Mb/s | 2600 Mb/s | 2970 Mb/s | 610 Mb/s | 1950 Mb/s |
En/Decryption | encryption | both/shared | both | both | both/shared | both |
Modes | all | ECB | ECB/CBC | ECB | ECB | ECB |
Key Generation | on-the-fly | stored | on-the-fly | stored | on-the-fly | stored |
Key Lengths | 128/192/256 | 128/192/256 | 128 | 128/192/256 | 128 | 128 |
Datapath | 256-bit | 256-bit | 128-bit | 128-bit | 128-bit | 128-bit |
Notes | supports 256-bit data | supports 256-bit data | synthesis results | pipelined | synthesis results | unrolled rounds synthesis results |
Riddler [LTG+02] | Fastcore [GBG+04] | Ares [PGH+04] | Baby | Pampers | Acacia | |
Technology | 0.6 m | 0.25 m | 0.25 m | 0.25 m | 0.25 m | 0.25 m |
Area | 37.8 mm2 | 3.56 mm2 | 1.2 mm2 | 0.35 mm2 | 0.58 mm2 | 1.1 mm2 |
Gate Equivalents | 75,000 | 119,000 | 42,408 | 14,259 | 23,076 | 39,012 |
RAM | - | - | - | - | - | 2Kb |
ROM | - | - | - | - | - | - |
Throughput | 2160 Mb/s | 2120 Mb/s | 1150 Mb/s | 285 Mb/s | 230 Mb/s | 180 Mb/s |
En/Decryption | both/shared | concurrent | encryption | encryption | encryption | both/shared |
Modes | ECB | all | ECB/OFB | ECB/OFB | ECB/OFB | ECB |
Key Generation | stored | on-the-fly | on-the-fly | on-the-fly | on-the-fly | stored |
Key Lengths | 128 | 128/192/256 | 128 | 128/192/256 | 128/192/256 | 128/192/256 |
Datapath | 2 x 128-bit | 128-bit | 128-bit | 16-bit | 16-bit | 2 x 16-bit |
| (3.3) |
| (3.4) |
|
| (3.6) |
Mode | Description | Run time [ns] | norm. |
00 | As fast as possible | 114,400 | 1 |
01 | Using slightly random countermeasures | 165,320 | 1.44 |
10 | Using highly random countermeasures | 616,240 | 5.38 |
11 | Using pre-programmed policy | 203,840 | 1.78 |
| (4.1) |
Initial | D1 | D2 | D3 | D4 | D5 |
P(x) | D2ÅD5 | D1 | D2 | D3 | D4 |
P(x)2 | D1ÅD4 | D2ÅD5 | D1 | D2 | D3 |
P(x)3 | D2ÅD3ÅD5 | D1ÅD4 | D2ÅD5 | D1 | D2 |
P(x)4 | D1ÅD2ÅD4 | D2ÅD3ÅD5 | D1ÅD4 | D2ÅD5 | D1 |
P(x)5 | D1ÅD2ÅD3ÅD5 | D1ÅD2ÅD4 | D2ÅD3ÅD5 | D1ÅD4 | D2ÅD5 |
Synchronous | GALS + DPA | |||
Matthias | Schoggi | David | Goliath | |
Area (m2) - LS | 93,123 | 207,031 | 183,007 | 551,194 |
Area (m2) - ClockGen | N.A. | N.A. | 7,579 | 7,626 |
Area (m2) - Ports | N.A. | N.A. | 6,225 | 11,412 |
Area (m2) - TOTAL | 393,277 | 963,855 | ||
Critical path (ns) | 5.43 | 5.84 | 3.98 | 5.27 |
Latency (cycles) | 3 | 1 | 4 | 2 |
Clock frequency (MHz) | 170.96 | 250.8 | 189.6 | |
Encryption round (cycles) | 7 | 8 | 2 | |
Encryption round (ns) | 40.88 | 42.38 |
Mode | Clock | Number of | Max. Time | Throughput | Energy |
[MHz] | Cycles | [ns] | [Mb/s] | [mJ/Mb] | |
Acacia - 00 | 50 | 36 | 720.0 | 177.7 | 1.232 |
Acacia - 01 | 50 | 44 | 880.0 | 145.4 | 1.362 |
Acacia - 10 | 50 | 112 | 2,440.0 | 57.1 | 2.704 |
Acacia - 11 | 50 | 46 | 920.0 | 139.1 | 1.198 |
Schoggi | 150 | 117 | 779.2 | 164.2 | 0.976 |
| (5.1) |
Description | bits | value |
quantities | ||
a million | 20 | 1·106 |
number of AES encryptions that can be calculated per second using the fastest Pentium processor | 24 | 20·106 |
number of processors that can be powered by one nuclear reactor | 25 | 40·106 |
number of people living in the world | 32.5 | 6.5·109 |
number of processors that can be powered by the total amount of energy consumed in the world | 39 | 500·109 |
number of floating point operations calculated by the fastest supercomputer of the world each second (as of June 2005) | 47 | 136·1012 |
number of atoms in a drop of water | 73 | 10·1021 |
number of processors that can fill all oceans of the world | 78 | 323·1021 |
number of processors that can be powered by the sun | 84 | 16·1024 |
number of atoms in a human body | 92.5 | 7·1027 |
number of atoms in planet earth | 166.5 | 133·1048 |
time spans | ||
seconds in a year | 25 | 31.5·106 |
average life of man in seconds | 31 | 2.4·109 |
written history in seconds | 37.5 | 189·1012 |
age of the world in seconds | 57 | 145·1015 |
age of the universe in seconds | 59 | 630·1015 |
|
|
|