有没有办法以32字节数据包安全传输数据(TLS版本)?

问题描述 投票:0回答:1

有几种廉价的无线电模块(例如 nRF24L01)只能传输 32 字节数据包。对于包含使用任何现代协议和 IV 计算的 HMAC 来说,这个值太小了。 现在,我读到可以在一个数据包中发送身份验证数据,并在后续数据包中发送数据本身,但是在某些无线电模块中,可以在正确的数据包之间从其他节点接收数据包,因此看起来像每个数据包都需要某种身份验证。

有用于这种通信的协议或库吗?

我尝试将我的wireguard VPN 的MTU 减少到32 并且它起作用了,但我不确定它是32 字节数据还是每个整个数据包32 字节。

ssl arduino cryptography crypto++ wireless
1个回答
0
投票

我尝试将我的wireguard VPN 的MTU 减少到32 并且它起作用了,但我不确定它是32 字节数据还是每个整个数据包32 字节。

如果这有效,那可能就完全没问题了。 MTU 是数据包中发送的字节数。只要有办法以正确的顺序重新组装数据包并检测丢失的数据包,那么 MTU 是什么并不重要(在某些限制内;显然单字节 MTU 将成为问题)。在附加 HMAC 的示例中,它不必适合单个数据包。我已通过蓝牙以 20 字节块发送任意长度的安全消息。

如果你想要一些方便的东西,你的wireguard解决方案可能很好,或者考虑像nerfnet这样的东西,它会给你标准的TCP,你可以通过它执行TLS。像 TCP 这样的协议的全部要点是通过不可靠的传输提供可靠的通信,并产生“流”实际上只是“不大于 MTU 的字节块”的错觉。

© www.soinside.com 2019 - 2024. All rights reserved.