專利名稱:一種字符壓縮加密方法
技術(shù)領(lǐng)域:
本發(fā)明屬于信息安全保護(hù)領(lǐng)域,特別是涉及一種漢子壓縮加密方法。
背景技術(shù):
隨著信息技術(shù)的發(fā)展,信息傳遞保密性要求日益增強(qiáng),無論是數(shù)據(jù)庫安全存儲(chǔ)、信息通信、電子商務(wù)活動(dòng),都迫切需要保證信息安全。網(wǎng)絡(luò)安全和信息安全已經(jīng)成為發(fā)展信息技術(shù)的瓶頸。信息安全問題己經(jīng)提升到關(guān)系信息化建設(shè)和發(fā)展的核心地位,研究加密算法,使得加密后的信息很難被人找到解密方法,實(shí)現(xiàn)非可信公共信道的可信交換或共享數(shù)據(jù)信息安全存儲(chǔ)。ECC (Elliptic Curve Cryptosystems,橢圓曲線密碼機(jī)制)是目前常用的一類公·鑰密碼系統(tǒng),由于橢圓曲線密碼在安全性、實(shí)現(xiàn)效率和實(shí)現(xiàn)代價(jià)等方面相對于其它公鑰密碼系統(tǒng)的優(yōu)勢,它已經(jīng)得到越來越廣泛的應(yīng)用,與其他公鑰加密系統(tǒng)相比有很多優(yōu)點(diǎn),除了它可以通過更短的密鑰來達(dá)到同樣的安全強(qiáng)度外,還具有計(jì)算負(fù)載小,密碼尺寸短等優(yōu)點(diǎn),并被許多國家和國際標(biāo)準(zhǔn)組織采納為公鑰密碼算法標(biāo)準(zhǔn),但是ECC也存在其不足的地方,其加密和解密操作的實(shí)現(xiàn)比其他加密機(jī)制花費(fèi)的時(shí)間更長。不同于西文字符只占一個(gè)字節(jié),中文字符要占兩個(gè)字節(jié),每個(gè)字節(jié)都對應(yīng)自己ASCII碼,一個(gè)漢字為二個(gè)ASCII碼,研究漢字加密的關(guān)鍵為確保對密文的無損還原、漢字信息數(shù)值化表示和加密機(jī)制的安全易用性,目前大多數(shù)的信息加密解密技術(shù)都只能應(yīng)用于如字母、數(shù)字、標(biāo)點(diǎn)符號(hào)等單字節(jié)字符構(gòu)成的信息,而缺乏可用于計(jì)算機(jī)漢字這種雙字節(jié)字符所構(gòu)成的信息文件加密的加密體制,并且現(xiàn)有的加密技術(shù)缺少具有廣泛應(yīng)用所需的簡易性。實(shí)際問題中需要保護(hù)的中文字符串或中文文檔內(nèi)容,一般都會(huì)含有西文字母或符號(hào),還可能存在半角標(biāo)點(diǎn)符號(hào),這是研究雙字節(jié)文字加密算法的技術(shù)難點(diǎn),采用ASCII碼字符集實(shí)現(xiàn)漢字的數(shù)字化,對實(shí)現(xiàn)密文的無損還原是困難的,還原時(shí)單字節(jié)的西文是I個(gè)字節(jié)對應(yīng)I個(gè)字形,而雙字節(jié)的漢字則是2個(gè)字節(jié)對應(yīng)I個(gè)字形,如果把本應(yīng)單字符對應(yīng)的I個(gè)ASCII碼按雙字節(jié)完成轉(zhuǎn)換,或把對應(yīng)漢字的兩個(gè)字節(jié)做了單字節(jié)變換,都會(huì)使還原后的信息出現(xiàn)亂碼或錯(cuò)誤,出現(xiàn)密文的有損還原或錯(cuò)誤還原。
發(fā)明內(nèi)容
有鑒于現(xiàn)有技術(shù)的上述缺陷,本發(fā)明所要解決的技術(shù)問題是提供一種應(yīng)用范圍廣、安全性能更高的漢字壓縮加密方法。為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種字符壓縮加密方法,其特征在于包括以下步驟步驟一、將待加密的字符轉(zhuǎn)換成Unicode字符集對應(yīng)的區(qū)位碼;區(qū)位碼由區(qū)碼和位碼組成;步驟二、將步驟一得到的各區(qū)碼和位碼均轉(zhuǎn)換成7位二進(jìn)制數(shù),當(dāng)所述區(qū)碼或位碼轉(zhuǎn)換成二進(jìn)制數(shù)不足7位時(shí),在所述區(qū)碼或位碼的高位前補(bǔ)加“O”,直到所述區(qū)碼或位碼轉(zhuǎn)換成的二進(jìn)制數(shù)均為7位;步驟三、將各區(qū)位碼的二進(jìn)制數(shù)按字符順序依次合并排列;步驟四、判斷合并后的二進(jìn)制數(shù)串中二進(jìn)制碼的個(gè)數(shù)是否為16的整數(shù)倍;當(dāng)合并后的二進(jìn)制數(shù)串中二進(jìn)制碼的個(gè)數(shù)不是16的整數(shù)倍時(shí),在合并后的二進(jìn)制數(shù)串中二進(jìn)制碼的末尾補(bǔ)加“0”,直到所述合并后的二進(jìn)制數(shù)串中二進(jìn)制碼的為16的倍數(shù);步驟五、在合并后的二進(jìn)制數(shù)串中依次截取16位二進(jìn)制數(shù),并將其轉(zhuǎn)換成字符。由于步驟四中需要在合并后的二進(jìn)制數(shù)串中二進(jìn)制碼的末尾補(bǔ)加“0”,較佳的,還包括快速計(jì)算缺零數(shù)的步驟;所述缺零數(shù)與步驟四中所述合并后的二進(jìn)制數(shù)串中二進(jìn)制碼的個(gè)數(shù)之和為16的整數(shù)倍;
Al、計(jì)算T=16- (2X7XN)modl6,T為缺零數(shù),N為字符個(gè)數(shù),T彡0,Ν為正整數(shù);Α2、在在合并后的二進(jìn)制數(shù)串中二進(jìn)制碼的末尾補(bǔ)加T個(gè)“O”。由于能夠快速的計(jì)算出需要加“O”的個(gè)數(shù),提高了工作效率。相應(yīng)的,還包括對加密后的字符進(jìn)行解密的步驟;所述對加密后的字符進(jìn)行解密的步驟按以下步驟進(jìn)行BI、將加密后的字符轉(zhuǎn)換成對應(yīng)的第一二進(jìn)制碼串;Β2、從步驟BI得到的二進(jìn)制串中依次截取14位二進(jìn)制數(shù),將截取后不足14位的
二進(jìn)制數(shù)舍去得到第二二進(jìn)制碼串;Β3、在所述第二二進(jìn)制碼串中依次將每7位二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)串;Β4、將所述十進(jìn)制數(shù)串依次轉(zhuǎn)換成Unicode字符集對應(yīng)的字符。較佳的,將待加密的字符轉(zhuǎn)換成Unicode字符集對應(yīng)的區(qū)位碼后還包括采用橢圓曲線密碼機(jī)制對字符的區(qū)位碼進(jìn)行加密的步驟Cl、首先構(gòu)建Weierstrass方程Y2 = X3+aX+b (modP),其中P為素?cái)?shù),a和b均為小于P的非負(fù)整數(shù),4a3+27b2 Φ 0,在有理數(shù)域上定義橢圓曲線EP(a,b),在所述橢圓曲線Ep(a, b)上取一個(gè)素?cái)?shù)階為η的點(diǎn)G,在區(qū)間[1,η_1]中選取一個(gè)私有密鑰k來計(jì)算出公有密鑰Q,Q=kXG, k為正整數(shù),其中G、P、Q均為公有密鑰。C2、設(shè)定字符轉(zhuǎn)換后的區(qū)位碼為H,H= (x0, y0),H e EP, X0為字符對應(yīng)的區(qū)碼,yQ為字符對應(yīng)的位碼的密文Ch= (C1, C2),其中C1=H+ω XQ, C2= ω Xk, ω為隨機(jī)選取的正整數(shù)且ω e Ep-1, C2為公有密鑰,C1為字符的區(qū)位碼密文,C1 = Cx1, Y1), X1是區(qū)碼對應(yīng)的密文,Y1是位碼對應(yīng)的密文。由于加入了橢圓加密運(yùn)算,實(shí)現(xiàn)了信息的雙重加密,對信息的加密強(qiáng)度更高,大大的提高了安全性,相應(yīng)的,對橢圓曲線密碼機(jī)制加密后的字符的區(qū)位碼進(jìn)行解密有如下步驟D1、將步驟B3得到的十進(jìn)制數(shù)串,依次截取2組數(shù)字;分別對應(yīng)所述X1和Y1 ;D2、使用私有密鑰k進(jìn)行解密運(yùn)算;計(jì)算CrkXC2,得到H= (x0, y0);D3、X0為字符對應(yīng)的區(qū)碼,y0為字符對應(yīng)的位碼,將Xtl和I0按照Unicode字符集轉(zhuǎn)換成對應(yīng)的字符。本發(fā)明的有益效果是本發(fā)明本文所采用的方法實(shí)現(xiàn)簡單,能同時(shí)實(shí)現(xiàn)漢字、字母、數(shù)字等進(jìn)行安全加密,且易于實(shí)現(xiàn),由于具有比其它現(xiàn)有的漢字加密算法更好的抗攻擊性能,且經(jīng)過加密后的信息體積更小,能夠?qū)崿F(xiàn)密文的無損還原。
圖I是本發(fā)明實(shí)施例一的結(jié)構(gòu)示意圖。圖2是本發(fā)明實(shí)施例二的結(jié)構(gòu)示意圖。圖3是本發(fā)明實(shí)施例三的結(jié)構(gòu)示意圖。圖4是本發(fā)明實(shí)施例提到的示例文字及其對照Unicode UTF-16字符集的區(qū)位碼的示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步說明實(shí)施例一如圖I所示,一種字符壓縮加密方法,包括以下步驟步驟一、將待加密的字符轉(zhuǎn)換成Unicode UTF-16字符集對應(yīng)的區(qū)位碼;步驟二、將步驟一得到的各區(qū)碼和位碼均轉(zhuǎn)換成7位二進(jìn)制數(shù),當(dāng)所述區(qū)碼或位碼轉(zhuǎn)換成二進(jìn)制數(shù)不足7位時(shí),在其高位前補(bǔ)加“0”,直到所述區(qū)碼或位碼轉(zhuǎn)換成的二進(jìn)制數(shù)均為7位;步驟三、將各區(qū)位碼的二進(jìn)制數(shù)按字符順序依次合并排列;步驟四、判斷合并后的二進(jìn)制數(shù)串中二進(jìn)制碼的個(gè)數(shù)是否為16的整數(shù)倍;當(dāng)合并后的二進(jìn)制數(shù)串中二進(jìn)制碼的個(gè)數(shù)不是16的整數(shù)倍時(shí),在合并后的二進(jìn)制數(shù)串中二進(jìn)制碼的末尾補(bǔ)加“0”,直到所述合并后的二進(jìn)制數(shù)串中二進(jìn)制碼的為16的倍數(shù);步驟五、在合并后的二進(jìn)制數(shù)串中依次截取16位二進(jìn)制數(shù),并將其轉(zhuǎn)換成Unicode UTF-16字符集對應(yīng)的字符。步驟六、對壓縮加密后的字符進(jìn)行壓縮解密的步驟;所述對加密后的字符進(jìn)行解密的步驟按以下步驟進(jìn)行BI、將加密后的字符轉(zhuǎn)換成對應(yīng)的第一二進(jìn)制碼串;B2、從步驟BI得到的二進(jìn)制串中依次截取14位二進(jìn)制數(shù),將截取后不足14位的
二進(jìn)制數(shù)舍去得到第二二進(jìn)制碼串;B3、在所述第二二進(jìn)制碼串中依次將每7位二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)串;B4、將所述十進(jìn)制數(shù)串依次轉(zhuǎn)換成Unicode UTF-16字符集對應(yīng)的字符。實(shí)施例二 如圖2所示,本實(shí)施例的流程與實(shí)施例一基本相同,所不同的是還包括快速計(jì)算缺零數(shù)的步驟;所述缺零數(shù)與步驟四中所述合并后的二進(jìn)制數(shù)串中二進(jìn)制碼的個(gè)數(shù)之和為16的整數(shù)倍;Al、計(jì)算T=16- (2X7XN)modl6,T為缺零數(shù),N為字符個(gè)數(shù),Τ30,Ν為正整數(shù);Α2、在在合并后的二進(jìn)制數(shù)串中二進(jìn)制碼的末尾補(bǔ)加T個(gè)“O”。實(shí)施例三如圖3所示,本實(shí)施例的流程與實(shí)施例二基本相同,所不同的是將待加密的字符轉(zhuǎn)換成Unicode UTF-16字符集對應(yīng)的區(qū)位碼后還包括采用橢圓曲線密碼機(jī)制對字符的區(qū)位碼進(jìn)行加密的步驟,相應(yīng)的,還包括對橢圓曲線密碼機(jī)制加密后的字符區(qū)位碼進(jìn)行解密的步驟。首先構(gòu)建Weierstrass方程Y2 = X3+aX+b (modP),其中P為素?cái)?shù),a和b均為小于P的非負(fù)整數(shù),4a3+27b2古O,在有理數(shù)域上定義橢圓曲線Ep (a,b ),在所述橢圓曲線Ep (a,b )上取一個(gè)素?cái)?shù)階為η的點(diǎn)G,在區(qū)間[I, η-I]中選取一個(gè)私有密鑰k來計(jì)算出公有密鑰Q,Q=kXG,k為正整數(shù),其中G、P、Q均為公有密鑰。C2、設(shè)定字符轉(zhuǎn)換成的區(qū)位碼為H,H= (x0, y0),H e EP, X0為字符對應(yīng)的區(qū)碼,yQ為字符對應(yīng)的位碼的密文Ch= (C1, C2),其中C1=H+ω XQ, C2= ω Xk, ω為隨機(jī)選取的正整數(shù)且ω e Ep-1, C2為公有密鑰,C1為字符的區(qū)位碼密文,C1 = Cx1, Y1), X1是區(qū)碼對應(yīng)的密文,Y1是位碼對應(yīng)的密文。
由于加入了橢圓加密運(yùn)算,實(shí)現(xiàn)了信息的雙重加密,對信息的加密強(qiáng)度更高,大大的提高了安全性,相應(yīng)的,還包括對橢圓曲線密碼機(jī)制進(jìn)行解密有如下步驟D1、將步驟B3得到的十進(jìn)制數(shù)串,依次截取2組數(shù)字;分別對應(yīng)所述X1和Y1 ;D2、使用私有密鑰k進(jìn)行解密運(yùn)算;計(jì)算CrkXC2,得到H= (x0, y0);D3、X。為字符對應(yīng)的區(qū)碼,y0為字符對應(yīng)的位碼,將X。和yQ按照Unicode UTF-16字符集轉(zhuǎn)換成對應(yīng)的字符。為了對本發(fā)明進(jìn)行驗(yàn)證,取p=97,a=0, b=_4,由此取得橢圓群E97 (0,-4),它由y2=x3-4橢圓曲線的部分點(diǎn)組成,選擇橢圓曲線E97 (0,-4)上一點(diǎn)G= (2,2),該點(diǎn)屬于E97的Abel群,可滿足nG=0的最小整數(shù)為n=31,則η是基點(diǎn)(2,2)的階,在區(qū)間[1,30]上選取隨機(jī)數(shù) k=9,計(jì)算 Q=KG,得到 Q=9 (2,2)= (27,-52),其中 k=9 為私鑰,G= (2,2)、Q= (27,-52)及P=97為公鑰,設(shè)定待加密的漢字為“重”,將“重”字按Unicode UTF-16字符集轉(zhuǎn)換成對應(yīng)的區(qū)位碼,H= (54,56),其中54為“重”字的區(qū)碼、56為“重”字的位碼,隨機(jī)選取正整數(shù)ω=3,計(jì)算 C1 與 C2jC1 = Η+ω XQ= (54,56) + 3Χ (27,-52)= (54,56) + (88,-25)= (20,57),其中X1 = 20是區(qū)碼對應(yīng)的密文,yi = 57是位碼對應(yīng)的密文,C2=GJ XG=3X (2,2)= (1,26),C2為公鑰。同理對“重慶電子工程職業(yè)學(xué)院”加密處理過程如下如圖4所示,“重慶電子工程職業(yè)學(xué)院”的區(qū)位碼依次為(54,56)、(39,76)、(21,71)、(55,51)、(25,04)、(19,44)、(54,16)、(50,21)、(49,07)和(52,26),依次把每個(gè)漢字的區(qū)碼和位碼作為H= (x0,y0)坐標(biāo)值代入公式C1 = Η+ω XQ,就可以計(jì)算出每個(gè)漢字密文,然后把所有得到的密文依次連接起來得到的密文為CH= (20,57,34,78,06,74,49,41,85,78,88,25,48,11,40,69,49,90,23,38)。將經(jīng)過橢圓加密運(yùn)算后得到的字符串區(qū)位碼密文Ch= (20,57,34,78,06,74,49,41,85,78,88,25,48,11,40,69,49,90,23,38)進(jìn)一步加密,把每一個(gè)加密后的區(qū)位碼數(shù)值都轉(zhuǎn)換成2進(jìn)制數(shù),其中[1,63]之間的十進(jìn)制數(shù)對應(yīng)的二進(jìn)制數(shù)不足7位,需要在高位前面補(bǔ)“0”,確保每一個(gè)區(qū)碼或位碼都是7位二進(jìn)制數(shù)表示,然后依次把所有二進(jìn)制數(shù)都組合到一起,得到(00101000111001011100110011100000110100101001100010101001101010110011101011000001100101100000001011010100010001010110001101101000101110100110),計(jì)算需要保護(hù)的漢字二進(jìn)制位串的總長度為2*7*N,N=10,可計(jì)算τ=16-(2*7*10)modl6,T=4,既在二進(jìn)制數(shù)串的串尾補(bǔ)4個(gè)“0”,確保傳輸報(bào)文的總長度為16位的整數(shù)倍,得到新的二進(jìn)制編碼(001010001110010111001100111000001101001010011000101010011010101100111010110000011001011000000010110101000100010101100011011010001011101001100000),進(jìn)一步將新的二進(jìn)制位串轉(zhuǎn)化為字符,顯示為“B &K ft葦寘+)"',,,此時(shí)原字符串加密后的密文已經(jīng)是面目全非的亂碼,并且把10個(gè)漢字壓縮成9個(gè)亂碼顯示,實(shí)現(xiàn)了把漢字轉(zhuǎn)換密文存儲(chǔ)的二級(jí)加密目的,其安全性能更好。相應(yīng)的,需要對壓縮加密文件進(jìn)行解密計(jì)算,對加密后的字符串“B&K ft葦寘+々”,按照Unicode UTF-16字符集將各字符轉(zhuǎn)換為對應(yīng)的區(qū)位碼,并進(jìn)一步將得到的區(qū)位碼轉(zhuǎn)換為二進(jìn)制編碼,即(001010001110010111001100111000001101001010011000101010011010101100111010110000011001011000000010110101000100010101100011011010001011101001100000),然后將加密時(shí)末尾補(bǔ)足的“0000”舍去,得到(00101000111001,01I10011001I10,00001101001010,01100010101001,10101011001110,10110000011001,01100000001011,01010001000101,01100011011010,00101110100110),其中每 14 位二進(jìn)制編碼中高7位是字符區(qū)碼的二進(jìn)制密文,低7位是字符位碼的密文,再把二進(jìn)制密文轉(zhuǎn)換為10進(jìn)制數(shù),即可得到由十進(jìn)制表示的區(qū)位碼(20、57,34、78,06、74,49、41,85、78,88、25,48、11,40、69,49、90,23、38)。依次截取兩位壓縮解密后的十進(jìn)制區(qū)位碼,將其作為C1的坐標(biāo)值,使用私鑰 k=9 對其進(jìn)行解密運(yùn)算,計(jì)算 H=CfkC2, H=CfkC2=QO, 57) + [-9X (I, 26)] = (20, 57) +[-(88,-25)] = (20,57) + (88,25) = (54, -41) = (54, 56),其中 54 就是得到的明文漢字“重”字的區(qū)碼,56就是得到的明文漢字“重”字的位碼,同理,依次對(20、57,34、78,06、74,49、41,85、78,88、25,48、11,40、69,49、90,23、38)進(jìn)行橢圓解密可得到(54、56,39,76, 21,71, 55、51,25,04, 19,44, 54,16, 50,21, 49,07, 52,26),依次將兩位十進(jìn)制數(shù)作為區(qū)位碼并對應(yīng)Unicode UTF-16字符集轉(zhuǎn)換成明文字符,橢圓解密過程結(jié)束。對算法正確性的推理如下CfkC2=H+ω Q-k ( ω G) =H+ ω (kG)-k ( ω G) =H+ ω(kG) -ω (kG) =Η,根據(jù)以上推理可知H=CfkC2該算法滿足計(jì)算的正確性,即采用漢字的區(qū)碼與位碼代替H點(diǎn)的Xtl與Y0坐標(biāo)取值,使加解密計(jì)算方便快捷。漢字信息的加密,主要靠對漢字文檔或報(bào)文的加密來實(shí)現(xiàn),也就是把要存儲(chǔ)到數(shù)據(jù)庫中或要在網(wǎng)上傳輸?shù)谋Wo(hù)內(nèi)容,用漢字信息加密算法生成密文的過程。本發(fā)明建立的字符壓縮加密方法,對處理英文信息、數(shù)字信息或混編信息均實(shí)用有效,混編信息是指要保護(hù)的信息中同時(shí)含有漢字、英文、數(shù)字和符號(hào)復(fù)合內(nèi)容。本發(fā)明能實(shí)現(xiàn)對信息的雙重加密,具有極聞的安全性。以上詳細(xì)描述了本發(fā)明的較佳具體實(shí)施例。應(yīng)當(dāng)理解,本領(lǐng)域的普通技術(shù)人員無需創(chuàng)造性勞動(dòng)就可以根據(jù)本發(fā)明的構(gòu)思作出諸多修改和變化。因此,凡本技術(shù)領(lǐng)域中技術(shù)人員依本發(fā)明的構(gòu)思在現(xiàn)有技術(shù)的基礎(chǔ)上通過邏輯分析、推理或者有限的實(shí)驗(yàn)可以得到的技術(shù)方案,皆應(yīng)在由權(quán)利要求書所確定的保護(hù)范圍內(nèi)。
權(quán)利要求
1.ー種字符壓縮加密方法,其特征在于包括以下步驟 步驟一、將待加密的字符轉(zhuǎn)換成Unicode字符集對應(yīng)的區(qū)位碼; 步驟ニ、將步驟一得到的各區(qū)碼和位碼均轉(zhuǎn)換成7位ニ進(jìn)制數(shù),當(dāng)所述區(qū)碼或位碼轉(zhuǎn)換成ニ進(jìn)制數(shù)不足7位時(shí),在其高位前補(bǔ)加“0”,直到所述區(qū)碼或位碼轉(zhuǎn)換成的ニ進(jìn)制數(shù)均為7位; 步驟三、將各區(qū)位碼的ニ進(jìn)制數(shù)按字符順序依次合并排列;判斷合并后的ニ進(jìn)制數(shù)串中二進(jìn)制碼的個(gè)數(shù)是否為16的整數(shù)倍;當(dāng)合并后的ニ進(jìn)制數(shù)串中二進(jìn)制碼的個(gè)數(shù)不是16的整數(shù)倍時(shí),在合并后的ニ進(jìn)制數(shù)串中二進(jìn)制碼的末尾補(bǔ)加“0”,直到所述合并后的ニ進(jìn)制數(shù)串中二進(jìn)制碼長為16的倍數(shù); 步驟四、在合并后的ニ進(jìn)制數(shù)串中依次截取16位ニ進(jìn)制數(shù),并將其轉(zhuǎn)換成字符。
2.如權(quán)利要求I所述的ー種字符壓縮加密方法,其特征是還包括快速計(jì)算缺零數(shù)的步驟;所述缺零數(shù)與步驟四中所述合并后的ニ進(jìn)制數(shù)串中二進(jìn)制碼的個(gè)數(shù)之和為16的整數(shù)倍; Al、計(jì)算T=16- (2X7XN) modl6, T為缺零數(shù),N為字符個(gè)數(shù),T彡0,N為正整數(shù); A2、在在合并后的ニ進(jìn)制數(shù)串中二進(jìn)制碼的末尾補(bǔ)加T個(gè)“O”。
3.如權(quán)利要求I或2所述的ー種字符壓縮加密方法,其特征是還包括對加密后的字符進(jìn)行解密的步驟;所述對加密后的字符進(jìn)行解密的步驟按以下步驟進(jìn)行 BI、將加密后的字符轉(zhuǎn)換成對應(yīng)的第一ニ進(jìn)制碼串; B2、從步驟BI得到的ニ進(jìn)制串中依次截取14位ニ進(jìn)制數(shù),將截取后不足14位的ニ進(jìn)制數(shù)舍去得到第二ニ進(jìn)制碼串; B3、在所述第ニニ進(jìn)制碼串中依次將每7位ニ進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù); B4、將所述十進(jìn)制數(shù)依次轉(zhuǎn)換成Unicode字符集對應(yīng)的字符。
4.如權(quán)利要求3所述的ー種字符壓縮加密方法,其特征是將待加密的字符轉(zhuǎn)換成Unicode字符集對應(yīng)的區(qū)位碼后還包括采用橢圓曲線密碼機(jī)制對字符的區(qū)位碼進(jìn)行加密的步驟。
5.如權(quán)利要求4所述的ー種字符壓縮加密方法,其特征是還包括對橢圓曲線密碼機(jī)制加密后的字符區(qū)位碼進(jìn)行解密的步驟。
全文摘要
本發(fā)明公開了一種字符壓縮加密方法,屬于信息安全保護(hù)領(lǐng)域,通過將文字轉(zhuǎn)換成對應(yīng)unicode字符集的區(qū)位碼,并將該區(qū)位碼轉(zhuǎn)換成二進(jìn)制編碼,然后對所述二進(jìn)制編碼進(jìn)行補(bǔ)“0”操作,最后轉(zhuǎn)換成新的字符,同時(shí)還可以先對待加密的信息進(jìn)行橢圓加密,本發(fā)明所采用的方法實(shí)現(xiàn)簡單,能同時(shí)實(shí)現(xiàn)漢字、字母、數(shù)字等進(jìn)行安全加密,且易于實(shí)現(xiàn),由于具有比其它現(xiàn)有的漢字加密算法更好的抗攻擊性能,且經(jīng)過加密后的信息體積更小,能夠?qū)崿F(xiàn)密文的無損還原。
文檔編號(hào)H04L9/32GK102761418SQ201210244448
公開日2012年10月31日 申請日期2012年7月16日 優(yōu)先權(quán)日2012年7月16日
發(fā)明者王俊峰, 王姍 申請人:重慶電子工程職業(yè)學(xué)院