This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430FR6047:与随机数生成器的实现相关的问题(真随机种子)

Guru**** 633805 points
Other Parts Discussed in Thread: MSP430FR6047
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1184246/msp430fr6047-problem-related-to-implementation-of-random-number-generator-true-random-seed

器件型号:MSP430FR6047

您好!

我正在使用 MSP430FR6047控制  器、其用户手册将随机数生成器(真随机种子)作为器件描述符信息(TLV)部分包含一个128位真随机种子、可用于实现确定性随机数。

我无法在我的代码中找到如何实现此功能、因为用户手册和在线平台上没有提供简要信息。  

我的问题是:

1、 为了实现随机数生成器、需要包含哪些头文件?

2.在该头文件中是否有任何预定义函数可生成128位随机数?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好

    请参阅以下示例中的随机数生成器代码:
    http://processors.wiki.ti.com/index.php/MSP430_FAQ#How_to_generate_random_number_with_MSP430_devices.3F 

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在您的链接上看到此错误。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    只需从 TLV 的这个区域中提取所需的字节数量:

    请注意、仅仅因为种子是随机的、这并不意味着生成的任何随机数都是加密安全的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    回送机器具有该页面的副本、该页面未使用 TLV 中的随机编号进行寻址。 相反、它描述了如何使用 VLO 和 ACLK 之间的差异构建 RNG。

    使用 TLV 中值的正常方法是播种一些伪 RNG、例如线性反馈移位寄存器。 目的是确保不同器件在 RNG 周期的不同位置启动。 否则、它们将产生完全相同的序列。

    我喜欢在可能的情况下通过计时器节拍定期旋转 RNG。 然后、假设随机数的需求与计时器无关、则会获得额外的随机数。 按下按钮的人总是适合随机定时。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好

    此 wiki 是内部的。 请参阅 https://www.ti.com/lit/an/slaa338a/slaa338a.pdf?ts=1672995848054上 的应用手册《使用 MSP430 MCU 生成随机数》

    谢谢!