PIC16 微控制器的加密算法

物联网 安全 微控制器 图片 密码学
2021-06-21 00:08:58

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

具有 16k ROM 和 1k RAM 的PIC16F1705为例

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

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

现在我的问题是:

  • 哪些加密算法可用于 PIC16?
  • 哪些算法可以移植或实现?

例如,由于 RAM 限制,我理解的高级加密标准 (AES) 无法实现。

1个回答

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

主页上有一个帖子,提供免费提供的 PIC 实现;虽然我没有找到链接,但你可能可以在网上搜索它。