用電信息采集系統(tǒng)通信報(bào)文加解密模型的制作方法
【專利摘要】本發(fā)明公開了一種報(bào)文加解密模型,其特征在于:包括以下各功能模塊:報(bào)文模型,包括了報(bào)文的代碼實(shí)體格式和報(bào)文存儲格式;報(bào)文加解密模型,包括了明文和密文的輸入輸出以及計(jì)算和存儲方式;報(bào)文加解密算法模塊,包括了加解密算法的具體實(shí)現(xiàn)方式。本發(fā)明解決了江蘇省電力用戶用電信息采集系統(tǒng)通信報(bào)文占用存儲空間大、讀取速度慢、存儲過程不安全等問題,從而確保電力系統(tǒng)電力用戶用電信息采集系統(tǒng)主站采集及下發(fā)數(shù)據(jù)的準(zhǔn)確性、可靠性和高效性。
【專利說明】用電信息采集系統(tǒng)通信報(bào)文加解密模型
[0001]
【技術(shù)領(lǐng)域】
[0002]本發(fā)明設(shè)計(jì)一種電力系統(tǒng)用電信息采集通信報(bào)文加解密模型,屬于電力系統(tǒng)數(shù)據(jù)采集報(bào)文安全【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0003]通信報(bào)文電力用戶用電信息采集系統(tǒng)的一個重要組成部分,可以是召測命令、下發(fā)命令甚至控制命令,報(bào)文可與下行系統(tǒng)通信,會最終反應(yīng)到終端或電表設(shè)備上。因此報(bào)文的安全性存儲和轉(zhuǎn)換對數(shù)據(jù)采集有著十分重要的地位。
[0004]目前,部分類似報(bào)文處理模型僅提供了簡單的存儲功能,功能單一,其并不具備報(bào)文的安全性管理。未加密的報(bào)文可以導(dǎo)致報(bào)文內(nèi)容泄露,且存儲數(shù)據(jù)庫占用空間太大、查詢和分析速度較慢,不適應(yīng)對電力用戶用電信信息采集系統(tǒng)對報(bào)文轉(zhuǎn)換過程高效、可靠、安全等方面的要求。
[0005]為滿足電力用戶用電信息采集系統(tǒng)對通信報(bào)文的分析和存儲的業(yè)務(wù)需求,報(bào)文加解密應(yīng)具備相當(dāng)?shù)目捎眯?、可靠性和靈活性。不僅需要提供常規(guī)的數(shù)據(jù)運(yùn)算功能(加減乘除、括號等),還需要滿足更高級的存儲和轉(zhuǎn)換需求,報(bào)文加解密還具備字符串解壓縮、實(shí)體正反序列化等處理能力。
【發(fā)明內(nèi)容】
[0006]本發(fā)明所解決的技術(shù)問題是提高電力用戶用電信息采集系統(tǒng)通信報(bào)文的安全性,減少由于明文存儲、明文轉(zhuǎn)換和違規(guī)使用等人為因素導(dǎo)致的報(bào)文安全隱患等情況。
[0007]為解決上述技術(shù)問題,本發(fā)明是采取以下的技術(shù)方案來實(shí)現(xiàn)的:
一種用電信息采集系統(tǒng)通信報(bào)文加解密模型,以報(bào)文狀態(tài)轉(zhuǎn)換為線路,以加解密技術(shù)為依托,對通信報(bào)文的安全性進(jìn)行保障。其特征在于:包括以下各功能模塊:
報(bào)文模型:以電力用戶用電信息采集系統(tǒng)采集主站的數(shù)據(jù)項(xiàng)模型為依據(jù),以實(shí)體對象或JSON串為格式表現(xiàn)的一種數(shù)據(jù)對象模型。數(shù)據(jù)項(xiàng)模型即是按照業(yè)務(wù)規(guī)則定義的各種實(shí)體類。報(bào)文有兩種表現(xiàn)形式,一種即是以實(shí)體對象的方式,一種即是以JSON字符串的形式展示。
[0008]報(bào)文加解密模型:以報(bào)文模型為基礎(chǔ),抽象出報(bào)文的外部關(guān)系,建立報(bào)文加解密模型,模型是以下報(bào)文加解密算法建立的依據(jù),是算法所涉及的計(jì)算對象的關(guān)聯(lián)關(guān)系;報(bào)文加解密模型定義了加密的過程,即包括,將實(shí)體對象形式的報(bào)文轉(zhuǎn)化為JSON字符串形式的報(bào)文,再將JSON字符串壓縮為密文,最后將密文截?cái)喾謩e存儲于數(shù)據(jù)庫表的列中;報(bào)文加解密模型也定義了解密的過程,即包括,將存儲于數(shù)據(jù)庫表的列中的分段密文讀取出合并,再將合并后的密文通過解壓縮得到JSON字符串形式的明文,最后將明文通過反序列化實(shí)體對象形式的報(bào)文。
[0009]報(bào)文加解密模型中進(jìn)行報(bào)文加密的步驟為: 步驟1,將報(bào)文實(shí)體序列化為JSON字符串,實(shí)體中包含字段、屬性、實(shí)體編號和構(gòu)造器,序列化是將實(shí)體的各屬性的值序列化為字符串的形式保存;JSON字符串以{ “實(shí)體編號”:[“[屬性名]”:[屬性值],“[屬性名]”:[屬性值],...]}的形式存在;
步驟2中,JSON字符串壓縮為密文,采用GZIP算法,僅使用已綁定的中間存儲量來產(chǎn)生或使用數(shù)據(jù);
步驟3,對密文進(jìn)行字符串拆分,將密文按照一定的順序分拆開來,并將拆分后的密文存于數(shù)據(jù)庫表中。
[0010]報(bào)文加解密模型中進(jìn)行報(bào)文解密的步驟為:
首先,將存儲于數(shù)據(jù)庫表中的密文讀取出來然后合并;
其次,將合并后得到的密文,通過GZIP解壓縮算法解壓,得到明文形式的報(bào)文;
最后,將報(bào)文通過JSON的反序列化過程得到實(shí)體對象形式的報(bào)文。
[0011]具體步驟為:
加密:首先,將實(shí)體對象表現(xiàn)形式的報(bào)文轉(zhuǎn)化為JSON串格式的報(bào)文。JSON字符串格式為:{ “實(shí)體編號”:[“[屬性名]”:[屬性值],“[屬性名]”:[屬性值>..]};其次,將JSON字符串壓縮為密文,這里采用公開的GZIP算法,僅使用已綁定的中間存儲量來產(chǎn)生或使用數(shù)據(jù);之后,將壓縮后的密文按照4000個字符為一個單位的方式截?cái)?,將截?cái)嗪蟮拿芪囊来未鎯τ跀?shù)據(jù)庫表的10個列中。
[0012]解密:首先,將存儲于數(shù)據(jù)庫表的10個列中的密文讀取出來然后合并;其次,將合并后得到的密文,通過上述加密過程中的解壓縮算法解壓,以得到明文形式的報(bào)文,這里的報(bào)文已經(jīng)可以直接閱讀或者用于通訊;最后,部分業(yè)務(wù)也許還需要通過實(shí)體對象的方式分析報(bào)文,則可以將報(bào)文通過JSON的反序列化過程得到實(shí)體對象形式的報(bào)文。
[0013]所述報(bào)文模型以電力用戶用電信息采集系統(tǒng)主站數(shù)據(jù)項(xiàng)模型為基礎(chǔ),運(yùn)用實(shí)體、字符串轉(zhuǎn)換可逆規(guī)則,采用實(shí)體序列化和JSON反序列化技術(shù)進(jìn)行報(bào)文的狀態(tài)轉(zhuǎn)換。報(bào)文擁有實(shí)體對象、JSON字符串、加密字符串等多種存在狀態(tài)。
[0014]報(bào)文模型,包括了報(bào)文的代碼實(shí)體格式和報(bào)文存儲格式;
報(bào)文加解密模型,定義了明文和密文的格式;說明了明文和密文的轉(zhuǎn)換方式,即壓縮和解壓縮;包括了密文的存儲形式。報(bào)文加解密模型定義的一種加解密的過程;
報(bào)文加解密算法模塊,包括了具體的加解密的實(shí)現(xiàn)方式。
[0015]本發(fā)明所達(dá)到的有益效果:
本發(fā)明針對電力用戶用電信息采集系統(tǒng)通信報(bào)文存儲的難點(diǎn),設(shè)計(jì)了本模型;同時在模型的應(yīng)用過程中根據(jù)業(yè)務(wù)需求進(jìn)行了科學(xué)的加解密算法的設(shè)計(jì),選用了最高效的加解密算法,保證了通信報(bào)文的無損性、安全性、可靠性、高效性,并針對報(bào)文存儲和轉(zhuǎn)換過程中經(jīng)常的實(shí)施性、穩(wěn)定性、兼容性等主要問題,采用了技術(shù)手段進(jìn)行了良好的解決。
【專利附圖】
【附圖說明】
[0016]圖1報(bào)文加解密模型圖;
圖2模型軟件結(jié)構(gòu)圖;
圖3模型軟件功能圖;
圖4為加密過程圖?!揪唧w實(shí)施方式】
[0017]以下結(jié)合附圖對本發(fā)明作具體的介紹:
圖1是本發(fā)明的物理架構(gòu)結(jié)構(gòu)圖;圖2是本發(fā)明的邏輯結(jié)構(gòu)圖;圖3是本發(fā)明的功能框圖。
[0018]如圖1所示,本發(fā)明的通信報(bào)文加解密模型,包括報(bào)文模型、報(bào)文轉(zhuǎn)換模塊、加解密模塊。
[0019]如圖2所示,一方面,報(bào)文加解密模型從電力用戶用電信息采集系統(tǒng)分析數(shù)據(jù)項(xiàng)模型,建立報(bào)文加解密模型,應(yīng)用實(shí)體序列化、字符串解壓縮、字符串拆合等三重加密技術(shù),字符串拆分方法,將報(bào)文存儲于系統(tǒng)數(shù)據(jù)庫;另一方面,報(bào)文加解密模型從系統(tǒng)數(shù)據(jù)庫讀取拆分并加密的報(bào)文,經(jīng)過上述技術(shù)的反算得到數(shù)據(jù)項(xiàng)實(shí)體對象。通信報(bào)文加解密模型應(yīng)用于報(bào)文的實(shí)體狀態(tài)到持久化狀態(tài)的雙向轉(zhuǎn)換過程。
[0020]如圖3所示,模型的三重加密算法,涉及的模塊有:數(shù)據(jù)項(xiàng)序列化模塊、解壓縮模塊、字符串拆分合并模塊等。
[0021]報(bào)文加解密模型定義的是一種過程,所述加解密模型以報(bào)文模型為基礎(chǔ),運(yùn)用字符串轉(zhuǎn)換可逆規(guī)則,采用GZIP字符串解壓縮算法、字符串轉(zhuǎn)換技術(shù)進(jìn)行報(bào)文加密和解密。
[0022]如圖4所示,步驟I是實(shí)體序列化為JSON字符串的過程,實(shí)體中包含字段、屬性、實(shí)體編號和構(gòu)造器等,序列化是將實(shí)體的各屬性的值序列化為字符串的形式保存。JSON以{ “實(shí)體編號”:[“[屬性名]”:[屬性值],“[屬性名]”:[屬性值]...]}的形式存在。
[0023]步驟2中,JSON串壓縮為密文采用的算法為GZIP算法,是無損壓縮和解壓縮文件的行業(yè)標(biāo)準(zhǔn)算法。它結(jié)合了 LZ77算法和霍夫曼編碼。只能使用以前綁定的中間存儲量來產(chǎn)生或使用數(shù)據(jù),即使對于任意長度的、按順序出現(xiàn)的輸入數(shù)據(jù)流也是如此。
[0024]步驟3,對密文進(jìn)行字符串拆分,即將密文按照一定的順序分拆開來,需要注意字符串的無損性以及可存儲性。拆分后的密文一般存于數(shù)據(jù)庫表中。
[0025]上述過程每個環(huán)節(jié)都是可逆的。
[0026]本發(fā)明為了保障電力用戶用電信息采集系統(tǒng)的報(bào)文的安全性,本著公開、公平、公正的原則,建設(shè)了通信報(bào)文加解密模型,模型通過使用數(shù)據(jù)項(xiàng)實(shí)體進(jìn)行算法計(jì)算,存儲加密的報(bào)文,從而確保電力用戶用電信息采集系統(tǒng)通信報(bào)文的可靠性、安全性和存取的高效性;減少由于明文存儲、明文轉(zhuǎn)換、違規(guī)使用等人為因素導(dǎo)致的報(bào)文泄露和報(bào)文錯發(fā)等情況,為電力用戶用電信息采集系統(tǒng)數(shù)據(jù)采集工作提供技術(shù)支撐,提高數(shù)據(jù)采集報(bào)文管理水平,保障數(shù)據(jù)采集安全。
[0027]以上已以較佳實(shí)施例公布本發(fā)明如上,然其并非用以限制本發(fā)明,凡采取等同替換或等效變換的方式所獲得的技術(shù)方案,均落在本發(fā)明的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種用電信息采集系統(tǒng)通信報(bào)文加解密模型,其特征在于:包括以下各功能模塊: 報(bào)文模型:以用電信息采集系統(tǒng)采集主站通信數(shù)據(jù)項(xiàng)模型抽象出數(shù)據(jù)對象模型,通過報(bào)文內(nèi)部和外部對應(yīng)關(guān)系,建立報(bào)文模型;報(bào)文加解密模型:以報(bào)文模型為基礎(chǔ),根據(jù)報(bào)文的外部關(guān)系,建立報(bào)文加解密模型;報(bào)文加解密算法模塊:根據(jù)業(yè)務(wù)需要,配置數(shù)據(jù)項(xiàng)轉(zhuǎn)換規(guī)則、加解密規(guī)則和加解密任務(wù),由采集主站分單任務(wù)觸發(fā)報(bào)文加密或者解密模塊;報(bào)文加密算法通過模型建立的關(guān)系,采用三重算法處理采集通信報(bào)文,包括了數(shù)據(jù)項(xiàng)序列化與反序列化規(guī)則、JSON壓縮與解壓縮模塊、字符串拆合模塊。
2.根據(jù)權(quán)利要求1所述報(bào)文加解密模型,其特征在于:所述報(bào)文模型以電力用戶用電信息采集系統(tǒng)主站數(shù)據(jù)項(xiàng)模型為基礎(chǔ),運(yùn)用實(shí)體、字符串轉(zhuǎn)換可逆規(guī)則,采用實(shí)體序列化和JSON反序列化規(guī)則進(jìn)行報(bào)文的狀態(tài)轉(zhuǎn)換。
3.根據(jù)權(quán)利要求1或2所述報(bào)文加解密模型,其特征在于:報(bào)文加解密模型中進(jìn)行報(bào)文加密的步驟為: 步驟1,將報(bào)文實(shí)體序列化為JSON字符串,實(shí)體中包含字段、屬性、實(shí)體編號和構(gòu)造器,序列化是將實(shí)體的各屬性的值序列化為字符串的形式保存;JSON字符串以{ “實(shí)體編號”:[“[屬性名]”:[屬性值],“[屬性名]”:[屬性值],...]}的形式存在; 步驟2中,JSON字符串壓縮為密文,采用GZIP算法,僅使用已綁定的中間存儲量來產(chǎn)生或使用數(shù)據(jù); 步驟3,對密文進(jìn)行字符串拆分,將密文按照一定的順序分拆開來,并將拆分后的密文存于數(shù)據(jù)庫表中。
4.根據(jù)權(quán)利要求1或2所述報(bào)文加解密模型,其特征在于:報(bào)文加解密模型中進(jìn)行報(bào)文解密的步驟為: 首先,將存儲于數(shù)據(jù)庫表中的密文讀取出來然后合并; 其次,將合并后得到的密文,通過GZIP解壓縮算法解壓,得到明文形式的報(bào)文; 最后,將報(bào)文通過JSON的反序列化過程得到實(shí)體對象形式的報(bào)文。
【文檔編號】H04L9/06GK103532700SQ201310439896
【公開日】2014年1月22日 申請日期:2013年9月25日 優(yōu)先權(quán)日:2013年9月25日
【發(fā)明者】黃奇峰, 鄭海雁, 范潔, 陳霄, 周玉, 喻偉, 熊政, 尹飛, 宋煜, 陳剛, 易永仙 申請人:國家電網(wǎng)公司, 江蘇省電力公司, 江蘇省電力公司電力科學(xué)研究院, 江蘇方天電力技術(shù)有限公司