| Literature DB >> 23519344 |
Joan Melià-Seguí1, Joaquin Garcia-Alfaro, Jordi Herrera-Joancomartí.
Abstract
Pseudorandom number generation (PRNG) is the main security tool in low-cost passive radio-frequency identification (RFID) technologies, such as EPC Gen2. We present a lightweight PRNG design for low-cost passive RFID tags, named J3Gen. J3Gen is based on a linear feedback shift register (LFSR) configured with multiple feedback polynomials. The polynomials are alternated during the generation of sequences via a physical source of randomness. J3Gen successfully handles the inherent linearity of LFSR based PRNGs and satisfies the statistical requirements imposed by the EPC Gen2 standard. A hardware implementation of J3Gen is presented and evaluated with regard to different design parameters, defining the key-equivalence security and nonlinearity of the design. The results of a SPICE simulation confirm the power-consumption suitability of the proposal.Entities:
Mesh:
Year: 2013 PMID: 23519344 PMCID: PMC3658777 DOI: 10.3390/s130303816
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1.Block diagram of J3Gen.
Logical GE Count for J3Gen.
| LFSR size ( | 16 | 24 | 32 | 64 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| ||||||||||||
| Feedback polynomials ( | 8 | 16 | 32 | 8 | 16 | 32 | 8 | 16 | 32 | 8 | 16 | 32 |
| LFSR module | 72.0 | 72.0 | 72.0 | 108.0 | 108.0 | 108.0 | 144.0 | 144.0 | 144.0 | 288.0 | 288.0 | 288.0 |
| Polynomial Selector module | 209.3 | 396.6 | 774.1 | 305.1 | 577.6 | 1,125.3 | 401.0 | 758.6 | 1,476.5 | 784.3 | 1,482.4 | 2,881.3 |
| Decoding Logic module | 48.3 | 48.3 | 48.3 | 53.3 | 53.3 | 53.3 | 53.3 | 53.3 | 53.3 | 61.3 | 61.3 | 61.3 |
| TRNG | 22.0 | 22.0 | 22.0 | 22.0 | 22.0 | 22.0 | 22.0 | 22.0 | 22.0 | 22.0 | 22.0 | 22.0 |
| Additional Control | 87.5 | 125.0 | 182.1 | 114.9 | 169.3 | 279.9 | 141.2 | 212.7 | 356.3 | 249.3 | 387.9 | 667.7 |
|
| ||||||||||||
| 2,052.1 | 2,241.6 | 3,920.3 | ||||||||||
Combinations using primitive polynomials.
| 8 | 273 | 439.1 | 0.1662 | ||
| 16 | 2,048 | 16 | 2131 | 663.9 | 0.1973 |
| 32 | 2234 | 1092.5 | 0.2141 | ||
|
| |||||
| 8 | 2129 | 603.3 | 0.2138 | ||
| 24 | 276,480 | 16 | 2245 | 930.2 | 0.2633 |
| 32 | 2461 | 1,602.8 | 0.2876 | ||
|
| |||||
| 32 | 67,108,864 | 8 | 2192 | 761.5 | 0.2521 |
| 16 | 2372 | 1,190.6 | |||
|
| |||||
| 64 | 1.44 ×1017 | 8 | 2441 | 1,419.3 | 0.3107 |
Figure 2.Different combinations present suitable trade-offs between security and implementation area.
Figure 3.EPC Gen2 first randomness property test, achieving similar statistical results than Random.org true random sequences.
EPC Gen2 second and third randomness property tests.
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
|---|---|---|---|---|---|---|---|---|---|---|
| 0.0377 | 0.0383 | 0.0377 | 0.0370 | 0.0375 | 0.0375 | 0.0369 | 0.0375 | 0.0371 | 0.0379 | |
| –0.0085 | –0.0093 | –0.0044 | –0.0014 | 0.0003 | 0.0053 | 0.0073 | 0.0038 | –0.0020 | –0.0178 |
Figure 4.LTSpice power consumption simulation. Power dissipation is concentrated around the internal clock cycles.