Je prévois d'implémenter mon propre système domotique. In contiendra le serveur central Raspberry PI et un certain nombre de capteurs et de commutateurs basés sur des microcontrôleurs PIC16 8 bits qui communiquent avec le Raspberry PI central par radio (en utilisant nRF24L01, 2,4 GHz).
À titre d'exemple, considérons PIC16F1705 avec 16k ROM et 1k RAM.
Afin de sécuriser le système, j'ai besoin d'algorithmes cryptographiques, comme
- Fonctions de hachage
- Chiffres en bloc
- Générateurs de nombres aléatoires
Maintenant mes questions sont:
- Quels algorithmes cryptographiques sont disponibles pour PIC16?
- Quels algorithmes peuvent être portés ou implémentés?
Par exemple, Advanced Encryption Standard (AES), à ma connaissance, ne peut pas être mis en œuvre en raison de la restriction de RAM.
security
microcontrollers
pic
cryptography
Boris Brodski
la source
la source
Réponses:
Vous pouvez être intéressé par la famille Skein de fonctions de hachage cryptographique, qui sont conçues pour être mises en œuvre efficacement sur une grande variété de petits et grands processeurs. Vous pouvez échanger de la RAM contre de la vitesse, ou vice versa. Le hachage peut être implémenté avec seulement 100 octets d'état. La primitive Skein est la base du hachage et du chiffrement.
La page d'accueil contient un article proposant une implémentation PIC disponible gratuitement; bien que je n'aie pas trouvé le lien, vous pouvez probablement le rechercher en ligne.
la source