| Literature DB >> 31052275 |
Carmen Camara1, Honorio Martín2, Pedro Peris-Lopez3, Muawya Aldalaien4.
Abstract
Today, medical equipment or general-purpose devices such as smart-watches or smart-textiles can acquire a person's vital signs. Regardless of the type of device and its purpose, they are all equipped with one or more sensors and often have wireless connectivity. Due to the transmission of sensitive data through the insecure radio channel and the need to ensure exclusive access to authorised entities, security mechanisms and cryptographic primitives must be incorporated onboard these devices. Random number generators are one such necessary cryptographic primitive. Motivated by this, we propose a True Random Number Generator (TRNG) that makes use of the GSR signal measured by a sensor on the body. After an exhaustive analysis of both the entropy source and the randomness of the output, we can conclude that the output generated by the proposed TRNG behaves as that produced by a random variable. Besides, and in comparison with the previous proposals, the performance offered is much higher than that of the earlier works.Entities:
Keywords: Galvanic Skin Response (GSR); Hilbert transform; Random Number Generators (RNG); entropy; randomness
Year: 2019 PMID: 31052275 PMCID: PMC6540050 DOI: 10.3390/s19092033
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Electrodes placement for GSR acquisition.
Figure 2GSR signal.
Min-entropy results (NIST SP 800-90B Suite).
| Method | Min-Entropy |
|---|---|
| Most Common Value Estimate | 0.99876 |
| Collision Estimate | 0.966577 |
| Markov Estimate | 0.999052 |
| Compression Estimate | 1 |
| t-Tuple Estimate | 0.935861 |
| LRS Estimate | 0.965143 |
| MultiMCW Prediction Estimate: | 0.999605 |
| Lag Prediction Estimate | 0.999152 |
| MultiMMC Prediction Estimate | 0.998977 |
| LZ78Y Prediction Estimate | 0.998780 |
|
| 0.935861 |
Restart tests (NIST SP 800-90B Suite).
| File ID | Result |
|---|---|
| File-1 | Pass |
| File-2 | Pass |
| File-3 | Pass |
| File-4 | Pass |
| File-5 | Pass |
|
|
|
Figure 3Random numbers generated by the proposed GSR-RNG.
ENT results.
| Entropy | 7.999994 |
| Optimum compression | 0% |
| Chi square | 235.33 (80.64%) |
| Arithmetic mean value | 127.4990 |
| Monte Carlo | 3.143071846 (error 0.05%) |
| Serial correlation coefficient | −0.000129 |
Figure 4Bias analysis.
DIEHARD and NIST Results.
|
| |
| Birthdays | 0.1079 |
| OPERM5 | 0.1265 |
| 32x32 Binary Rank | 0.5070 |
| 6x8 Binary Rank | 0.6194 |
| Bitstream | 0.1318 |
| OPSO | 0.0386 |
| OQSO | 0.1792 |
| DNA | 0.1792 |
| Count the 1s (stream) | 0.9853 |
| Count the 1s Test (byte) | 0.2096 |
| Parking Lot | 0.0667 |
| Minimum Distance | 0.5923 |
| (2d Circle) | |
| 3d Sphere | 0.9626 |
| (Minimum Distance) | |
| Squeeze Test | 0.8645 |
| Sum Test | 0.0340 |
| Runs | 0.2381 (up) |
| 0.6902 (down) | |
| Craps | 0.5847 (wins) |
| 0.3163 (throws) | |
|
| |
| Frequency | 0.7792 (98/100) |
| Block Frequency | 0.6787 (99/100) |
| Cumulative Sums | 0.2974 (2/2) |
| (99/100) | |
| Runs | 0.2368 (98/100) |
| Longest Run | 0.7197 (100/100) |
| Rank | 0.3345 (98/100) |
| FFT | 0.8831 (99/100) |
| Non-Overlapping | 0.5181 (148/149) |
| Template | (>99/100) |
| Overlapping Template | 0.5749 (100/100) |
| Universal | 0.3838 (99/100) |
| Approximate Entropy | 0.0909 (100/100) |
| Random Excursions | 0.6781 (8/8) |
| (>61/62) | |
| Random Excursions | 0.5799 (18/18) |
| Variant | (>36/37) |
| Serial | 0.8188 (2/2) |
| (>99/100) | |
| Linear Complexity | 0.1296 (100/100) |
Figure 5Hamming distance distribution.
Figure 6Original and encrypted statistical histograms.
NPCR and UACI randomness tests.
| NPCR | UACI | |
|---|---|---|
| File-1 | 99.6139% | 33.6028% |
| File-2 | 99.6185% | 33.6315% |
| File-3 | 99.5911% | 33.2750% |
| File-4 | 99.6124% | 33.4287% |
| File-5 | 99.6139% | 33.4694% |
|
|
| |
|
|
| |
|
|
|