Криптографические алгоритмы для микроконтроллеров PIC16


12

Я планирую внедрить собственную систему домашней автоматизации. Он будет содержать центральный сервер Raspberry PI и ряд датчиков и коммутаторов на основе 8-битных микроконтроллеров PIC16, которые обмениваются данными с центральным Raspberry PI по радиоканалу (используя nRF24L01, 2,4 ГГц).

В качестве примера рассмотрим PIC16F1705 с 16k ROM и 1k RAM.

Чтобы обезопасить систему, мне нужны криптографические алгоритмы, такие как

  • Хэш-функции
  • Блочные шифры
  • Генераторы случайных чисел

Теперь мои вопросы:

  • Какие криптографические алгоритмы доступны для PIC16?
  • Какие алгоритмы можно портировать или реализовать?

Например, Advanced Encryption Standard (AES) в моем понимании не может быть реализован из-за ограничения оперативной памяти.



@BorisBrodski Вы имели в виду шифрование AES ? Я не слышал о EAS, так что, думаю, вы это имели в виду, но не редактировали, если я ошибался.
Аврора0001

1
@ Aurora0001 конечно, только что исправили опечатку
Борис Бродский

Ответы:


9

Вас может заинтересовать семейство криптографических хеш-функций Skein , которые предназначены для эффективной реализации на самых разных малых и больших процессорах. Вы можете обменять оперативную память на скорость или наоборот. Хеш может быть реализован всего с 100 байтами состояния. Примитив Skein является основой для хеширования и шифрования.

На домашней странице есть пост, предлагающий свободно доступную реализацию PIC; хотя я не нашел ссылку, вы можете найти ее в Интернете.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.