| Literature DB >> 28468313 |
Kuo-Hui Yeh1, Chunhua Su2, Kim-Kwang Raymond Choo3, Wayne Chiu4.
Abstract
Rapid advances in wireless communications and pervasive computing technologies have resulted in increasing interest and popularity of Internet-of-Things (IoT) architecture, ubiquitously providing intelligence and convenience to our daily life. In IoT-based network environments, smart objects are embedded everywhere as ubiquitous things connected in a pervasive manner. Ensuring security for interactions between these smart things is significantly more important, and a topic of ongoing interest. In this paper, we present a certificateless signature scheme for smart objects in IoT-based pervasive computing environments. We evaluate the utility of the proposed scheme in IoT-oriented testbeds, i.e., Arduino Uno and Raspberry PI 2. Experiment results present the practicability of the proposed scheme. Moreover, we revisit the scheme of Wang et al. (2015) and revealed that a malicious super type I adversary can easily forge a legitimate signature to cheat any receiver as he/she wishes in the scheme. The superiority of the proposed certificateless signature scheme over relevant studies is demonstrated in terms of the summarized security and performance comparisons.Entities:
Keywords: Internet-of-things (IoT); certificateless signature; security; sensors
Year: 2017 PMID: 28468313 PMCID: PMC5469524 DOI: 10.3390/s17051001
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1The normal process of a general certificateless signature scheme.
Figure 2Pre-processing phase of the proposed certificateless signature scheme.
Figure 3Sign/Verify phase of the proposed certificateless signature scheme.
Implementation environment.
| Environment | Description |
|---|---|
| Arduino Uno | Atmel ATmega328P 8-Bit 16MHz AVR Architecture |
| Raspberry PI 2 | Broadcom BCM2836 @ 1 GHz Quad-Core ARM Cortex-A7 Architecture with 1 GB DDR2 RAM and SanDisk 16 GB Class 10 SD Card |
| Programming Language | (For Raspberry PI 2) Eclipse 3.8 with Oracle Java 8 ARM |
| Crypto API | (For Raspberry PI 2) The Bouncy Castle Crypto APIs [ |
The computation cost of our proposed certificateless signature scheme implemented on the Arduino Uno with Condition (1).
| Phase | Computation Cost | Execution Time | Total |
|---|---|---|---|
| Pre-processing | Generate | 4.414 ms | 23.044 s |
| Compute | 0.2 ms | ||
| Compute | 14.4 s | ||
| Verify | 8.64 s | ||
| Sign | Generate | 1.104 ms | 11.537 s |
| Compute | 16.2 ms | ||
| Compute | 2.88 s | ||
| Compute | 8.64 s | ||
| Verify | Compute | 0.2 ms | 14.416 s |
| Compute | 16.2 ms | ||
| Verify | 14.4 s |
1 Suppose the size of message m is 512-bit.
The computation cost of our proposed signature scheme implemented on the Arduino Uno with a 160-bit elliptic curve, a 96-bit random number generator, and a 512-bit SHA-3.
| Phases of the Proposed Scheme | Total Execution Time |
|---|---|
| Pre-processing phase | 10.812 s |
| Sign phase | 5.421 s |
| Verify phase | 6.771 s |
The computation cost of AES implemented on the Arduino Uno.
| Input Sequence of AES | Encryption/Decryption |
|---|---|
| AES-128 with 32/64/128/256 Bytes Input Sequence | 0.63 ms |
| AES-256 with 32/64/128/256 Bytes Input Sequence | 0.87 ms |
The computation cost of our proposed certificateless signature scheme implemented on the Raspberry PI 2 with Condition (2).
| Phase | Computation Cost | Execution Time | Total |
|---|---|---|---|
| Pre-processing | Generate | 0.276 ms | 0.895 ms |
| Compute | 0.0051 ms | ||
| Compute | 0.355 ms | ||
| Verify | 0.213 ms | ||
| Sign | Generate | 0.069 ms | 1.549 ms |
| Compute | 1.196 ms | ||
| Compute | 0.071 ms | ||
| Compute | 0.213 ms | ||
| Verify | Compute | 0.0051 ms | 1.556 ms |
| Compute | 1.196 ms | ||
| Verify | 0.355 ms |
1 Suppose the size of message m is 512-bit.
The computation cost of SHA-3 with different length input sequences on Raspberry PI 2.
| SHA-3 Operation | Execution Time |
|---|---|
| SHA-3 with 576-bit input sequence | 0.412 ms |
| SHA-3 with 1152-bit input sequence | 0.939 ms |
| SHA-3 with 1728-bit input sequence | 1.194 ms |
| SHA-3 with 2304-bit input sequence | 1.726 ms |
| SHA-3 with 2880-bit input sequence | 2.260 ms |
| SHA-3 with 3456-bit input sequence | 2.407 ms |
| SHA-3 with 4032-bit input sequence | 2.807 ms |
| SHA-3 with 4608-bit input sequence | 3.215 ms |
| SHA-3 with 5184-bit input sequence | 4.084 ms |
| SHA-3 with 5760-bit input sequence | 4.430 ms |
A comparative summary: security.
| Gong & Li’s Scheme [ | Wang et al’s Scheme [ | Tsai’s Scheme [ | Our proposed Scheme | |
|---|---|---|---|---|
| Resistance to Super Type I Adversary | No | No | Yes | Yes |
| Resistance to Super Type II Adversary | Yes | Yes | Yes | Yes |
A comparative summary: performance.
| Sign Phase | Verify Phase | In Total | |
|---|---|---|---|
| Gong & Li’s scheme [ | 1 | 4 | 5 |
| Wang et al’s scheme [ | 1 | 3 | 4 |
| Tsai’s scheme [ | 1 | 2 | 1 |
| Our proposed scheme | 1 | 3 | 4 |