本發(fā)明涉及網(wǎng)絡(luò)間數(shù)據(jù)傳輸技術(shù)領(lǐng)域,尤其是涉及一種基于安全圖識(shí)別的數(shù)據(jù)雙工互傳裝置。
背景技術(shù):
目前,二維碼的技術(shù)已經(jīng)在生產(chǎn)生活中廣泛應(yīng)用。二維條碼/二維碼(2-dimensionalbarcode)是用某種特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的圖形記錄數(shù)據(jù)符號(hào)信息的;在代碼編制上巧妙地利用構(gòu)成計(jì)算機(jī)內(nèi)部邏輯基礎(chǔ)的“0”、“1”比特流的概念,使用若干個(gè)與二進(jìn)制相對(duì)應(yīng)的幾何形體來(lái)表示文字?jǐn)?shù)值信息,通過(guò)圖象輸入設(shè)備或光電掃描設(shè)備自動(dòng)識(shí)讀以實(shí)現(xiàn)信息自動(dòng)處理:它具有條碼技術(shù)的一些共性:每種碼制有其特定的字符集;每個(gè)字符占有一定的寬度;具有一定的校驗(yàn)功能等。同時(shí)還具有對(duì)不同行的信息自動(dòng)識(shí)別功能、及處理圖形旋轉(zhuǎn)變化點(diǎn)。
利用二維碼來(lái)傳遞數(shù)據(jù)、交互信息,已經(jīng)變得越來(lái)越廣泛。一般在手機(jī)屏幕、電腦屏幕上可以實(shí)時(shí)顯示二維碼圖形,然后通過(guò)帶有攝像頭的設(shè)備進(jìn)行掃碼解讀其中的內(nèi)容,以達(dá)到方便獲取信息的目的。
中國(guó)發(fā)明專(zhuān)利申請(qǐng)cn104038739a公開(kāi)了一種利用視頻掃描二維碼來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)物理隔離狀態(tài)下的單項(xiàng)數(shù)據(jù)傳遞方法及裝置,其中裝置基于內(nèi)網(wǎng)計(jì)算機(jī)、圖像顯示裝置、視頻采集裝置和外網(wǎng)計(jì)算機(jī)實(shí)現(xiàn)的,所述的內(nèi)網(wǎng)計(jì)算機(jī)的顯示信號(hào)輸出端與圖像顯示裝置的顯示信號(hào)輸入端連接,視頻采集裝置用于采集圖像顯示裝置顯示的圖像信息,并將該圖像信息發(fā)送至外網(wǎng)計(jì)算機(jī),內(nèi)網(wǎng)計(jì)算機(jī)內(nèi)嵌入有二維碼生成模塊,所述的二維碼生成模塊包括:用于接收數(shù)據(jù)信息的裝置;用于將數(shù)據(jù)信息轉(zhuǎn)化為攜帶有數(shù)據(jù)信息的二維碼的裝置;用于發(fā)送攜帶有數(shù)據(jù)信息的二維碼的裝置;外網(wǎng)計(jì)算機(jī)內(nèi)嵌入有二維碼解析模塊,所述的二維碼解析模塊包括:用于接收攜帶有數(shù)據(jù)信息的二維碼的裝置;用于將攜帶有數(shù)據(jù)信息的二維碼解析成數(shù)據(jù)信息的裝置;用于將數(shù)據(jù)信息發(fā)送至外部網(wǎng)絡(luò)所指定的服務(wù)器上的裝置。
現(xiàn)有的單純一個(gè)二維碼來(lái)傳遞數(shù)據(jù),還是具有很大的局限性。首先,數(shù)據(jù)量還是有限,二維碼有不同的標(biāo)準(zhǔn),不同的標(biāo)準(zhǔn)下容量也不同。按照常見(jiàn)的40*40的標(biāo)準(zhǔn)來(lái)算的話(huà),物理容量大概200個(gè)字節(jié)。同時(shí)二維碼的容量也取決于主流掃碼設(shè)備的分辨能力。二維碼自身信息量越多,所需的像數(shù)點(diǎn)越多;像數(shù)點(diǎn)越多,就越難分辨和解碼,因?yàn)閽呙柙O(shè)備(攝像頭)有分辨上限的。還有,如果要在屏幕上顯示二維碼,以及使用一般攝像頭進(jìn)行掃碼識(shí)別,都受限于這些硬件的分辨率。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)上述現(xiàn)有技術(shù)存在的不足,本發(fā)明的目的是提供一種安全防護(hù)性好的隔離環(huán)境的數(shù)據(jù)雙工互傳裝置。
為了實(shí)現(xiàn)上述目的,本發(fā)明包括一種基于安全圖識(shí)別的數(shù)據(jù)雙工互傳方法,該方法是基于兩個(gè)邊界隔離的網(wǎng)絡(luò)中客戶(hù)端或服務(wù)器、數(shù)據(jù)服務(wù)器、邊界安全圖輸出設(shè)備和邊界安全圖輸入設(shè)備實(shí)現(xiàn)的;
其中第一網(wǎng)絡(luò)向第二網(wǎng)絡(luò)傳輸基于安全圖的數(shù)據(jù)具體包括如下步驟:
所述第一網(wǎng)絡(luò)中的客戶(hù)端或服務(wù)器系統(tǒng)將要傳輸?shù)降诙W(wǎng)絡(luò)中的原始數(shù)據(jù)傳遞到第一網(wǎng)絡(luò)的數(shù)據(jù)服務(wù)器上;
第一網(wǎng)絡(luò)的數(shù)據(jù)服務(wù)器取出原始數(shù)據(jù)進(jìn)行圖像數(shù)據(jù)處理,生成安全二維碼圖像,顯示在第一網(wǎng)絡(luò)的邊界安全圖輸出設(shè)備上,第二網(wǎng)絡(luò)的邊界安全圖輸入設(shè)備接收第一網(wǎng)絡(luò)的邊界安全圖輸出設(shè)備發(fā)送的安全二維碼數(shù)據(jù),成功識(shí)別并存入第二網(wǎng)絡(luò)的數(shù)據(jù)服務(wù)器,在第二網(wǎng)絡(luò)的邊界安全圖輸出設(shè)備上顯示該數(shù)據(jù)成功輸入的反饋指令;與此同時(shí)第一網(wǎng)絡(luò)指示邊界安全圖輸入設(shè)備,掃描接收第二網(wǎng)絡(luò)傳遞過(guò)來(lái)的該數(shù)據(jù)成功接收的指令;
當(dāng)?shù)谝痪W(wǎng)絡(luò)的邊界安全圖輸入設(shè)備檢測(cè)到有該數(shù)據(jù)成功外發(fā)且有反饋應(yīng)答,該數(shù)據(jù)的外發(fā)形成完整閉環(huán);
第二網(wǎng)絡(luò)的數(shù)據(jù)服務(wù)器根據(jù)接收到該原始數(shù)據(jù)的相關(guān)數(shù)據(jù)域內(nèi)容,進(jìn)行第二網(wǎng)絡(luò)中相關(guān)的客戶(hù)端或服務(wù)器的通知,使相關(guān)方能及時(shí)收到該數(shù)據(jù);
第一網(wǎng)絡(luò)繼續(xù)處理其他的需要傳輸?shù)臄?shù)據(jù),直到所有的傳輸數(shù)據(jù)都外發(fā)成功;
與此同時(shí),第二網(wǎng)絡(luò)向第一網(wǎng)絡(luò)傳輸基于安全圖的數(shù)據(jù)步驟與上述步驟相同。
進(jìn)一步的,將要外發(fā)的原始數(shù)據(jù)先進(jìn)行rsa加密,得到加密數(shù)據(jù),進(jìn)行先進(jìn)先出的原則進(jìn)行排序,并根據(jù)預(yù)先設(shè)置好的一次傳輸?shù)臄?shù)據(jù)量,將各個(gè)原始數(shù)據(jù)進(jìn)行規(guī)則拆分為多個(gè)序列小數(shù)據(jù),進(jìn)行待發(fā)等待。
更進(jìn)一步的,在多個(gè)序列小數(shù)據(jù)全部成功發(fā)出后,標(biāo)志原始數(shù)據(jù)外發(fā)成功;接收到多個(gè)序列小數(shù)據(jù)的網(wǎng)絡(luò)將所有序列小數(shù)據(jù)進(jìn)行輸入數(shù)據(jù)的重組操作,并將數(shù)據(jù)還原為加密數(shù)據(jù),使用事先定義好的密鑰進(jìn)行rsa解密,得到原始數(shù)據(jù);然后數(shù)據(jù)服務(wù)器根據(jù)接收到該原始數(shù)據(jù)的相關(guān)數(shù)據(jù)域內(nèi)容,進(jìn)行網(wǎng)絡(luò)中相關(guān)的客戶(hù)端或服務(wù)器的通知,使相關(guān)方能及時(shí)收到該數(shù)據(jù)。
更進(jìn)一步的,所述拆分后的多個(gè)序列小數(shù)據(jù)可以通過(guò)多組相對(duì)應(yīng)的邊界安全圖輸出設(shè)備同時(shí)進(jìn)行傳輸。
本發(fā)明還包括一種基于安全圖識(shí)別的數(shù)據(jù)雙工互傳裝置,包括兩個(gè)邊界隔離的網(wǎng)絡(luò)中客戶(hù)端或服務(wù)器、數(shù)據(jù)服務(wù)器、邊界安全圖輸出設(shè)備和邊界安全圖輸入設(shè)備,所述網(wǎng)絡(luò)中的客戶(hù)端或服務(wù)器與數(shù)據(jù)服務(wù)器相連接,所述數(shù)據(jù)服務(wù)器分別與邊界安全圖輸出設(shè)備和邊界安全圖輸入設(shè)備相連接;其中第一網(wǎng)絡(luò)的邊界安全圖輸出設(shè)備與第二網(wǎng)絡(luò)的邊界安全圖輸入設(shè)備相對(duì)應(yīng),第二網(wǎng)絡(luò)的邊界安全圖輸出設(shè)備與第一網(wǎng)絡(luò)的邊界安全圖輸入設(shè)備相對(duì)應(yīng)。
采用上述方法和結(jié)構(gòu)后,本發(fā)明和現(xiàn)有技術(shù)相比所具有的優(yōu)點(diǎn)是:實(shí)現(xiàn)了兩個(gè)邊界隔離網(wǎng)絡(luò)的數(shù)據(jù)雙工傳輸;另外通過(guò)加密和解密提高了數(shù)據(jù)傳輸?shù)陌踩雷o(hù)性,通過(guò)拆分后多組匹配的方式提供了數(shù)據(jù)傳輸?shù)男屎蜏?zhǔn)確性。
附圖說(shuō)明
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)一步說(shuō)明:
圖1是本發(fā)明的一種基于安全圖識(shí)別的數(shù)據(jù)雙工互傳方法的流程示意圖。
圖2是本發(fā)明的一種基于安全圖識(shí)別的數(shù)據(jù)雙工互傳裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
以下所述僅為本發(fā)明的較佳實(shí)施例,并不因此而限定本發(fā)明的保護(hù)范圍。
實(shí)施例1,本實(shí)施例中第一網(wǎng)絡(luò)為a網(wǎng),第二網(wǎng)絡(luò)為b網(wǎng)。
如圖1和圖2所示,本發(fā)明包括一種基于安全圖識(shí)別的數(shù)據(jù)雙工互傳方法,該方法是基于兩個(gè)邊界隔離的網(wǎng)絡(luò)中客戶(hù)端或服務(wù)器、數(shù)據(jù)服務(wù)器、邊界安全圖輸出設(shè)備和邊界安全圖輸入設(shè)備實(shí)現(xiàn)的。
其中第一網(wǎng)絡(luò)向第二網(wǎng)絡(luò)傳輸基于安全圖的數(shù)據(jù)具體包括如下步驟:
1、a網(wǎng)絡(luò)中的客戶(hù)端或服務(wù)器系統(tǒng),將要傳輸?shù)絙網(wǎng)中的數(shù)據(jù)傳遞到a網(wǎng)數(shù)據(jù)服務(wù)器上;
2、a網(wǎng)數(shù)據(jù)服務(wù)器將要外發(fā)的原始數(shù)據(jù)msgatob,先進(jìn)行rsa加密,得到msgatob_encryption,進(jìn)行先進(jìn)先出的原則進(jìn)行排序,并根據(jù)預(yù)先設(shè)置好的一次傳輸?shù)臄?shù)據(jù)量,將各個(gè)原始數(shù)據(jù)進(jìn)行規(guī)則拆分為msgatob_encryption_001等序列小數(shù)據(jù),進(jìn)行待發(fā)等待。
3、a網(wǎng)數(shù)據(jù)服務(wù)器取出一條msgatob_encryption_001,進(jìn)行圖像數(shù)據(jù)處理,生成具有一定容錯(cuò)級(jí)別的安全二維碼圖像,顯示在a網(wǎng)邊界安全圖輸出設(shè)備上。
并且同時(shí)指示邊界安全圖輸入設(shè)備,掃描接收對(duì)方網(wǎng)絡(luò)傳遞過(guò)來(lái)的該msgatob_encryption_001成功接收的指令。
若一直沒(méi)有收到該反饋指令信息,a網(wǎng)則一直重復(fù)顯示該次安全圖數(shù)據(jù)在輸出設(shè)備上。
4、當(dāng)a網(wǎng)的邊界安全圖輸入設(shè)備檢測(cè)到有msgatob_encryption_001成功反饋的應(yīng)答指令后,則繼續(xù)顯示下一條的msgatob_encryption_002安全圖數(shù)據(jù)在邊界安全圖輸出設(shè)備上;
直到將msgatob_encryption的拆分?jǐn)?shù)據(jù)都成功發(fā)出后,標(biāo)志msgatob_encryption的原始數(shù)據(jù)msgatob為外發(fā)成功,并通知相關(guān)的a網(wǎng)客戶(hù)端或服務(wù)器,該數(shù)據(jù)已成功外發(fā)且有反饋應(yīng)答,至此,原始數(shù)據(jù)msgatob的外發(fā)形成完整閉環(huán)。
5、a網(wǎng)繼續(xù)處理其他的原始數(shù)據(jù),直到將所有的原始數(shù)據(jù)都外發(fā)成功。
6、與此同時(shí),a網(wǎng)的邊界安全圖輸入設(shè)備也在同時(shí)接收b網(wǎng)發(fā)送來(lái)的安全圖數(shù)據(jù)msgbtoa_encryption_001,成功識(shí)別并存入到a網(wǎng)數(shù)據(jù)服務(wù)器后,在a網(wǎng)的邊界安全圖輸出設(shè)備上顯示該數(shù)據(jù)成功輸入的反饋指令。
7、當(dāng)a網(wǎng)接收完所有的msgbtoa_encryption_00x的分拆數(shù)據(jù)后,進(jìn)行輸入數(shù)據(jù)的重組操作,將數(shù)據(jù)還原為加密數(shù)據(jù)msgbtoa_encryption,使用事先定義好的秘鑰進(jìn)行rsa解密,得到原始數(shù)據(jù)msgbtoa,并根據(jù)該數(shù)據(jù)的相關(guān)數(shù)據(jù)域內(nèi)容,進(jìn)行a網(wǎng)中相關(guān)的客戶(hù)端或服務(wù)器的通知,使相關(guān)方能及時(shí)收到該數(shù)據(jù)。
8、至此,同時(shí)形成了a網(wǎng)數(shù)據(jù)的安全輸入與輸出的所有工作。進(jìn)一步的,將要外發(fā)的原始數(shù)據(jù)先進(jìn)行rsa加密,得到加密數(shù)據(jù),進(jìn)行先進(jìn)先出的原則進(jìn)行排序,并根據(jù)預(yù)先設(shè)置好的一次傳輸?shù)臄?shù)據(jù)量,將各個(gè)原始數(shù)據(jù)進(jìn)行規(guī)則拆分為多個(gè)序列小數(shù)據(jù),進(jìn)行待發(fā)等待。
當(dāng)然,本發(fā)明所述拆分后的多個(gè)序列小數(shù)據(jù)可以通過(guò)多組相對(duì)應(yīng)的邊界安全圖輸出設(shè)備同時(shí)進(jìn)行傳輸,如圖1所示,具體操作如下:
1、在使用一組屏幕與攝像頭掃描單幅二維碼安全圖的情況下,一次只能處理一幅圖像數(shù)據(jù)。將其進(jìn)行多組屏幕輸出、多組攝像頭掃碼輸入,可以提供系統(tǒng)的利用率。
2、a網(wǎng)數(shù)據(jù)服務(wù)器在計(jì)算出待發(fā)數(shù)據(jù)msgatob_encryption_00x等系列數(shù)據(jù)后,將msgatob_encryption_001數(shù)據(jù)進(jìn)行圖像處理,顯示在屏幕s1位置;將msgatob_encryption_002數(shù)據(jù)進(jìn)行圖像處理,顯示在屏幕s2位置。等待對(duì)方攝像頭掃碼識(shí)別。
3、b網(wǎng)數(shù)據(jù)服務(wù)器使用攝像頭,獲取到a網(wǎng)屏幕上的整屏圖像,對(duì)該圖像進(jìn)行區(qū)域裁剪,得到s1與s2的子圖。
4、b網(wǎng)數(shù)據(jù)服務(wù)器處理s1子圖上的安全圖內(nèi)容,解碼后得到msgatob_encryption_001數(shù)據(jù);處理s2子圖上的安全圖內(nèi)容,解碼后得到msgatob_encryption_002數(shù)據(jù)。將此兩塊數(shù)據(jù)存入數(shù)據(jù)庫(kù)。
5、b網(wǎng)數(shù)據(jù)服務(wù)器通過(guò)自己屏幕上的安全圖輸出,通知a網(wǎng)服務(wù)器已經(jīng)成功接收了相關(guān)數(shù)據(jù)。
6、a網(wǎng)數(shù)據(jù)服務(wù)器通過(guò)攝像頭掃碼后,得知b網(wǎng)已經(jīng)成功接收的數(shù)據(jù)內(nèi)容。a網(wǎng)繼續(xù)顯示后續(xù)序列數(shù)據(jù)的安全圖。
7、b網(wǎng)數(shù)據(jù)服務(wù)器繼續(xù)掃碼接收,直到接收完所有序列數(shù)據(jù)。然后根據(jù)接收到的序列數(shù)據(jù),進(jìn)行整理運(yùn)算,得到完整數(shù)據(jù)msgatob_encryption。通過(guò)rsa解密,得到原數(shù)據(jù)msgatob。
8、通過(guò)預(yù)先定義,根據(jù)硬件條件,可以適當(dāng)增加屏幕上子圖數(shù)量,以提高單次掃描數(shù)據(jù)的處理能力。
如圖2所示,本發(fā)明還包括一種基于安全圖識(shí)別的數(shù)據(jù)雙工互傳裝置,包括兩個(gè)邊界隔離的網(wǎng)絡(luò)中客戶(hù)端或服務(wù)器、數(shù)據(jù)服務(wù)器、邊界安全圖輸出設(shè)備和邊界安全圖輸入設(shè)備,所述網(wǎng)絡(luò)中的客戶(hù)端或服務(wù)器與數(shù)據(jù)服務(wù)器相連接,所述數(shù)據(jù)服務(wù)器分別與邊界安全圖輸出設(shè)備和邊界安全圖輸入設(shè)備相連接;其中第一網(wǎng)絡(luò)的邊界安全圖輸出設(shè)備與第二網(wǎng)絡(luò)的邊界安全圖輸入設(shè)備相對(duì)應(yīng),第二網(wǎng)絡(luò)的邊界安全圖輸出設(shè)備與第一網(wǎng)絡(luò)的邊界安全圖輸入設(shè)備相對(duì)應(yīng)。
雖然以上描述了本發(fā)明的具體實(shí)施方式,但是本領(lǐng)域熟練技術(shù)人員應(yīng)當(dāng)理解,這些僅是舉例說(shuō)明,可以對(duì)本實(shí)施方式作出多種變更或修改,而不背離本發(fā)明的原理和實(shí)質(zhì),本發(fā)明的保護(hù)范圍僅由所附權(quán)利要求書(shū)限定。