打印
[其他ST产品]

关于STM32真随机数算法的问题

[复制链接]
2616|41
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
豌豆爹|  楼主 | 2023-11-28 11:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
rand是伪随机数,真随机数配合定时器time()计算产生随机数,但是如果我想上电初始化的时候要产生一个随机数怎么做,单片机每次上电时间都是一样的,怎么产生这个真随机数

使用特权

评论回复
沙发
小夏天的大西瓜| | 2023-11-29 22:47 | 只看该作者
建议触发解决

使用特权

评论回复
板凳
jf101| | 2023-11-30 09:32 | 只看该作者
一般基本都是使用rand函数进行随机数发生

使用特权

评论回复
地板
stormwind123| | 2023-11-30 11:40 | 只看该作者
你可以利用一些外部硬件设备(如噪声源、放射性衰变等)来生成真随机数。将这些设备连接到单片机的输入引脚,并在初始化时读取引脚的电平状态作为随机数种子。

使用特权

评论回复
5
laocuo1142| | 2023-11-30 11:41 | 只看该作者
你可以读取芯片的制造日期、时间戳或其他唯一标识符,并将它们用作随机数种子。

使用特权

评论回复
6
probedog| | 2023-11-30 11:41 | 只看该作者
使用伪随机数生成器

使用特权

评论回复
7
classroom| | 2023-11-30 11:41 | 只看该作者
使用外部存储器

使用特权

评论回复
8
Undshing| | 2023-11-30 16:36 | 只看该作者
随机函数也可以在单片机上用吗

使用特权

评论回复
9
sesefadou| | 2023-12-2 15:09 | 只看该作者
可以从内部的噪声源(如晶体振荡器的噪声)中获取随机信息。

使用特权

评论回复
10
jonas222| | 2023-12-2 15:37 | 只看该作者
STM32F4系列微控制器通常具有内置的硬件随机数生成器

使用特权

评论回复
11
juliestephen| | 2023-12-2 16:21 | 只看该作者
目前大多数真随机数发生器是基于计算机算法生成的。

使用特权

评论回复
12
phoenixwhite| | 2023-12-2 16:35 | 只看该作者
如果需要更高质量的随机数,可以考虑使用专门的硬件随机数生成器或其他安全加密方法来生成随机数。

使用特权

评论回复
13
kkzz| | 2023-12-2 19:22 | 只看该作者
从外部设备(如温度传感器、压力传感器等)中获取随机信息。

使用特权

评论回复
14
wwppd| | 2023-12-2 19:33 | 只看该作者
STM32真随机数发生器是一个非常重要的工具,用于生成不可预测的随机数,以支持密码学应用、模拟和其他应用程序

使用特权

评论回复
15
maudlu| | 2023-12-2 19:42 | 只看该作者
如果硬件随机数生成器不可用或不需要,可以使用软件随机数生成器来生成伪随机数

使用特权

评论回复
16
uptown| | 2023-12-2 19:59 | 只看该作者
基于STM32内部的噪声源和加密算法来生成随机数的,其生成的随机数具有良好的随机性和不可预测性。

使用特权

评论回复
17
beacherblack| | 2023-12-2 20:14 | 只看该作者
可以通过配置系统时钟和定时器来生成真随机数。

使用特权

评论回复
18
rosemoore| | 2023-12-2 20:23 | 只看该作者
可以使用C语言标准函数stilib.h的srand()和rand()来获取随机数。

使用特权

评论回复
19
sdlls| | 2023-12-2 20:48 | 只看该作者
可以使用ADC将模拟信号转换为数字信号,然后对数字信号进行处理生成随机数。

使用特权

评论回复
20
nomomy| | 2023-12-2 21:06 | 只看该作者
还可以使用一些硬件模块来生成真随机数,如RNG模块、ADC模块等。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

521

主题

2043

帖子

6

粉丝