LoRa (Long Range) is a spread spectrum modulation technique derived from chirp spread spectrum (CSS) technology. Semtech's LoRa is a long range, low power wireless platform that has become the de facto wireless platform of Internet of Things (IoT).
ECC (Elliptic Curve Cryptography) is an approach to public-key cryptography based on the algebraic structure of elliptic curves over finite fields. ECC allows smaller keys compared to non-EC cryptography (based on plain Galois fields) to provide equivalent security.
Implement ECC based encryption/decryption for LoRa based systems(coin-cell devices)
Make a visualizer for demonstrating its advantages to potential clients.
(Maybe) publish a paper on our findings, if the outcomes are feasible enough.
| KEY SIZE (in bits) | GENERATION TIME (seconds) |
|---|---|
| ECC RSA | ECC RSA |
| 163 1024 | 0.08 0.16 |
| 233 2240 | 0.18 7.47 |
| 283 3072 | 0.27 9.89 |
| 409 7680 | 0.64 133.90 |
| 571 15360 | 1.44 679.06 |
Find the most suitable algorithm from the Spectrum of Elliptic Curves for IoT devices (Lowest possible computing power required)
Simulate algorithm shortlisted from the above step. In C, C++, Python.
Simulate (i.e., find time to encrypt and decrypt the message) currently used algorithms in IoT; in C, C++, Python.
Simulate the respective algorithms on the following systems :
Collect performance samples from above simulations and make appropriate stats.