本發(fā)明一種基于JSON協(xié)議包的醫(yī)療領(lǐng)域云及端安全交互方法。
背景技術(shù):隨著在醫(yī)療領(lǐng)域各種應(yīng)用類型的使用越來(lái)越廣泛,而且未來(lái)將會(huì)有更多醫(yī)療業(yè)務(wù)基于不同場(chǎng)景模式開發(fā),在醫(yī)院、社區(qū)、疾控、衛(wèi)監(jiān)等衛(wèi)生部門現(xiàn)階段醫(yī)療端應(yīng)用主要有桌面端、網(wǎng)頁(yè)端、移動(dòng)端、設(shè)備端信息采集、數(shù)據(jù)利用,而醫(yī)療云中心主要有醫(yī)院云中心及政府醫(yī)療云兩種類型。主要解決基于醫(yī)療領(lǐng)域復(fù)雜業(yè)務(wù)應(yīng)用過(guò)程中如何架構(gòu)醫(yī)療云中心及醫(yī)療端應(yīng)用的信息安全交互方法,在終端到云端或云端到終端交互過(guò)程中信息處理方法一致性、完整性、合理性。目前在醫(yī)療領(lǐng)域信息交互過(guò)程中沒有涉及架構(gòu)信息交互方式、信息交互方法、信息交互協(xié)議,信息交互安全等。而是各機(jī)構(gòu)、各科室之間零散的業(yè)務(wù)協(xié)議,按照各自需求進(jìn)行建設(shè)工作,沒有頂層架構(gòu)、頂層設(shè)計(jì)的思路。隨著醫(yī)療領(lǐng)域信息交互端接入多樣性,交互信息安全問題非常突出,針對(duì)醫(yī)療特定領(lǐng)域信息,需要一種手段及方法將云及端協(xié)議包進(jìn)行安全統(tǒng)一的交互。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明的目的在于提供一種能滿足醫(yī)療領(lǐng)域終端信息采集多樣性和云端信息存儲(chǔ)多樣性的統(tǒng)一化方法及實(shí)現(xiàn),有效降低領(lǐng)域應(yīng)用開發(fā)及維護(hù)的難度,并信息交互安全、傳輸快的基于JSON協(xié)議包的醫(yī)療領(lǐng)域云及端安全交互方法。為達(dá)到發(fā)明目的本發(fā)明采用的技術(shù)方案是:一種基于JSON協(xié)議包的醫(yī)療領(lǐng)域云及端安全交互方法,其步驟如下:(1)依托醫(yī)療領(lǐng)域元數(shù)據(jù),根據(jù)醫(yī)療領(lǐng)域特定的業(yè)務(wù)流、管理流、決策流形成領(lǐng)域數(shù)據(jù)集集合,建立符合JSON交互數(shù)據(jù)規(guī)范的JSON協(xié)議包;(2)將JSON協(xié)議包發(fā)送給領(lǐng)域端交互組件,經(jīng)端組件加密器將醫(yī)療領(lǐng)域元數(shù)據(jù)的擴(kuò)展屬性進(jìn)行加密,形成單一化的JSON協(xié)議包,并推送給領(lǐng)域云交互組件,等待領(lǐng)域云交互組件應(yīng)答;(3)領(lǐng)域云交互組件接收由領(lǐng)域端交互組件推送的單一化的JSON協(xié)議包,經(jīng)校驗(yàn)、解密后調(diào)用云組件解析器屏蔽云中心存儲(chǔ)容器的復(fù)雜性而完成端信息與云中心的信息獲取和信息存儲(chǔ),并應(yīng)答領(lǐng)域端交互組件。進(jìn)一步,步驟(1)中的醫(yī)療領(lǐng)域元數(shù)據(jù)由協(xié)議助理器定義,其包括元數(shù)據(jù)基本屬性和元數(shù)據(jù)擴(kuò)展屬性,所述元數(shù)據(jù)基本屬性有元數(shù)據(jù)編碼、中文名稱、英文名稱、類型、范圍、版本號(hào)等使用條件,所述擴(kuò)展屬性包括附加屬性有值域及值的存儲(chǔ)方式的明文和密文,所述密文根據(jù)元數(shù)據(jù)進(jìn)行動(dòng)態(tài)加密。進(jìn)一步,所述JSON協(xié)議包中醫(yī)療領(lǐng)域元數(shù)據(jù)采用組合型加密算法,其步驟:a、云端建立醫(yī)療云密碼庫(kù),密碼庫(kù)內(nèi)加密算法具有能被檢索的組合型編碼序列;b、將JSON協(xié)議包中需要加密的數(shù)據(jù)劃分為若干元數(shù)據(jù);c、領(lǐng)域端交互組件為加密元數(shù)據(jù)分配編碼,并將該編碼對(duì)應(yīng)的算法對(duì)該元數(shù)據(jù)進(jìn)行加密;d、領(lǐng)域端交互組件將加密后的元數(shù)據(jù)整合,產(chǎn)生加密的單一化的JSON協(xié)議包。進(jìn)一步,所述領(lǐng)域端交互組件包括依次設(shè)置的端組件接收器、端組件校驗(yàn)器、端組件加密器、端組件發(fā)送器。進(jìn)一步,所述領(lǐng)域云交互組件包括依次設(shè)置的云組件接收器、云組件校驗(yàn)器、云組件解密器,云組件解析器。進(jìn)一步,所述領(lǐng)域端交互組件與領(lǐng)域云交互組件之間的JSON協(xié)議包的傳輸方式有有線網(wǎng)、無(wú)線網(wǎng)、移動(dòng)通信網(wǎng)通訊方式,采用分類目編碼壓縮技術(shù)。本發(fā)明的技術(shù)構(gòu)思是通過(guò)協(xié)議助理器定義以醫(yī)療領(lǐng)域元數(shù)據(jù)為基礎(chǔ)的最小原子化交互信息嫡,依托元數(shù)據(jù),根據(jù)醫(yī)療領(lǐng)域特定業(yè)務(wù)流、管理流、決策流等要求的數(shù)據(jù)集合組織,運(yùn)用計(jì)算機(jī)程序建立符合JSON格式要求的醫(yī)療領(lǐng)域數(shù)據(jù)集,統(tǒng)一化交互數(shù)據(jù)集的協(xié)議框。簡(jiǎn)化交互過(guò)程中的發(fā)送和接收兩種類型協(xié)議框,發(fā)送參數(shù)框及接收協(xié)議框。在統(tǒng)一化發(fā)送參數(shù)包及接收協(xié)議包的基礎(chǔ)上,通過(guò)領(lǐng)域端交互組件和領(lǐng)域云交互組件,完成一次全生命周期交互過(guò)程。本發(fā)明中端組件接收器屏蔽醫(yī)療終端信息采集的多樣性,運(yùn)用單一化的終端組件技術(shù)解決桌面端、網(wǎng)頁(yè)端、移動(dòng)端與云中心的信息交互方式,以靜態(tài)的組件交互框和動(dòng)態(tài)的組件交互值完成和優(yōu)化整個(gè)交互過(guò)程,將醫(yī)療領(lǐng)域交互協(xié)議包在領(lǐng)域端交互組件上進(jìn)行正確性、可用性、可行性校驗(yàn),保證達(dá)到云端的協(xié)議包的有效性和有價(jià)值性,減少無(wú)效傳輸,特別針對(duì)目前無(wú)線互聯(lián)網(wǎng)按流量計(jì)費(fèi)模式,具有非常重大的現(xiàn)實(shí)意義。本發(fā)明中云組件解析器屏蔽醫(yī)療云中心信息存儲(chǔ)的多樣性,運(yùn)用單一化的云組件技術(shù)解決不同類型存儲(chǔ)數(shù)據(jù)庫(kù),支持Oracle數(shù)據(jù)庫(kù)、SqlServer數(shù)據(jù)庫(kù)、MySql數(shù)據(jù)庫(kù)等主流云端存儲(chǔ)數(shù)據(jù)庫(kù)類型。本發(fā)明的協(xié)議助理器包括醫(yī)療領(lǐng)域元數(shù)據(jù)的定義,醫(yī)療領(lǐng)域數(shù)據(jù)集的集合,云端元數(shù)據(jù)的存儲(chǔ)及終端元數(shù)據(jù)分布式存儲(chǔ)及建立端與云信息交互協(xié)議包的框。元數(shù)據(jù)基本屬性有元數(shù)據(jù)編碼,中文名稱,英文名稱,類型,范圍,版本號(hào)等使用條件,而擴(kuò)展屬性主要涉及附加屬性有值域及值的存儲(chǔ)方式分為明文和密文,其中密文根據(jù)元數(shù)據(jù)進(jìn)行動(dòng)態(tài)加密,而不是采用同一類型的加密方法,增強(qiáng)了JSON協(xié)議包被篡改的難度。這樣的定義方式主要為了體現(xiàn)需加密而加密,無(wú)需加密而不加密的方案,加密與解密是一種計(jì)算機(jī)資源消耗,影響性能,采用這種方案即可以保證性能,又可以保證安全性。其中端與云靜態(tài)交互協(xié)議框及動(dòng)態(tài)協(xié)議值應(yīng)用是本發(fā)明的核心,是整個(gè)交互過(guò)程的最頂層設(shè)計(jì),是簡(jiǎn)化復(fù)雜信息交互的基礎(chǔ),發(fā)送協(xié)議框及接收協(xié)議框。其中發(fā)送協(xié)議框以整數(shù)型的發(fā)送碼,以字符型的發(fā)送值,以集合性的參數(shù)集的發(fā)送框組成;接收協(xié)議框以建立以整數(shù)型的返回碼,以字符型的返回值,以集合型的結(jié)果集的接收框。發(fā)送協(xié)議值的要求以發(fā)送碼以零為臨界值,如等于0代表是存類型的協(xié)議包,如大于零為取類型的參數(shù)包。接收協(xié)議值的規(guī)范要求為返回碼以零為臨界值,如等于0代表返回成功,如大于零為返回校驗(yàn)類型不成功,如小于零為與云端數(shù)據(jù)交互不成功。本發(fā)明的領(lǐng)域端交互組件包括適合于不同類型端的數(shù)據(jù)組件生產(chǎn)的JSON協(xié)議包,運(yùn)用統(tǒng)一的計(jì)算機(jī)函數(shù)方法調(diào)用端組件接收器,經(jīng)過(guò)端組件校驗(yàn)器,根據(jù)JSON協(xié)議包中元數(shù)據(jù)的擴(kuò)展屬性由端組件加密器形成單一化的JSON協(xié)議包,于端組件發(fā)送器推送到云端,等待云端應(yīng)答。其中端組件加密器不是對(duì)整個(gè)JSON包進(jìn)行加密,而是只針對(duì)擴(kuò)展屬性為加密的元數(shù)據(jù)根據(jù)定義的加密方法進(jìn)行加密計(jì)算,即采用需加密而加密的方案進(jìn)行處理,減少加密和解密的資源消耗,有利于交互性能的最優(yōu)化。本發(fā)明的領(lǐng)域云交互組件包括接收由端推送過(guò)來(lái)的單一化JSON協(xié)議包,運(yùn)用云組件接收器進(jìn)行處理,經(jīng)過(guò)云組件校驗(yàn)器校驗(yàn)JSON協(xié)議包的合法性,根據(jù)元數(shù)據(jù)的擴(kuò)展屬性定義加密的元數(shù)據(jù)進(jìn)行解密,即采用需解密而解密的方案,最終調(diào)用云組件解析器屏蔽云中心存儲(chǔ)容器的復(fù)雜性而完成端信息與云中心的信息獲取和信息存儲(chǔ),并應(yīng)答端組件。本發(fā)明基于不同網(wǎng)絡(luò)類型密文JSON協(xié)議包交互法,則是根據(jù)醫(yī)療云與端的交互特點(diǎn),將有線網(wǎng)、無(wú)線網(wǎng)與移動(dòng)通信網(wǎng)端JSON協(xié)議包,采用分類目編碼壓縮技術(shù)。本發(fā)明的JSON協(xié)議包安全交互原理,不會(huì)依賴某一種復(fù)雜長(zhǎng)度的密鑰,而是結(jié)合醫(yī)療領(lǐng)域信息保密特點(diǎn),自定義不可預(yù)測(cè)的便捷算法,通過(guò)交差組合形成加密編碼序列,同時(shí)采用分類目編碼壓縮技術(shù),有效降低了普通加密算法帶來(lái)的運(yùn)算負(fù)荷和網(wǎng)絡(luò)流量,也提高了安全系數(shù),具有顯著的成效和技術(shù)進(jìn)步。本發(fā)明的優(yōu)點(diǎn):實(shí)現(xiàn)對(duì)醫(yī)療領(lǐng)域多終端與云中心多數(shù)據(jù)庫(kù)類型交互方式的屏蔽,采用單一化的方式實(shí)現(xiàn)適應(yīng)多網(wǎng)絡(luò)類型,有線網(wǎng)、無(wú)線網(wǎng)、移動(dòng)通信網(wǎng)的信息安全交互過(guò)程及傳輸,有效規(guī)范化醫(yī)療領(lǐng)域云及端傳輸協(xié)議框,盡量最小化傳輸流量;采用關(guān)鍵或涉及醫(yī)療隱私元數(shù)據(jù)進(jìn)行動(dòng)態(tài)加密傳輸,即加強(qiáng)信息交互安全性,也能保證加密與解密過(guò)程對(duì)傳輸性能的消耗,提供一種滿足醫(yī)療領(lǐng)域終端信息采集多樣性和云端信息存儲(chǔ)多樣性的統(tǒng)一化方法及實(shí)現(xiàn),有效降低領(lǐng)域應(yīng)用開發(fā)及維護(hù)的難度。附圖說(shuō)明圖1為本發(fā)明中云及端交互原理框圖。圖2為本發(fā)明中協(xié)議助理器原理框圖。圖3為本發(fā)明中端組件協(xié)議數(shù)據(jù)處理原理框圖。圖4為本發(fā)明中云組件協(xié)議數(shù)據(jù)處理原理框圖。圖5為本發(fā)明中醫(yī)療領(lǐng)域協(xié)議包安全交互原理框圖。圖6為本發(fā)明的加密矩陣序列。圖7為本發(fā)明JSON協(xié)議包元數(shù)據(jù)加密前后的結(jié)構(gòu)示意圖。具體實(shí)施方式下面結(jié)合具體實(shí)施例來(lái)對(duì)本發(fā)明進(jìn)行進(jìn)一步說(shuō)明,但并不將本發(fā)明局限于這些具體實(shí)施方式。本領(lǐng)域技術(shù)人員應(yīng)該認(rèn)識(shí)到,本發(fā)明涵蓋了權(quán)利要求書范圍內(nèi)所可能包括的所有備選方案、改進(jìn)方案和等效方案。參照?qǐng)D1-5,一種基于JSON協(xié)議包的醫(yī)療領(lǐng)域云及端安全交互方法,其步驟如下:(1)依托醫(yī)療領(lǐng)域元數(shù)據(jù),根據(jù)醫(yī)療領(lǐng)域特定的業(yè)務(wù)流、管理流、決策流形成領(lǐng)域數(shù)據(jù)集集合,建立符合JSON交互數(shù)據(jù)規(guī)范的JSON協(xié)議包;(2)將JSON協(xié)議包發(fā)送給領(lǐng)域端交互組件,經(jīng)端組件加密器將醫(yī)療領(lǐng)域元數(shù)據(jù)的擴(kuò)展屬性進(jìn)行加密,形成單一化的JSON協(xié)議包,并推送給領(lǐng)域云交互組件,等待領(lǐng)域云交互組件應(yīng)答;(3)領(lǐng)域云交互組件接收由領(lǐng)域端交互組件推送的單一化的JSON協(xié)議包,經(jīng)校驗(yàn)、解密后調(diào)用云組件解析器屏蔽云中心存儲(chǔ)容器的復(fù)雜性而完成端信息與云中心的信息獲取和信息存儲(chǔ),并應(yīng)答領(lǐng)域端交互組件。步驟(1)中的醫(yī)療領(lǐng)域元數(shù)據(jù)由協(xié)議助理器定義,其包括元數(shù)據(jù)基本屬性和元數(shù)據(jù)擴(kuò)展屬性,所述元數(shù)據(jù)基本屬性有元數(shù)據(jù)編碼、中文名稱、英文名稱、類型、范圍、版本號(hào)等使用條件,所述擴(kuò)展屬性包括附加屬性有值域及值的存儲(chǔ)方式的明文和密文,所述密文根據(jù)元數(shù)據(jù)進(jìn)行動(dòng)態(tài)加密。所述JSON協(xié)議包中醫(yī)療領(lǐng)域元數(shù)據(jù)采用組合型加密算法,其步驟:a、云端建立醫(yī)療云密碼庫(kù),密碼庫(kù)內(nèi)加密算法具有能被檢索的組合型編碼序列;b、將JSON協(xié)議包中需要加密的數(shù)據(jù)劃分為若干元數(shù)據(jù);c、領(lǐng)域端交互組件為加密元數(shù)據(jù)分配編碼,并將該編碼對(duì)應(yīng)的算法對(duì)該元數(shù)據(jù)進(jìn)行加密;d、領(lǐng)域端交互組件將加密后的元數(shù)據(jù)整合,產(chǎn)生加密的單一化的JSON協(xié)議包。所述領(lǐng)域端交互組件包括依次設(shè)置的端組件接收器、端組件校驗(yàn)器、端組件加密器、端組件發(fā)送器。所述領(lǐng)域云交互組件包括依次設(shè)置的云組件接收器、云組件校驗(yàn)器、云組件解密器,云組件解析器。所述領(lǐng)域端交互組件與領(lǐng)域云交互組件之間的JSON協(xié)議包的傳輸方式有有線網(wǎng)、無(wú)線網(wǎng)、移動(dòng)通信網(wǎng)通訊方式,采用分類目編碼壓縮技術(shù)。本發(fā)明的技術(shù)構(gòu)思是通過(guò)協(xié)議助理器定義以醫(yī)療領(lǐng)域元數(shù)據(jù)為基礎(chǔ)的最小原子化交互信息嫡,依托元數(shù)據(jù),根據(jù)醫(yī)療領(lǐng)域特定業(yè)務(wù)流、管理流、決策流等要求的數(shù)據(jù)集合組織,運(yùn)用計(jì)算機(jī)程序建立符合JSON格式要求的醫(yī)療領(lǐng)域數(shù)據(jù)集,統(tǒng)一化交互數(shù)據(jù)集的協(xié)議框。簡(jiǎn)化交互過(guò)程中的發(fā)送和接收兩種類型協(xié)議框,發(fā)送參數(shù)框及接收協(xié)議框。在統(tǒng)一化發(fā)送參數(shù)包及接收協(xié)議包的基礎(chǔ)上,通過(guò)領(lǐng)域端交互組件和領(lǐng)域云交互組件,完成一次全生命周期交互過(guò)程。本發(fā)明中端組件接收器屏蔽醫(yī)療終端信息采集的多樣性,運(yùn)用單一化的終端組件技術(shù)解決桌面端、網(wǎng)頁(yè)端、移動(dòng)端與云中心的信息交互方式,以靜態(tài)的組件交互框和動(dòng)態(tài)的組件交互值完成和優(yōu)化整個(gè)交互過(guò)程,將醫(yī)療領(lǐng)域交互協(xié)議包在領(lǐng)域端交互組件上進(jìn)行正確性、可用性、可行性校驗(yàn),保證達(dá)到云端的協(xié)議包的有效性和有價(jià)值性,減少無(wú)效傳輸,特別針對(duì)目前無(wú)線互聯(lián)網(wǎng)按流量計(jì)費(fèi)模式,具有非常重大的現(xiàn)實(shí)意義。本發(fā)明中云組件解析器屏蔽醫(yī)療云中心信息存儲(chǔ)的多樣性,運(yùn)用單一化的云組件技術(shù)解決不同類型存儲(chǔ)數(shù)據(jù)庫(kù),支持Oracle數(shù)據(jù)庫(kù)、SqlServer數(shù)據(jù)庫(kù)、MySql數(shù)據(jù)庫(kù)等主流云端存儲(chǔ)數(shù)據(jù)庫(kù)類型。本發(fā)明的協(xié)議助理器包括醫(yī)療領(lǐng)域元數(shù)據(jù)的定義,醫(yī)療領(lǐng)域數(shù)據(jù)集的集合,云端元數(shù)據(jù)的存儲(chǔ)及終端元數(shù)據(jù)分布式存儲(chǔ)及建立端與云信息交互協(xié)議包的框。元數(shù)據(jù)基本屬性有元數(shù)據(jù)編碼,中文名稱,英文名稱,類型,范圍,版本號(hào)等使用條件,而擴(kuò)展屬性主要涉及附加屬性有值域及值的存儲(chǔ)方式分為明文和密文,其中密文根據(jù)元數(shù)據(jù)進(jìn)行動(dòng)態(tài)加密,而不是采用同一類型的加密方法,增強(qiáng)了JSON協(xié)議包被篡改的難度。這樣的定義方式主要為了體現(xiàn)需加密而加密,無(wú)需加密而不加密的方案,加密與解密是一種計(jì)算機(jī)資源消耗,影響性能,采用這種方案即可以保證性能,又可以保證安全性。其中端與云靜態(tài)交互協(xié)議框及動(dòng)態(tài)協(xié)議值應(yīng)用是本發(fā)明的核心,是整個(gè)交互過(guò)程的最頂層設(shè)計(jì),是簡(jiǎn)化復(fù)雜信息交互的基礎(chǔ),發(fā)送協(xié)議框及接收協(xié)議框。其中發(fā)送協(xié)議框以整數(shù)型的發(fā)送碼,以字符型的發(fā)送值,以集合性的參數(shù)集的發(fā)送框組成;接收協(xié)議框以建立以整數(shù)型的返回碼,以字符型的返回值,以集合型的結(jié)果集的接收框。發(fā)送協(xié)議值的要求以發(fā)送碼以零為臨界值,如等于0代表是存類型的協(xié)議包,如大于零為取類型的參數(shù)包。接收協(xié)議值的規(guī)范要求為返回碼以零為臨界值,如等于0代表返回成功,如大于零為返回校驗(yàn)類型不成功,如小于零為與云端數(shù)據(jù)交互不成功。本發(fā)明的領(lǐng)域端交互組件包括適合于不同類型端的數(shù)據(jù)組件生產(chǎn)的JSON協(xié)議包,運(yùn)用統(tǒng)一的計(jì)算機(jī)函數(shù)方法調(diào)用端組件接收器,經(jīng)過(guò)端組件校驗(yàn)器,根據(jù)JSON協(xié)議包中元數(shù)據(jù)的擴(kuò)展屬性由端組件加密器形成單一化的JSON協(xié)議包,于端組件發(fā)送器推送到云端,等待云端應(yīng)答。其中端組件加密器不是對(duì)整個(gè)JSON包進(jìn)行加密,而是只針對(duì)擴(kuò)展屬性為加密的元數(shù)據(jù)根據(jù)定義的加密方法進(jìn)行加密計(jì)算,即采用需加密而加密的方案進(jìn)行處理,減少加密和解密的資源消耗,有利于交互性能的最優(yōu)化。本發(fā)明的領(lǐng)域云交互組件包括接收由端推送過(guò)來(lái)的單一化JSON協(xié)議包,運(yùn)用云組件接收器進(jìn)行處理,經(jīng)過(guò)云組件校驗(yàn)器校驗(yàn)JSON協(xié)議包的合法性,根據(jù)元數(shù)據(jù)的擴(kuò)展屬性定義加密的元數(shù)據(jù)進(jìn)行解密,即采用需解密而解密的方案,最終調(diào)用云組件解析器屏蔽云中心存儲(chǔ)容器的復(fù)雜性而完成端信息與云中心的信息獲取和信息存儲(chǔ),并應(yīng)答端組件。本發(fā)明基于不同網(wǎng)絡(luò)類型密文JSON協(xié)議包交互法,則是根據(jù)醫(yī)療云與端的交互特點(diǎn),將有線網(wǎng)、無(wú)線網(wǎng)與移動(dòng)通信網(wǎng)端JSON協(xié)議包,采用分類目編碼壓縮技術(shù)。本發(fā)明的JSON協(xié)議包安全交互原理,不會(huì)依賴某一種復(fù)雜長(zhǎng)度的密鑰,而是結(jié)合醫(yī)療領(lǐng)域信息保密特點(diǎn),自定義不可預(yù)測(cè)的便捷算法,通過(guò)交差組合形成加密編碼序列,同時(shí)采用分類目編碼壓縮技術(shù),有效降低了普通加密算法帶來(lái)的運(yùn)算負(fù)荷和網(wǎng)絡(luò)流量,也提高了安全系數(shù),具有顯著的成效和技術(shù)進(jìn)步。本實(shí)施例的加密方法如下:建立由mxn組成的A[m,n]加密矩陣序列,參考圖6所示,其中m>0且n>0。則可對(duì)應(yīng)的序列算法個(gè)數(shù)最少有m*n種,若有N次隨機(jī),則產(chǎn)生算法個(gè)數(shù)是(m*n)N種。本加密系統(tǒng)S的算法計(jì)算符號(hào)描述如下:S={P,C,K,E,D}P:表示明文集合,JSON協(xié)議包元數(shù)據(jù);C:表示密文集合,矩陣對(duì)應(yīng)加密序列;K:表示密鑰,已知加密序列,在密碼庫(kù)里檢索對(duì)應(yīng)加密算法,此算法可以是任何一種通用或自定義多種加密算法;E:表示加密算法,表示對(duì)A[m,n]加密矩陣,一次或多次隨機(jī)抽取矩陣A[i,j],得到對(duì)應(yīng)加密序列,將矩陣序列組合得到新密文,具體算法公式后續(xù)介紹;D:表示解密算法,由加密序列檢索到對(duì)應(yīng)密鑰,通過(guò)密鑰檢索密碼庫(kù)確定解密算法。此算法需要在矩陣序列內(nèi)隨機(jī)產(chǎn)生一個(gè)行列參數(shù),檢索到對(duì)應(yīng)的矩陣序列。其算法描述如下:云加密模塊根據(jù)A[m,n]的矩陣序列,隨機(jī)產(chǎn)生行列,分別用ir、jr表示。則A[ir,jr]對(duì)應(yīng)矩陣就是加密序列碼,此處加密序列碼可以約定為某種字節(jié)編碼表示,比如16字節(jié)、32字節(jié)表示等等。通過(guò)加密序列碼在密碼庫(kù)里檢索獲得相應(yīng)算法。此處也可以多次隨機(jī)產(chǎn)生矩陣,得到多個(gè)加密序列碼,并按順序組合形成新的加密序列碼。JSON協(xié)議包元數(shù)據(jù)加密前后參考圖7所示。加密表達(dá)式如下:c=A[ir,jr],其中,ir、jr為隨機(jī)序列,且0<ir<m,0<jr<n。主要程序段如下:{stringc;inti,j,m,n;srand((unsigned)time(NULL));i=rand()%(m-1)+1;srand((unsigned)time(NULL));j=rand()%(n-1)+1;c=A[i,j];return(c);}