標(biāo)題: 充電寶5位密碼算法 [打印本頁(yè)]

作者: pizi748    時(shí)間: 2018-5-6 18:12
標(biāo)題: 充電寶5位密碼算法
1, 前提條件是有5位按鍵,分別為1,2,3,4,5。外加清除按鍵。
2,充電寶使用8位單片機(jī),而單片機(jī)是大端模式。
3,使用C語(yǔ)言的庫(kù)函數(shù)生成偽隨機(jī)數(shù),再?gòu)膫坞S機(jī)數(shù)稍作改動(dòng)。
4,代碼如:
5,生成的20個(gè)偽隨機(jī)數(shù)如下:
6,修改偽隨機(jī)數(shù):
         如將20658進(jìn)行改動(dòng),每一位數(shù)對(duì)6進(jìn)行取模得出20052,再將有0的數(shù)字進(jìn)行修改,修改的方法是對(duì)應(yīng)0位取54321對(duì)應(yīng)的數(shù),20052對(duì)應(yīng)取數(shù)為24352,最終的密碼為24352,若有的數(shù)不夠5位,例如9471,就在前面添加0,得出09471,對(duì)6取模為03411,最終密碼為53411





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1