此文档作为对洋桃电子STM32F407单片机视频的整理,B站链接:第32集)RNG随机数发生器_哔哩哔哩_bilibili
随机数功能可用于密码、验证码、随机码生成,在系统安全、身份验证、数据加密等应用中被广泛使用。
1. RNG随机数发生器介绍
随机数的生成有两种方式:伪随机数和真随机数。伪随机数是通过单片机的定时器或RTC数据生成随机数值的种子,然后再通过随机数算法把种子数值转换成一个可用的随机数,在C语言的stdlib.h库中包含着srand和rand函数可以配合产生伪随机数,伪随机数只是看似没有规律但实际上是有可被破解的算法,对安全性要求高的场合则需要采用真随机数方式。