Algoritmos criptográficos para microcontroladores PIC16


12

Estoy planeando implementar mi propio sistema de automatización del hogar. Contiene el servidor central de Raspberry PI y una serie de sensores e interruptores basados ​​en microcontroladores PIC16 de 8 bits que se comunican con la central de Raspberry PI por radio (usando nRF24L01, 2.4GHz).

Como ejemplo, considere PIC16F1705 con 16k ROM y 1k RAM.

Para asegurar el sistema, necesito algunos algoritmos criptográficos, como

  • Funciones hash
  • Cifrados de bloque
  • Generadores de números aleatorios

Ahora mis preguntas son:

  • ¿Qué algoritmos criptográficos están disponibles para PIC16?
  • ¿Qué algoritmos se pueden portar o implementar?

Por ejemplo, el Estándar de cifrado avanzado (AES), en mi opinión, no se puede implementar debido a la restricción de RAM.



@BorisBrodski ¿Se refería al cifrado AES ? No he oído hablar de EAS, así que supongo que lo dices en serio, pero no edité en caso de que estuviera equivocado.
Aurora0001

1
@ Aurora0001 seguro, solo arreglé el error tipográfico
Boris Brodski

Respuestas:


9

Es posible que le interese la familia Skein de funciones hash criptográficas, que están diseñadas para implementarse de manera eficiente en una amplia variedad de procesadores pequeños y grandes. Puede cambiar RAM por velocidad, o viceversa. El hash se puede implementar con tan solo 100 bytes de estado. La primitiva Skein es la base tanto para el hashing como para el cifrado.

La página de inicio tiene una publicación que ofrece una implementación de PIC disponible gratuitamente; aunque no encontré el enlace, probablemente pueda buscarlo en línea.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.