基本高性能数据真实性

2024-02-24

(我不是母语人士,术语可能不正确。对此感到抱歉。)

我正在 AVR 微控制器之间通过无线电传输数据供个人使用,并希望客户能够证明传输数据的真实性,因为它来自授权客户之一。这意味着我不需要不可否认性并且能够预先定义共享密钥。我对不同的方法进行了一些研究,发现我需要一些帮助来选择最能满足我的要求的方法。

请理解我不需要最高的安全性。我只是想防止潜在的脚本小子邻居在几个小时内闯入。从今天开始,如果要适应普通消费者的设备需要几周的时间,我就可以了。

我传输的消息大小相当小(不超过 30 个字节,只有几个字节的有效负载),频率不超过 30 条消息/分钟。

一个用例是运动检测器通过无线方式向处理单元发送一条消息,然后处理单元通过无线方式向电灯开关发送另一条消息。请不要把注意力集中在交通上。这个问题只是关于数据真实性。

我正在 20 MHz AVR 微控制器上运行客户端/服务器软件(C 语言),闪存和 RAM 非常有限。因此,我正在寻找一种代码大小和 RAM 利用率较小的解决方案,同时仍提供高数据速率。

我使用 MD5 实现 (C) 从 20 字节数据创建哈希值进行了一些性能测试,发现它可能太慢了。我知道 MD5 实现本身并不能解决该要求。我进行测试只是为了评估哈希性能。

感谢您的评论


我会使用 128 位 AES 来签署消息。这是一个很好的来源,已经为 AVR 实现了这一点,并提供了尺寸和周期计数的完整文档,包括权衡尺寸/速度的不同版本。http://avrcryptolib.das-labor.org/trac/wiki/AES http://avrcryptolib.das-labor.org/trac/wiki/AES

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基本高性能数据真实性 的相关文章

随机推荐