gpt4 book ai didi

c++ - 如何使用STM32单片机生成REAL随机数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:55:10 32 4
gpt4 key购买 nike

我正在 keil microvision IDE 中使用 STM32F103E arm cortex-m3 MCU 开发一个项目。
我需要为某些目的生成随机数,但我不想使用标准 C++ 库生成的伪随机数,所以我需要一种方法来使用硬件功能生成真正的随机数,但我不知道如何我能行。
任何的想法? (我是一名软件工程师,不是电子专业人士,所以请简单描述一下 :P)

最佳答案

这是我刚遇到的一个老问题,但我想回答,因为我觉得其他答案都不令人满意。

“我需要随机数来生成 RSA key 。”

这意味着 PRNG 例程(经常被错误地称为 RNG,这是我的一个小毛病)是 Not Acceptable ,并且不会提供所需的安全性。

外部真 RNG 是可以接受的,但最优雅的答案是改用 STM32F2xx 或 STM32F4xx 微 Controller ,它们确实具有内置真随机数生成器,正好适用于此类应用。对于开发,我想你可以使用 thr F1 和任何 PRNG,但是在使用真正的 RNG 之前会有“它有效,让我们发货”的诱惑,当正确的组件(当然是 ST F4,我认为自从提出这个问题之前,F2 芯片就已经存在了)可用。

由于非技术原因,这个答案可能是 Not Acceptable (芯片已经指定,OP 没有输入所需的功能),但是选择芯片的人应该根据需要的片上外围设备和功能来选择它申请。

关于c++ - 如何使用STM32单片机生成REAL随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14796398/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com