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.

[参考译文] 编译器/MSP430-3P-AWGH-AMB8423-DEVBD:我想在ADC的帮助下生成随机编号。

Guru**** 2538950 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/575048/compiler-msp430-3p-awgh-amb8423-devbd-i-want-to-generate-a-random-no-with-the-help-of-adc

部件号:MSP430-3P-AWGH-AMB8423-DEVBD

工具/软件:TI C/C++编译器

我想在ADC的帮助下生成一个随机数,具有最大的随机性。

请帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    下面是一个类似的主题: e2e.ti.com/.../21.5312万

    关于这一主题的其他现有资源:

    www.ti.com/.../slaa338.pdf
    processors.wiki.ti.com/.../MSP430_FAQ

    此致,
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用ADC生成种子是一个良好的开端。 您可以让引脚保持浮动,然后从多个测量中获取LSB以构建初始值-即如果您的种子为8位,则从8个ADC读数获取LSB。 要最大程度地增加随机性,请尝试使用一个ADC引脚,该引脚靠近同时处于活动状态的其他接口,靠近温度变化等的设备...任何可增加熵的东西。 但是,您应该将初始值输入到PRG中,以生成其余的随机数。 您可能会实施简单的线性反馈移位寄存器(LFSR)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Chris Karaplis 说:
    您可以让引脚保持浮动状态,然后从多个测量中获取LSB以构建初始值[/QUOT]

    浮动销钉是个坏主意。 — 针脚CAN“接收”周期性信号,这与随机信号相差很远。 想象一下,如果引脚接收交流电源EMI,而ADC采样频率比交流频率高得多,如500 SPS,那么您将得到1和0的字符串,如0.0011万1111000000111111。11.11万。</s>0.00111111亿 完全没有随机性。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是真的。 它远不是理想的,这样做有一定的风险。 你必须进行试验,看看能达到什么程度的随机性。 我相信,除了浮动之外,还有更好的办法,但我不知道这是什么。 由于Jagrati正在使用开发板,我假设他只能在HW中实施如此多的内容,并且可能必须尽最大努力利用他拥有的内容。 我想知道是否有任何方法可以将ADC引脚连接到无线接收器。 这可能更容易是随机的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    为随机数生成器创建良好的硬件熵源 并不是一项简单的任务,有些甚至获得了专利。 其中一个众所周知的噪声源是齐纳二极管 -如果由无噪声电压源供电。 我建议不要使用浮动引脚,而是使用VCC作为参考对通道0x0B (内部VCC分频器)进行采样。 很明显,正如Chris已经建议的,只有LSB用于熵,但这种熵生成器的质量仍有待观察。 当收集到足够的熵位时,最好使用AES-CTR或类似的加密/哈希算法对它们进行编码

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

    您可以让销钉保持浮动状态

    ADC的采样保持电路可能会释放任何随机电荷。

    从ADC输入获得保证熵值的一种简单方法是连接电阻器并测量强生噪声(例如,请参阅 turbid)。

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

    Clemens Ladisch 说:
    ADC的采样保持电路可能会释放任何随机电荷。[/QUOT]

    您是否连续采样MSP430 充电再分配ADC的浮动引脚? :)你应该尝试一下。 问题是整个ADC具有大约27pF的内部电容,LSB电容器只是其中的一小部分。 不需要太多的费用就可以翻倒它。