LORA (Langstrecke) ist eine Spread -Spektrum -Modulationstechnik, die aus der CSS -Technologie (CHIRP Spread Spectrum) abgeleitet wurde. Semtechs Lora ist eine drahtlose Plattform mit hoher Reichweite, die zur De -facto -drahtlosen Plattform des Internet der Dinge (IoT) geworden ist.
ECC (Kryptographie der elliptischen Kurve) ist ein Ansatz zur Kryptographie für öffentliche Schlüssel, die auf der algebraischen Struktur elliptischer Kurven über endliche Felder basieren. ECC ermöglicht kleinere Schlüssel im Vergleich zur Nicht-EC-Kryptographie (basierend auf einfachen Galois-Feldern), um eine äquivalente Sicherheit zu gewährleisten.
Implementieren Sie ECC-basierte Verschlüsselung/Entschlüsselung für LORA-basierte Systeme (Coin-Cell-Geräte)
Machen Sie einen Visualizer, um potenziellen Kunden seine Vorteile zu demonstrieren.
(Vielleicht) veröffentlichen ein Papier über unsere Ergebnisse, wenn die Ergebnisse machbar genug sind.
| Schlüsselgröße (in Bits) | Generationszeit (Sekunden) |
|---|---|
| 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 |
Finden Sie den am besten geeigneten Algorithmus aus dem Spektrum elliptischer Kurven für IoT -Geräte (die niedrigstmögliche Rechenleistung erforderlich).
Simulieren Sie Algorithmus aus dem obigen Schritt in die engere Wahl. In C, C ++, Python.
Simulieren (dh die Zeit, die Nachricht zu verschlüsseln und zu entschlüsseln), die derzeit Algorithmen in IoT verwendet haben; in C, C ++, Python.
Simulieren Sie die jeweiligen Algorithmen auf den folgenden Systemen:
Sammeln Sie Leistungsproben aus den oben genannten Simulationen und erstellen Sie geeignete Statistiken.