三維密電碼加密算法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種加密算法,具體涉及一種三維密電碼加密算法,屬于加密方法計(jì)算領(lǐng)域。
【背景技術(shù)】
[0002]目前,三維密電碼加密采用的算法是:對(duì)加密內(nèi)容的字符進(jìn)行分解,得到四位數(shù)值表示漢字及圖形字符,然后進(jìn)行加密碼。具體如下:
[0003]首先將漢字和圖形設(shè)置在01-99頁(yè)的方陣中,每頁(yè)十行十列,然后采用查字典的方式,收集文字對(duì)應(yīng)的頁(yè)碼、行碼、列碼,最后進(jìn)行加密。
[0004]此種加密算法存在三個(gè)短板:
[0005]—、收集信息后容易被猜解,因?yàn)闈h字在每頁(yè)里都有對(duì)應(yīng)的位置;
[0006]二、查字典的方式比較笨重,必須對(duì)每一頁(yè)都做查詢,直到查詢到對(duì)應(yīng)漢字為止,速度緩慢,時(shí)間“漫長(zhǎng)”;
[0007]三、三維密電碼加密只對(duì)漢字有效,有一定的局限性。
【發(fā)明內(nèi)容】
[0008]為解決現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種新的三維密電碼加密算法,該加密算法不僅不容易被破解,而且不必經(jīng)過(guò)緩慢的查詢過(guò)程,同時(shí)不局限于漢字。
[0009]為了實(shí)現(xiàn)上述目標(biāo),本發(fā)明采用如下的技術(shù)方案:
[0010]—種三維密電碼加密算法,其特征在于,包括以下步驟:
[0011]步驟一、對(duì)加密內(nèi)容的字符進(jìn)行分解,循環(huán)取得單個(gè)字符;
[0012]步驟二、對(duì)字符進(jìn)行XYZ有序加密演算:
[0013]X:把單個(gè)字符轉(zhuǎn)化為一個(gè)4位數(shù)的數(shù)值,循環(huán)獲得每個(gè)字符對(duì)應(yīng)的4位數(shù)的數(shù)值;
[0014]Y:取一個(gè)O至32的隨機(jī)因子,循環(huán)每個(gè)4位數(shù)的數(shù)值與隨機(jī)因子進(jìn)行xor操作,然后將xor操作獲得的結(jié)果依次合并形成字符串;
[0015]Z:對(duì)合并后形成的字符串進(jìn)行Unicode字符的轉(zhuǎn)化,得到加密后的字符串,顯示為亂碼。
[0016]前述的三維密電碼加密算法,其特征在于,把單個(gè)字符轉(zhuǎn)化為一個(gè)4位數(shù)的數(shù)值的方法為:
[0017]把單個(gè)字符轉(zhuǎn)化為一個(gè)字節(jié)序列和兩個(gè)2位數(shù)的數(shù)值,分別對(duì)字節(jié)序列和2位數(shù)的數(shù)值進(jìn)行十進(jìn)制轉(zhuǎn)二進(jìn)制,然后相加得到一個(gè)新的數(shù)值,再把新的數(shù)值轉(zhuǎn)為十進(jìn)制,從而得到一個(gè)4位數(shù)的數(shù)值。
[0018]前述的三維密電碼加密算法,其特征在于,還包括:秘鑰比對(duì)驗(yàn)證步驟,
[0019]前述秘鑰比對(duì)驗(yàn)證步驟的具體過(guò)程為:在對(duì)加密內(nèi)容的字符進(jìn)行分解之前,先傳入正確的密鑰并比對(duì)正確才能對(duì)加密內(nèi)容的字符進(jìn)行分解。
[0020]本發(fā)明的有益之處在于:本發(fā)明的加密算法對(duì)每個(gè)字符的加密都是直接經(jīng)過(guò)算法演算出來(lái)的,不必經(jīng)過(guò)漫長(zhǎng)的字典查詢過(guò)程,而且加密后為沒(méi)有任何意義的亂碼,所以不容易被破解,同時(shí)不局限于漢字,只要系統(tǒng)能顯示正確的字符都可以進(jìn)行加密。
【附圖說(shuō)明】
[0021]圖1是本發(fā)明的三維密電碼加密算法是主要流程圖。
【具體實(shí)施方式】
[0022]以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作具體的介紹。
[0023]實(shí)施例1
[0024]參照?qǐng)D1,本發(fā)明的三維密電碼加密算法,其包括以下兩個(gè)步驟:
[0025]步驟一
[0026]對(duì)加密內(nèi)容的字符進(jìn)行分解,循環(huán)取得單個(gè)字符。
[0027]步驟二
[0028]對(duì)字符進(jìn)行XYZ有序加密演算,具體過(guò)程如下:
[0029]X:把單個(gè)字符轉(zhuǎn)化為一個(gè)4位數(shù)的數(shù)值,循環(huán)獲得每個(gè)字符對(duì)應(yīng)的4位數(shù)的數(shù)值。
[0030]把單個(gè)字符轉(zhuǎn)化為一個(gè)4位數(shù)的數(shù)值具體采用的方法是:
[0031]把單個(gè)字符轉(zhuǎn)化為一個(gè)字節(jié)序列和兩個(gè)2位數(shù)的數(shù)值,代表漢字及圖形字符,分別對(duì)字節(jié)序列和2位數(shù)的數(shù)值進(jìn)行十進(jìn)制轉(zhuǎn)二進(jìn)制,然后相加得到一個(gè)新的數(shù)值,再把新的數(shù)值轉(zhuǎn)為十進(jìn)制,從而得到一個(gè)4位數(shù)的數(shù)值。
[0032]本發(fā)明的加密算法對(duì)每個(gè)字符的加密都是直接經(jīng)過(guò)算法演算出來(lái)的,不必經(jīng)過(guò)漫長(zhǎng)的字典查詢過(guò)程。
[0033]Y:取一個(gè)O至32的隨機(jī)因子,循環(huán)每個(gè)4位數(shù)的數(shù)值與隨機(jī)因子進(jìn)行xor操作,然后將xor操作獲得的結(jié)果依次合并形成字符串。
[0034]Z:對(duì)合并后形成的字符串進(jìn)行Unicode字符的轉(zhuǎn)化,得到加密后的字符串,顯示為亂碼。
[0035]三維加密的解密過(guò)程為加密碼過(guò)程的反轉(zhuǎn)。
[0036]由于XYZ有序加密演算都需要上個(gè)過(guò)程的對(duì)接點(diǎn),加密有序處理,所以本發(fā)明的加密算法能正確完成加密。
[0037]又由于算法中使用了隨機(jī)因子,所以顯示的亂碼沒(méi)有任何意義,因此加密后的內(nèi)容不容易被破解。
[0038]本發(fā)明的加密算法不局限于漢字,只要系統(tǒng)能顯示正確的字符都可以進(jìn)行加密。
[0039]本發(fā)明的三維密電碼加密算法可以用來(lái)解決計(jì)算機(jī)網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)陌踩珕?wèn)題,加密后數(shù)據(jù)大小不變,不會(huì)增加網(wǎng)絡(luò)的負(fù)擔(dān),加密后內(nèi)容為亂碼,必須特定對(duì)應(yīng)的解密方法才可以解密,提高了數(shù)據(jù)傳輸?shù)陌踩浴?br>[0040]此外,本發(fā)明的三維密電碼加密算法還可應(yīng)用于數(shù)據(jù)存儲(chǔ),內(nèi)容進(jìn)行保存前應(yīng)用本發(fā)明的加密算法進(jìn)行加密,未進(jìn)行授權(quán)查看數(shù)據(jù)的行為只能看到無(wú)意義亂碼,這一特點(diǎn)有利數(shù)據(jù)查看的控制。
[0041]實(shí)施例2
[0042]考慮到三維加密算法應(yīng)用場(chǎng)景多樣,本發(fā)明的算法還加入了秘鑰比對(duì)驗(yàn)證步驟。即本發(fā)明的算法包括以下三個(gè)步驟:
[0043]步驟一
[0044]每個(gè)加密組件都封裝有一個(gè)固定的密鑰,在對(duì)加密內(nèi)容的字符進(jìn)行分解之前,先傳入正確的密鑰并比對(duì)正確才能對(duì)加密內(nèi)容的字符進(jìn)行分解,這樣提高了加解密的安全性,使加密方法更加多元化。
[0045]步驟二
[0046]對(duì)加密內(nèi)容的字符進(jìn)行分解,循環(huán)取得單個(gè)字符。
[0047]步驟三
[0048]對(duì)字符進(jìn)行XYZ有序加密演算,算法與實(shí)施例1 一樣。
[0049]由此可見(jiàn),本發(fā)明的加密算法對(duì)每個(gè)字符的加密都是直接經(jīng)過(guò)算法演算出來(lái)的,不必經(jīng)過(guò)漫長(zhǎng)的字典查詢過(guò)程,而且加密后為沒(méi)有任何意義的亂碼,所以本發(fā)明的加密算法不容易被破解,同時(shí)不局限于漢字,只要系統(tǒng)能顯示正確的字符都可以進(jìn)行加密。
[0050]需要說(shuō)明的是,上述實(shí)施例不以任何形式限制本發(fā)明,凡采用等同替換或等效變換的方式所獲得的技術(shù)方案,均落在本發(fā)明的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.三維密電碼加密算法,其特征在于,包括以下步驟: 步驟一、對(duì)加密內(nèi)容的字符進(jìn)行分解,循環(huán)取得單個(gè)字符; 步驟二、對(duì)字符進(jìn)行XYZ有序加密演算: X:把單個(gè)字符轉(zhuǎn)化為一個(gè)4位數(shù)的數(shù)值,循環(huán)獲得每個(gè)字符對(duì)應(yīng)的4位數(shù)的數(shù)值; Y:取一個(gè)O至32的隨機(jī)因子,循環(huán)每個(gè)4位數(shù)的數(shù)值與隨機(jī)因子進(jìn)行xor操作,然后將xor操作獲得的結(jié)果依次合并形成字符串; Z:對(duì)合并后形成的字符串進(jìn)行Unicode字符的轉(zhuǎn)化,得到加密后的字符串,顯示為亂碼。2.根據(jù)權(quán)利要求1所述的三維密電碼加密算法,其特征在于,把單個(gè)字符轉(zhuǎn)化為一個(gè)4位數(shù)的數(shù)值的方法為: 把單個(gè)字符轉(zhuǎn)化為一個(gè)字節(jié)序列和兩個(gè)2位數(shù)的數(shù)值,分別對(duì)字節(jié)序列和2位數(shù)的數(shù)值進(jìn)行十進(jìn)制轉(zhuǎn)二進(jìn)制,然后相加得到一個(gè)新的數(shù)值,再把新的數(shù)值轉(zhuǎn)為十進(jìn)制,從而得到一個(gè)4位數(shù)的數(shù)值。3.根據(jù)權(quán)利要求1或2所述的三維密電碼加密算法,其特征在于,還包括:秘鑰比對(duì)驗(yàn)證步驟, 所述秘鑰比對(duì)驗(yàn)證步驟的具體過(guò)程為:在對(duì)加密內(nèi)容的字符進(jìn)行分解之前,先傳入正確的密鑰并比對(duì)正確才能對(duì)加密內(nèi)容的字符進(jìn)行分解。
【專利摘要】本發(fā)明公開(kāi)了一種三維密電碼加密算法,其特征在于,包括以下步驟:對(duì)加密內(nèi)容的字符進(jìn)行分解,循環(huán)取得單個(gè)字符;對(duì)字符進(jìn)行XYZ有序加密演算:X:把單個(gè)字符轉(zhuǎn)化為一個(gè)4位數(shù)的數(shù)值,循環(huán)獲得每個(gè)字符對(duì)應(yīng)的4位數(shù)的數(shù)值;Y:取一個(gè)0至32的隨機(jī)因子,循環(huán)每個(gè)4位數(shù)的數(shù)值與隨機(jī)因子進(jìn)行xor操作,然后將xor操作獲得的結(jié)果依次合并形成字符串;Z:對(duì)合并后形成的字符串進(jìn)行unicode字符的轉(zhuǎn)化,得到加密后的字符串。本發(fā)明的有益之處在于:本發(fā)明的加密算法對(duì)每個(gè)字符的加密都是直接經(jīng)過(guò)算法演算出來(lái)的,不必經(jīng)過(guò)漫長(zhǎng)的字典查詢過(guò)程,而且加密后為沒(méi)有任何意義的亂碼,所以不容易被破解,同時(shí)不局限于漢字,只要系統(tǒng)能顯示正確的字符都可以進(jìn)行加密。
【IPC分類】H04L9/00
【公開(kāi)號(hào)】CN105187192
【申請(qǐng)?zhí)枴緾N201510568061
【發(fā)明人】李紅星
【申請(qǐng)人】廣州六米網(wǎng)絡(luò)科技有限公司
【公開(kāi)日】2015年12月23日
【申請(qǐng)日】2015年9月8日