Algorytmy kryptograficzne dla mikrokontrolerów PIC16


12

Planuję wdrożyć własny system automatyki domowej. Zawierać będzie centralny serwer Raspberry PI oraz szereg czujników i przełączników opartych na 8-bitowych mikrokontrolerach PIC16, które komunikują się z centralnym Raspberry PI przez radio (za pomocą nRF24L01, 2,4 GHz).

Jako przykład rozważmy PIC16F1705 z 16k ROM i 1k RAM.

Aby zabezpieczyć system, potrzebuję trochę algorytmów kryptograficznych

  • Funkcje skrótu
  • Blokuj szyfry
  • Generatory liczb losowych

Teraz moje pytania to:

  • Jakie algorytmy kryptograficzne są dostępne dla PIC16?
  • Jakie algorytmy można przenieść lub wdrożyć?

Na przykład Advanced Encryption Standard (AES) w moim rozumieniu nie może zostać wdrożony z powodu ograniczeń pamięci RAM.



@BorisBrodski Czy chodziło Ci o szyfrowanie AES ? Nie słyszałem o EAS, więc zgaduję, że masz na myśli to, ale nie edytowałem na wypadek, gdyby się myliłem.
Aurora0001

1
@ Aurora0001 na pewno naprawiłem literówkę
Boris Brodski

Odpowiedzi:


9

Być może zainteresuje Cię rodzina funkcji kryptograficznych funkcji skrótu Skein , które zostały zaprojektowane z myślą o wydajnej implementacji na szerokiej gamie małych i dużych procesorów. Możesz wymieniać pamięć RAM na szybkość lub odwrotnie. Skrót można zaimplementować przy użyciu zaledwie 100 bajtów stanu. Prymitywny Skein jest podstawą zarówno mieszania, jak i szyfrowania.

Na stronie głównej znajduje się post oferujący darmową implementację PIC; chociaż nie znalazłem linku, prawdopodobnie możesz go wyszukać w Internecie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.