【发布时间】:2022-11-22 01:44:44
【问题描述】:
我正在研究安全的 LoRa 传输,我需要根据输入计数器在发射器和接收器上生成相同的伪随机数(这将是加密算法的一部分)。所以这个函数应该为给定的输入提供相同的输出,就像哈希算法一样。
作为一个例子,这就是我的意思,但正如您所看到的,计算会根据输入而变长:
`
unsigned int f(unsigned int input) {
srand(1234);
for (unsigned int i = 0; i < input; i++) {
rand();
}
return rand();
}
`
有没有更有效的方法来做到这一点?我在 ESP32 微控制器上。
【问题讨论】:
-
保存从
input到与之关联的随机值的映射?当给定的input不在映射中时,是时候获取一个新的随机数放入其中了。