Я планирую внедрить собственную систему домашней автоматизации. Он будет содержать центральный сервер Raspberry PI и ряд датчиков и коммутаторов на основе 8-битных микроконтроллеров PIC16, которые обмениваются данными с центральным Raspberry PI по радиоканалу (используя nRF24L01, 2,4 ГГц).
В качестве примера рассмотрим PIC16F1705 с 16k ROM и 1k RAM.
Чтобы обезопасить систему, мне нужны криптографические алгоритмы, такие как
- Хэш-функции
- Блочные шифры
- Генераторы случайных чисел
Теперь мои вопросы:
- Какие криптографические алгоритмы доступны для PIC16?
- Какие алгоритмы можно портировать или реализовать?
Например, Advanced Encryption Standard (AES) в моем понимании не может быть реализован из-за ограничения оперативной памяти.
security
microcontrollers
pic
cryptography
Борис Бродский
источник
источник
Ответы:
Вас может заинтересовать семейство криптографических хеш-функций Skein , которые предназначены для эффективной реализации на самых разных малых и больших процессорах. Вы можете обменять оперативную память на скорость или наоборот. Хеш может быть реализован всего с 100 байтами состояния. Примитив Skein является основой для хеширования и шифрования.
На домашней странице есть пост, предлагающий свободно доступную реализацию PIC; хотя я не нашел ссылку, вы можете найти ее в Интернете.
источник