專利名稱:循環(huán)擴散偏移轉(zhuǎn)碼加密方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件信息產(chǎn)業(yè)資料加解密技術(shù)領(lǐng)域。
技術(shù)背景二十一世紀是信息化的時代,隨著計算機與數(shù)據(jù)通信技術(shù)的高速發(fā)展和廣泛 應(yīng)用,社會對信息資料的安全存儲、安全傳輸以及安全處理的依賴程度越來越 高,信息的安全保護問題就顯得更加重要。目前信息日益網(wǎng)絡(luò)化,電子商務(wù), 金融電子化,辦公無紙化、自動化等技術(shù)的蓬勃發(fā)展,隨之而來的信息的安全 性與保密性被日趨關(guān)注,更加受到重視。隨著計算機技術(shù)的飛速發(fā)展,破密能 力也驚人地發(fā)展,使得機密技術(shù)面臨著嚴峻的挑戰(zhàn),傳統(tǒng)的加密方法如替換加 密(subsititution)或換位加密(transiposition)方法由于其規(guī)律性,很容易被 破解,因此,迫切地需要一種更可靠的加密方法使一些敏感機密信息在沒有防 護措施的介質(zhì)上安全地存儲或傳輸。發(fā)明內(nèi)容本發(fā)明目的就是為解決現(xiàn)有技術(shù)的不足而提供一種對明文密碼加密后使得 加密后的密碼字符長度不定,從而不易被解碼的加密方法。為解決上述技術(shù)問題本發(fā)明的技術(shù)方案為一種循環(huán)擴散偏移轉(zhuǎn)碼加密方 法,其特征在于它包括如下步驟(a) 、轉(zhuǎn)碼步驟將每個原始明文密碼字符分別進行ASCII碼轉(zhuǎn)化,轉(zhuǎn)換 成相應(yīng)的十進制字符;(b) 、擴散步驟對每個密碼字符轉(zhuǎn)換后對應(yīng)的十進制字符分別與乘數(shù)K 相乘,所述的乘數(shù)K與每個原始密碼字符所處的位置常量成線性關(guān)系,其中,K 為正整數(shù);(c) 、偏移步驟對擴散后的每個十進制字符整體進行偏移常量為M的數(shù) 學處理,所述的數(shù)學處理包括加、減、取模中的一種,其中,M為正整數(shù);(d) 、再偏移步驟對步驟(C)偏移后的每個十進制字符中的個體再進行 偏移常量為N的數(shù)學處理,所述的數(shù)學處理也包括加、減、取模中的一種,其中, N為正整數(shù);(e)、轉(zhuǎn)字符步驟將再偏移后的十進制字符轉(zhuǎn)換成相應(yīng)的ASCII碼即得 到加密后的密碼。更進一步地,在所述的步驟(c)與步驟(d)之間還有一分組步驟,所述的分組步驟將偏移后的相鄰兩十進制字符間用自定義分組字符變量進行分組。 所述的自定義分組字符變量包括"I "、 "&"、 "$"中的一種。多個原始明文密碼字符分別通過步驟(a)至步驟(d)進行循環(huán)變換處理。由于采用了上述的技術(shù)方案,本發(fā)明的優(yōu)點為本發(fā)明結(jié)合數(shù)據(jù)循環(huán)擴散偏移和轉(zhuǎn)碼技術(shù),采用兩次偏移和轉(zhuǎn)碼,產(chǎn)生動態(tài)擴展加密密碼,從而具有良好的抵抗密鑰攻擊的性能,達到保護資料信息安全的目的。
具體實施方式
下面對本發(fā)明循環(huán)擴散偏移轉(zhuǎn)碼加密方法結(jié)合進行圖解說明,最后將給出具體實施方式
作進一步詳細的說明 若需要加密的原始明文密碼為%%%%%%%現(xiàn)對上述原始明文密碼進行加密,步驟如下 (a)、轉(zhuǎn)碼步驟對第一個原始明文密碼字符進行ASCII碼轉(zhuǎn)化,轉(zhuǎn)換成十 進制字符為△(b)、擴散步驟對第一個原始明文密碼轉(zhuǎn)換后的十進制字符進行乘法運算, 乘數(shù)為K, K為擴散變量,且該擴散變量K與原始明文密碼字符在原始明文密碼 字符串中所處的位置常量成線性關(guān)系,擴散后的字符變?yōu)椤?XK(C)、偏移步驟針對上述第一個明文字符擴散后的十進制字符整體進行 加(+M)、減(_M)或取模(%M)的處理,該加數(shù)M、減數(shù)M或模數(shù)M在此 稱為偏移常量M,偏移后的字符變?yōu)锧(d)、分組步驟在第一個原始明文密碼字符進行轉(zhuǎn)碼、擴散、偏移后的 十進制字符整體后用任意自定義分組字符變量如"I "、 "&"、 "$"進行標識,迪化凈降;逸被l +鈿都滯^t瑯浪瞎4J:溪w凝滯漭加,加逸^H + il都滔^;^浪瞎4滯漭,笤Jtt識Jf, :i:戰(zhàn)M森娜加l+鈿^滯H^浪^讚s郛漭,|*著陝+識3滯漭^-A^T港in^4裕將駕席糸m逾扭,脹統(tǒng)長鄰沐A加^翻J:溪^敏皮4e併被 — 媒凝^將灣逸0f浙鈿煞si^想喉讚難漭加加瞎ATl體凝3w^將駕,碎幾^sfe併缺沐溫菊節(jié)教通3。^陣i:練逸^浙鈿^溫H^想滯漭加,0f逾,讚冊智T0 鄰"^加夢4加畬紫媒凝(e)逸±溪* + +瞎建*讚(+ ^_o瞎4旨(+NK弒(IN) ^^藏(%N)射4" w審fajllts浮瞄,i^旨錄N,弒錄N媽蒎幾N併Jih賽^逾鄰灘,N,港漭^J:l#+NI#+NI#+NI#+NI#+NI#+Ni#+NI#+NI#+NI#+NI#+NI#+NI#+NI#+N-#+NI#+NI#+NI#+NI#+NI#+NI#+Ni#+NI#+NI#+NI#+NI#+NI#+Ni#+NI#+NI#+NI#+i^s*加逸±練3被++^3 +瞎壁*讚滯漭敦遂逸該3>8<:11^讚,gp逾埋:s欺sja^^想,^!th旨^; 鉢旨^加w瑯想休灑^畫故,^鈿煞瑯浪休^,浪^木液併24 32降tf!1,図IH-,隙陣效著^-碎in瑯加3難M^^細離臠繁,^動菊瞎7-娥,逾、,s辨^。T到^圧l加^s將讓室,w河^媳瞄繁長沐ss旨^^-碎將駕il謝^蹄銅煞激想^;: x y z 7 8 9(aK眾想體凝逸J:溪鈿都溫H瑯浪瞎^ASCII想難漭,滯^加s +瞎建120 121 122 55 56 57(b),,遝鄰鎇逸J:溪,h瞎逮嗩讚瞎吝^激燁K+皿^, ,a^錄Km煞s:i:^浪書眾^併s齊w蹄螄森媒!w沐執(zhí),併長將讓^1-,激鉻鈰械&T:120X1 121X2 122X3 55X4 56X5 57X6,琺逾埋,遝加s+瞎壁^:120 242 366 220 280 342(c),薪紫法鎇逸i:練r-彈加3-h瞎建瞎^瞎^旨M,弒M^齊雜M^3— It^犍,併長將第室4",糸油旨(+ )蹄犍,ta-M.fi*^20,珠翁鄰加s+瞎制為140 262382240 300 362(d)、分組步驟即在每相鄰的十進制數(shù)之間用自定義符號分組140262382240300362(e)、再偏移步驟對上述十進制字符的每個個體進行加N、減N或取模N 中的一種運算,在本實施例中,采用加(+ )運算,且N任意取72,故應(yīng)對如下 數(shù)據(jù)進行加N的偏移238224030036 278747580747476727572 721402 6偏移后的十進制為737672 74 7578 74最后對上述數(shù)據(jù)再進行ASIIC轉(zhuǎn)碼,即得到最終的密碼為 ILHJNJKPJJLHKHHKN J上述實施例只為說明本發(fā)明的技術(shù)構(gòu)思及特點,其目的在于讓熟悉此項技 術(shù)的人士能夠了解本發(fā)明的內(nèi)容并據(jù)以實施,并不能以此限制本發(fā)明的保護范 圍。凡根據(jù)本發(fā)明精神實質(zhì)所作的等效變化或修飾,都應(yīng)涵蓋在本發(fā)明的保護 范圍之內(nèi)。
權(quán)利要求
1、一種循環(huán)擴散偏移轉(zhuǎn)碼加密方法,其特征在于它包括如下步驟(a)、轉(zhuǎn)碼步驟將每個原始明文密碼字符分別進行ASCII碼轉(zhuǎn)化,轉(zhuǎn)換成相應(yīng)的十進制字符;(b)、擴散步驟對每個密碼字符轉(zhuǎn)換后對應(yīng)的十進制字符分別與乘數(shù)K相乘,所述的乘數(shù)K與每個原始密碼字符所處的位置常量成線性關(guān)系,其中,K為正整數(shù);(c)、偏移步驟對擴散后的每個十進制字符整體進行偏移常量為M的數(shù)學處理,所述的數(shù)學處理包括加、減、取模中的一種,其中,M為正整數(shù);(d)、再偏移步驟對步驟(c)偏移后的每個十進制字符中的個體再進行偏移常量為N的數(shù)學處理,所述的數(shù)學處理也包括加、減、取模中的一種,其中,N為正整數(shù);(e)、轉(zhuǎn)字符步驟將再偏移后的十進制字符轉(zhuǎn)換成相應(yīng)的ASCII碼即得到加密后的密碼。
2、 根據(jù)權(quán)利要求l所述的循環(huán)擴散偏移轉(zhuǎn)碼加密方法,其特征在于在所 述的步驟(C)與步驟(d)之間還有一分組步驟,所述的分組步驟將偏移后的 相鄰兩十進制字符間用自定義分組字符變量進行分組。
3、 根據(jù)權(quán)利要求2所述的循環(huán)擴散偏移轉(zhuǎn)碼加密方法,其特征在于所述 的自定義分組字符變量包括"I "、 "&"、 "$"中的一種。
4、 根據(jù)權(quán)利要求1或2所述的循環(huán)擴散偏移轉(zhuǎn)碼加密方法,其特征在于多 個原始明文密碼字符分別通過步驟(a)至步驟(d)進行循環(huán)變換處理。
全文摘要
本發(fā)明涉及一種循環(huán)擴散偏移轉(zhuǎn)碼加密方法,包括如下步驟(a)轉(zhuǎn)碼將原始明文密碼字符逐個進行ASCII碼轉(zhuǎn)化,轉(zhuǎn)換成十進制字符;(b)擴散對密碼字符串轉(zhuǎn)換后的十進制字符進行乘法運算,乘數(shù)K與每個原始密碼字符所處的位置常量成線性關(guān)系;(c)偏移對擴散后的十進制字符整體進行偏移常量為M的數(shù)學處理;(d)再偏移對偏移后的每個十進制字符的個體再進行偏移常量為N的數(shù)學處理;(e)轉(zhuǎn)字符將再偏移后的十進制字符轉(zhuǎn)換成相應(yīng)的ASCII碼即得到加密后的密碼。本發(fā)明結(jié)合數(shù)據(jù)循環(huán)擴散偏移和轉(zhuǎn)碼技術(shù),采用兩次偏移和轉(zhuǎn)碼,產(chǎn)生動態(tài)擴展加密密碼,從而具有良好的抵抗密鑰攻擊的性能,達到保護資料信息安全的目的。
文檔編號G09C1/00GK101226705SQ200810018969
公開日2008年7月23日 申請日期2008年1月28日 優(yōu)先權(quán)日2008年1月28日
發(fā)明者吳曉峰, 李華偉 申請人:和艦科技(蘇州)有限公司