時(shí)間序列加密智能家居安全控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
摘要:本文設(shè)計(jì)了一個(gè)具有加密功能的智能家居安全控制系統(tǒng),用戶數(shù)據(jù)和信息碼通過(guò)隨機(jī)的6字節(jié)時(shí)間偏移量進(jìn)行加密,采用32或64字節(jié)數(shù)據(jù)包處理并打包傳輸,通過(guò)穩(wěn)定的數(shù)據(jù)編碼格式(格雷碼)進(jìn)行編碼,并且提供可選擇的用戶確認(rèn)機(jī)制。保證了數(shù)據(jù)信息的安全性和穩(wěn)定性。
本文引用地址:http://cafeforensic.com/article/136831.htm引言
計(jì)算機(jī)上位機(jī)獲取用戶的信息碼(賬號(hào))后,自動(dòng)和加密盾中的密碼信息進(jìn)行核對(duì),如果核對(duì)正確,便可啟動(dòng)上位機(jī)對(duì)用戶信息進(jìn)行訪問(wèn)。在綁定手機(jī)業(yè)務(wù)的情況下,下位機(jī)控制對(duì)象在收到加密盾中的核對(duì)信息后,自動(dòng)向綁定的手機(jī)用戶發(fā)送隨機(jī)確認(rèn)碼,用戶收到確認(rèn)碼后把確認(rèn)碼輸入計(jì)算機(jī)中,自動(dòng)與加密盾中的確認(rèn)碼核對(duì)(加密盾中的確認(rèn)碼為控制終端產(chǎn)生的隨機(jī)數(shù),通過(guò)無(wú)線通信設(shè)備傳送),并且用戶數(shù)據(jù)和信息碼通過(guò)隨機(jī)的6字節(jié)時(shí)間偏移量設(shè)定的函數(shù)進(jìn)行加密,采用32或64字節(jié)數(shù)據(jù)包處理并打包傳輸,通過(guò)穩(wěn)定的數(shù)據(jù)編碼格式(格雷碼)進(jìn)行編碼,并且提供可選擇的用戶確認(rèn)機(jī)制。這樣保證了在不同時(shí)刻的信息數(shù)據(jù)具有較高的隨機(jī)性,保證了數(shù)據(jù)信息的安全性和穩(wěn)定性。
系統(tǒng)結(jié)構(gòu)
本系統(tǒng)主要由計(jì)算機(jī)上位機(jī),加密盾連接設(shè)備,被控制對(duì)象和用戶GSM通信設(shè)備組成,如圖1所示。
系統(tǒng)上位機(jī)采用了C#編寫(xiě),C#是為NET Framework量身訂做的程序語(yǔ)言,作為第一個(gè)組件導(dǎo)向(Component-oriented)的程序語(yǔ)言,采用面向?qū)ο蟮木幊陶Z(yǔ)言,具有良好的便利性和易用性。通過(guò)基于UART的底層通信模式,自定義上層的通信數(shù)據(jù)包,對(duì)數(shù)據(jù)包進(jìn)行自定義的編碼和解碼操作,通過(guò)RS232接口進(jìn)行通信。從而達(dá)到獲取傳感器數(shù)據(jù)和控制家庭設(shè)備的功能。
加密盾設(shè)備作為數(shù)據(jù)傳輸?shù)闹虚g設(shè)備,主要目的是對(duì)智能家居系統(tǒng)中的各種傳感器數(shù)據(jù)密碼的解碼以及與計(jì)算機(jī)上位機(jī)通信的編碼和解碼操作,類似于網(wǎng)絡(luò)通信中的鏈接設(shè)備,如:無(wú)線網(wǎng)卡,其目的是把通信和連入網(wǎng)絡(luò)中的數(shù)據(jù)進(jìn)行編碼和加密。實(shí)現(xiàn)數(shù)據(jù)的安全傳輸和加密。系統(tǒng)采用的是FT232的USB轉(zhuǎn)UART模塊來(lái)保證數(shù)據(jù)通信的穩(wěn)定性,編碼解碼部分采用的是宏晶科技的STC12LE5A60S2單片機(jī),通信部分采用了TI公司的CC2500無(wú)線RF射頻收發(fā)模塊。
控制終端主要負(fù)責(zé)智能家居系統(tǒng)整個(gè)傳感網(wǎng)絡(luò)的數(shù)據(jù)采集以及對(duì)控制設(shè)備的智能化操作,并且控制顯示設(shè)備和輸入設(shè)備與用戶進(jìn)行簡(jiǎn)單的實(shí)際控制的人機(jī)交互,同時(shí)采用GSM網(wǎng)絡(luò)與用戶手機(jī)進(jìn)行遠(yuǎn)程人機(jī)交互。其功能包括對(duì)室內(nèi)溫度、濕度、光線強(qiáng)度的采樣以及對(duì)節(jié)能LED等的自動(dòng)調(diào)節(jié)等。控制終端作為智能家居系統(tǒng)的傳感網(wǎng)絡(luò)部分,需要處理更多數(shù)據(jù),系統(tǒng)采用了Atmel公司的高端AVR單片機(jī)Atmega128作為控制中心,用于傳感器的采樣和系統(tǒng)控制,并負(fù)責(zé)GSM的遠(yuǎn)程人機(jī)交互和CC2500的射頻通信,而本地的人機(jī)交互系統(tǒng)采用STC12C5A60S2來(lái)控制OCM240128液晶顯示,并通過(guò)XPT2046觸摸屏控制器控制觸摸屏來(lái)實(shí)現(xiàn)人機(jī)交互的輸入;ATmega128和STC12C5A60S2之間通過(guò)RS485通信協(xié)議,以保證數(shù)據(jù)通信的穩(wěn)定性和安全性。
評(píng)論