我正计划实施自己的家庭自动化系统。其中将包含中央Raspberry PI服务器以及许多基于8位PIC16微控制器的传感器和开关,这些传感器和开关通过无线电(使用nRF24L01、2.4GHz)与中央Raspberry PI通信。

以一个具有16k ROM和1k RAM的PIC16F1705为例。

为了保护系统,我需要一些加密算法,例如


哈希函数
分组密码
随机数生成器

现在我的问题是:


哪些加密算法可用于PIC16?
哪些算法可以例如,由于RAM限制,我无法理解高级加密标准(AES)。

评论

相关:究竟是什么使SPECK和SIMON特别适合于IoT设备?

@BorisBrodski您是说AES加密吗?我还没有听说过EAS,所以我猜你是这个意思,但是如果我写错了就不要编辑。

@ Aurora0001当然,只是解决了错字

#1 楼

您可能对Skein加密散列函数系列感兴趣,该散列函数旨在在各种小型和大型处理器上有效实现。您可以将RAM换成速度,反之亦然。可以使用少至100个字节的状态来实现哈希。 Skein原语是散列和加密的基础。

主页上有一篇帖子,提供了可免费使用的PIC实现;请参见图4。尽管我没有找到链接,但您可能可以在线搜索它。