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