Algorithmes cryptographiques pour microcontrôleurs PIC16


12

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.



@BorisBrodski Voulez-vous dire le cryptage AES ? Je n'ai pas entendu parler d'EAS, donc je suppose que vous voulez dire cela, mais je n'ai pas édité au cas où je me trompe.
Aurora0001

1
@ Aurora0001 bien sûr, vient de corriger la faute de frappe
Boris Brodski

Réponses:


9

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.