-
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 |
- AES
- DES
- Triple-DES
- RSA
- DSA
- BlowFish
- TwoFish
- Hessian curves
- Edwards curves
- Twisted curves
- Twisted Hessian curves
- Twisted Edwards curve
- Doubling-oriented Doche–Icart–Kohel curve
- Tripling-oriented Doche–Icart–Kohel curve
- Jacobian curve
- Montgomery curves
-
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 :
- Intel x86/x64
- ARM Cortex-A72
- ESP 32
- M1 (Apple/Mac)
-
Collect performance samples from above simulations and make appropriate stats.