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.
security
microcontrollers
pic
cryptography
Boris Brodski
quelle
quelle
Antworten:
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.
quelle