基于原程序修改是,STM8S需改成STM32F100,FLASH為華邦W25Q32,
關(guān)鍵因子:8位數(shù)種子KEY+日期時間=8位密碼
關(guān)鍵事物:下位機(jī)(STM32)、上位機(jī)(APP或PC)
1、一次一密是基于系統(tǒng)生成8位數(shù)種子KEY存入FLASH
2、8位數(shù)種子KEY+日期時間(時間不包含秒并忽略分鐘個位數(shù),為防止上位機(jī)和下位機(jī)運(yùn)行時間誤差)生成8位密碼,然后把8位密碼存入FLASH
3、8位密碼在固定時間周期重新生成一次(每30秒生成一次,可隨意改動),重新生成的8位密碼存入FLASH覆蓋原有8位密碼
4、當(dāng)恢復(fù)出廠設(shè)置后,種子KEY會變,重新生成種子KEY存入FLASH覆蓋原因種子KEY
5、上位機(jī)測試端也要填入和下位機(jī)一樣種子KEY,下位機(jī)因恢復(fù)出廠設(shè)置后重新生成了種子KEY,同樣需要重新輸入到上位機(jī)測試端里面
6、上位機(jī)系統(tǒng)時間也要下位機(jī)一樣(時間不包含秒并忽略分鐘個位數(shù),為防止上位機(jī)和下位機(jī)運(yùn)行時間誤差),上位機(jī)生成8位密碼算法與下位機(jī)一樣生成8位密碼,相隔同樣的時間(每30秒生成一次,可隨意改動)重新生成一次8位密碼
7、當(dāng)這個8位密碼在使用過一次后(正確驗(yàn)證通過后)就會被刪除,重新生成新的8位密碼需要等待設(shè)置間隔時間(每30秒生成一次,可隨意改動)生成,時間沒到之前驗(yàn)證密碼錯誤
8、如:生成一次一密8位密碼周期時間為三十秒,這個8位密碼正確驗(yàn)證后刪除,再次輸入也是無效的,需要等到三十秒后生成新的開鎖密碼存入FLASH,才能使用新的8位密碼驗(yàn)證
具體價格電聯(lián)商議!