1, 前提条件是有5位按键,分别为1,2,3,4,5。外加清除按键。
2,充电宝使用8位单片机,而单片机是大端模式。
3,使用C语言的库函数生成伪随机数,再从伪随机数稍作改动。
4,代码如:
5,生成的20个伪随机数如下:
6,修改伪随机数:
如将20658进行改动,每一位数对6进行取模得出20052,再将有0的数字进行修改,修改的方法是对应0位取54321对应的数,20052对应取数为24352,最终的密码为24352,若有的数不够5位,例如9471,就在前面添加0,得出09471,对6取模为03411,最终密码为53411