我计划实施我自己的家庭自动化系统。In 将包含中央 Raspberry PI 服务器和许多基于 8 位 PIC16 微控制器的传感器和开关,它们通过无线电(使用 nRF24L01,2.4GHz)与中央 Raspberry PI 通信。
以具有 16k ROM 和 1k RAM 的PIC16F1705为例。
为了保护系统,我需要一些加密算法,比如
- 哈希函数
- 分组密码
- 随机数发生器
现在我的问题是:
- 哪些加密算法可用于 PIC16?
- 哪些算法可以移植或实现?
例如,由于 RAM 限制,我理解的高级加密标准 (AES) 无法实现。