Kryptografische Algorithmen für PIC16-Mikrocontroller

12

Ich plane mein eigenes Hausautomationssystem zu implementieren. Es wird den zentralen Raspberry PI-Server und eine Reihe von Sensoren und Schaltern enthalten, die auf 8-Bit-PIC16-Mikrocontrollern basieren und über Funk (unter Verwendung von nRF24L01, 2,4 GHz) mit dem zentralen Raspberry PI kommunizieren.

Als Beispiel sei PIC16F1705 mit 16k ROM und 1k RAM betrachtet.

Um das System abzusichern, benötige ich einige kryptographische Algorithmen, wie z

  • Hash-Funktionen
  • Block Chiffren
  • Zufallszahlengeneratoren

Jetzt sind meine Fragen:

  • Welche kryptografischen Algorithmen stehen für PIC16 zur Verfügung?
  • Welche Algorithmen können portiert oder implementiert werden?

Zum Beispiel kann Advanced Encryption Standard (AES) meines Wissens aufgrund der RAM-Beschränkung nicht implementiert werden.

Boris Brodski
quelle
@BorisBrodski Meinten Sie AES- Verschlüsselung? Ich habe noch nichts von EAS gehört. Vermutlich meinen Sie das, haben es aber nicht bearbeitet, falls ich mich geirrt habe.
Aurora0001
1
@ Aurora0001 sicher, gerade den Tippfehler behoben
Boris Brodski

Antworten:

9

Möglicherweise interessieren Sie sich für die Skein- Familie von kryptografischen Hash-Funktionen, die für eine effiziente Implementierung auf einer Vielzahl kleiner und großer Prozessoren entwickelt wurden. Sie können RAM gegen Geschwindigkeit tauschen oder umgekehrt. Der Hash kann mit nur 100 Byte Status implementiert werden. Das Skein-Primitiv ist die Basis sowohl für das Hashing als auch für die Verschlüsselung.

Die Homepage enthält einen Beitrag, der eine frei verfügbare PIC-Implementierung bietet. Obwohl ich den Link nicht gefunden habe, können Sie wahrscheinlich online danach suchen.

John Deters
quelle