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


12

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

Як приклад розглянемо PIC16F1705 з 16k ПЗУ та 1k ОЗУ.

Для забезпечення системи мені потрібні кілька криптографічних алгоритмів, наприклад

  • Хеш-функції
  • Блокувати шифри
  • Генератори випадкових чисел

Тепер мої запитання:

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

Наприклад, Розширений стандарт шифрування (AES), наскільки я розумію, неможливо реалізувати через обмеження оперативної пам'яті.



@BorisBrodski Ви мали на увазі шифрування AES ? Я не чув про EAS, тому я гадаю, що ти це маєш на увазі, але не редагував, якщо я помилявся.
Aurora0001

1
@ Aurora0001 впевнений, щойно зафіксував друк
Борис Бродський

Відповіді:


9

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.