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.
security
microcontrollers
pic
cryptography
Boris Brodski
źródło
źródło
Odpowiedzi:
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.
źródło