專利名稱:字節(jié)上不同位置的比特重新賦值、相互替換的加密方法
字節(jié)上不同位置的比特重新賦值、相互替換的加密方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機數(shù)據(jù)處理技術(shù),尤其涉及計算機數(shù)據(jù)加密的技術(shù)。背景技術(shù):
傳統(tǒng)的移位法就是將明文字母表中的字母循環(huán)左移一定位置,構(gòu)成密文字 母表,這種密碼的交換過程就是將明文字母表中的字母的位置下標(biāo)變換為數(shù)字, 與秘鑰進(jìn)行加法運算,其結(jié)果作為密文字母表中的字母的位置下標(biāo),該位置相
對應(yīng)的字母即為密文字母。DES加密標(biāo)準(zhǔn)采用分組密碼體制,就是對密碼多次 進(jìn)行移位和替代的混合運算,其過程主要是將64位明文分組進(jìn)行初始置換,然 后分成左右兩部分進(jìn)行循環(huán)移位與變換,最后形成密文。
發(fā)明內(nèi)容
本發(fā)明的目的是通過一種字節(jié)上不同位置的比特重新賦值、相互替換的加 密方法,原始的文件數(shù)據(jù)經(jīng)過比特重新賦值、賦值參數(shù)生成、替換參數(shù)生成、 相關(guān)參數(shù)合并等步驟,轉(zhuǎn)換生成賦值參數(shù)和替換參數(shù),生成的替換參數(shù)在總量 上少于原始的文件數(shù)據(jù),必須和賦值參數(shù)共同組合,才能形成加密文件,從而 達(dá)到加密的目的。
為了解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案是提供一種字節(jié)上不 同位置的比特重新賦值、相互替換的加密方法,該方法包括以下步驟比特重 新賦值、賦值參數(shù)生成、替換參數(shù)生成、相關(guān)參數(shù)合并,經(jīng)過比特重新賦值、 賦值參數(shù)生成、替換參數(shù)生成、相關(guān)參數(shù)合并等步驟,依次對文件數(shù)據(jù)中相關(guān) 字節(jié)編碼的某一位置上的比特進(jìn)行重新賦值處理,生成賦值參數(shù),比特重新賦 值處理后,部分原始編碼的比特數(shù)值發(fā)生變化,部分原始編碼的比特數(shù)值未發(fā) 生變化,這些編碼的若干比特在字節(jié)中的排列位置再經(jīng)過相互替換,在替換參 數(shù)生成過程結(jié)束以后,生成的替換參數(shù)在總量上少于原始的文件數(shù)據(jù),必須和 賦值參數(shù)共同組合,才能形成加密文件,從而達(dá)到加密的目的。
根據(jù)本發(fā)明的一優(yōu)選方法,在比特重新賦值的過程中,要求同時被選擇進(jìn) 行處理的比特在各字節(jié)中所在的排列位置相同,然后,依次對文件數(shù)據(jù)中的每 一個字節(jié)編碼第1位置上的比特數(shù)值進(jìn)行賦值分析和處理,判斷該位置上的比 特數(shù)值是否為0,如果為0,該位置上的比特數(shù)值維持不變,如果為1,就要對 該位置上的比特數(shù)值進(jìn)行賦值處理,使其數(shù)值為0,比特重新賦值事件可以通過生成賦值參數(shù)來表示,賦值參數(shù)為1個字節(jié),賦值參數(shù)字節(jié)上的8個比特正好 一一對應(yīng)同時進(jìn)行賦值處理的8個字節(jié)中每一個字節(jié)中第1位置上的比特,接 著,將經(jīng)過比特重新賦值處理后生成的編碼的若干比特在字節(jié)中的排列位置重 新排列,按照字節(jié)和相鄰字節(jié)中比特原有位置的正常排列順序排列的方式,對 單個字節(jié)中不同位置的比特和彼此相關(guān)的字節(jié)之間不同位置的比特進(jìn)行相互替 換處理,在替換參ft生成的過程結(jié)束以后,生成的替換參數(shù)在字節(jié)總量上少于 原始文件的數(shù)據(jù)量,最后,將生成的替換參數(shù)字節(jié)和生成的賦值參數(shù)字節(jié)進(jìn)行 組合,形成加密文件。
根據(jù)本發(fā)明的一優(yōu)選方法,在比特重新賦值的過程中,要求同時被選擇進(jìn) 行處理的比特在各字節(jié)中所在的排列位置還可以不同,對文件數(shù)據(jù)中的每一個 字節(jié)編碼相同或者不同位置上的比特數(shù)值進(jìn)行賦值分析和處理,判斷該位置上 的比特數(shù)值的標(biāo)準(zhǔn)還可以為1,將經(jīng)過比特重新賦值處理后生成的編碼的若干比 特在字節(jié)中的排列位置重新排列的方式還可以有多種。
本發(fā)明的有益效果是通過本發(fā)明的一種字節(jié)上不同位置的比特重新賦值、 相互替換的加密方法,,經(jīng)過比特重新賦值、賦值參數(shù)生成、替換參數(shù)生成、相 關(guān)參數(shù)合并等步驟,依次對文件數(shù)據(jù)中相關(guān)字節(jié)編碼的某一位置上的比特進(jìn)行 重新賦值處理,生成賦值參數(shù),比特重新賦值處理后,部分原始編碼的比特數(shù) 值發(fā)生變化,部分原始編碼的比特數(shù)值未發(fā)生變化,這些編碼的若干比特在字 節(jié)中的排列位置再經(jīng)過相互替換,在替換參數(shù)生成過程結(jié)束以后,生成的替換 參數(shù)在總量上少于原始的文件數(shù)據(jù),必須和賦值參數(shù)共同組合,才能形成加密 文件,從而達(dá)到加密的目的。
圖1是本發(fā)明的工作原理流程示意圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明作進(jìn)一步說明。
圖l是本發(fā)明的工作原理流程示意圖,主要包括以下步驟步驟ll比特重 新賦值,步驟13賦值參數(shù)生成,步驟15替換參數(shù)生成,步驟17相關(guān)參數(shù)合并。
本發(fā)明的技術(shù)路線包括比特重新賦值ll、賦值參數(shù)生成13、替換參數(shù)生成 13、相關(guān)參數(shù)合并17等步驟,通過這些步驟,將文件數(shù)據(jù)中相關(guān)字節(jié)編碼的某 一位置上的比特進(jìn)行重新賦值處理,在進(jìn)行賦值處理的過程中,使這些相關(guān)字 節(jié)編碼的所在位置及其字節(jié)編碼某些比特的所在位置彼此建立起內(nèi)在的聯(lián)系, 這種內(nèi)在聯(lián)系可以通過多種數(shù)學(xué)模型完成,在賦值處理完成時生成賦值參數(shù),比特重新賦值處理后,部分原始編碼的比特數(shù)值發(fā)生變化,部分原始編碼的比 特數(shù)值未發(fā)生變化,這些編碼的若干比特在字節(jié)中的排列位置再經(jīng)過相互替換, 在替換參數(shù)生成過程結(jié)束以后,生成的替換參數(shù)在總量上少于原始的文件數(shù)據(jù), 必須和賦值參教共同組合,才能形成加密文件。
步驟ll:比特重新賦值
按照本發(fā)a力技術(shù)方案的要求,所說比特重新賦值,就是按照一定的規(guī)律性, 將原始數(shù)據(jù)中某些相關(guān)字節(jié)編碼的某些位置上的比特進(jìn)行重新賦值處理,使其 比特數(shù)值由1或0賦值為0或1,舉例來說,將一組原始數(shù)據(jù)各字節(jié)中處于第1 位置的比特重新賦值,凡是比特數(shù)值為1的均賦值為0,或者凡是比特數(shù)值為0 的均賦值為1,經(jīng)過賦值處理以后,各個字節(jié)第1位置上的比特數(shù)值均為0或1, 由于"各個字節(jié)第1位置上的比特數(shù)值均為0或1"這個特征具有明顯的規(guī)律 性,在技術(shù)上是可以重現(xiàn)的、可控的,這就為本發(fā)明提供了技術(shù)上的保證。
按照本發(fā)明技術(shù)方案的權(quán)利要求,在比特重新賦值的過程中,"數(shù)量為8或 者8的倍數(shù)的若干組字節(jié)中相關(guān)字節(jié)上指定位置的比特數(shù)值如果為1,可以同時 將其賦值為0。"在比特重新賦值的過程中,要根據(jù)預(yù)先制定的加密方案,依次 對文件數(shù)據(jù)中的每一個字節(jié)編碼的某一位置上的比特數(shù)值進(jìn)行賦值分析和處 理,判斷該位置上的比特數(shù)值是否為0,如果為0,該位置上的比特數(shù)值維持不 變,如果為1,就要對該位置上的比特數(shù)值進(jìn)行賦值處理,使其數(shù)值為0,反之, 也可以此類推。比特重新賦值處理可能導(dǎo)致每一個字節(jié)的原始編碼發(fā)生變化。 本發(fā)明的技術(shù)方案要求,在比特重新賦值結(jié)束時,發(fā)生數(shù)值變化和未發(fā)生數(shù)值 變化的字節(jié)編碼均構(gòu)成替換參數(shù)生成的依據(jù)。比特重新賦值事件可以通過生成 一個賦值參數(shù)來表示,賦值參數(shù)為1個字節(jié),賦值參數(shù)字節(jié)不同位置上的比特 數(shù)值1或0用來表示需要處理的字節(jié)的原始編碼發(fā)生數(shù)值變化或未發(fā)生數(shù)值變 化的不同狀態(tài),這兩種狀態(tài)均作為賦值參數(shù)生成的依據(jù)。
本發(fā)明之所以將文件數(shù)據(jù)分成字節(jié)數(shù)量為8的若干組字節(jié),是因為按照本 發(fā)明的技術(shù)要求,在比特重新賦值的步驟結(jié)束時,需要生成一個賦值參數(shù),可 以規(guī)定賦值參數(shù)為一個字節(jié),要求參數(shù)的編碼包含同時進(jìn)行賦值處理的8個字 節(jié)上彼此相關(guān)位置上的比特數(shù)值是否發(fā)生變化的信息。 一個字節(jié)由8個比特組 成,作為賦值參數(shù)字節(jié)上的8個比特正好——對應(yīng)同時進(jìn)行賦值處理的8個字 節(jié)中每一個字節(jié)上的某個比特。本發(fā)明之所以還可以將文件數(shù)據(jù)分成一組字節(jié) 數(shù)量為8的倍數(shù)的若干組字節(jié),是因為在這種狀態(tài)下,賦值參數(shù)字節(jié)上的8個 比特可以按照8的倍數(shù)對應(yīng)彼此間隔距離滿足8的倍數(shù)的相關(guān)字節(jié)上彼此相關(guān)的比特,作為賦值參數(shù)字節(jié)上的8個比特同樣正好——對應(yīng)8個字節(jié)中每一個 字節(jié)上的某個比特。當(dāng)然,賦值參數(shù)字節(jié)上的8個比特對應(yīng)8個字節(jié)倍數(shù)的一 組數(shù)據(jù)相對與對應(yīng)8個字節(jié)的一組數(shù)據(jù),其運算更加復(fù)雜。本發(fā)明為了筒潔明 了 ,只針對賦值參數(shù)字節(jié)上的8個比特對應(yīng)8個字節(jié)這一狀況進(jìn)行舉例說明。
按照本發(fā)明技術(shù)方案的權(quán)利要求,在比特重新賦值的過程中,"字節(jié)中相關(guān) 字節(jié)上指定位置的比特凄t值如果為0,可以同時將其賦值為1。"因此,在比特 重新賦值處理步驟中,使需要處理的比特數(shù)值由1賦值為0的具體方法及其遵 循的有關(guān)規(guī)定,同樣可以適用于使需要處理的比特數(shù)值由0賦值為1的辦法及 其與之配套的有關(guān)規(guī)定所替換,同樣在本發(fā)明的保護(hù)范圍中。本說明書就不一 一描述。
按照本發(fā)明技術(shù)方案的權(quán)利要求,在比特重新賦值的過程中,"同時進(jìn)行比 特重新賦值處理的一組字節(jié)中的相關(guān)字節(jié)上,被選擇進(jìn)行處理的比特在各字節(jié) 中所在的排列位置可以相同或不同。"以需要進(jìn)行處理的數(shù)據(jù)為8個字節(jié)進(jìn)行說 明
建立一組字節(jié)編碼公式如下 A (A1A2A3A4A5A6A7A8) B ( B1B2B3B4B5B6B7B8 ) C ( C1C2C3C4C5C6C7C8 ) D (D1D2D3歸5D6D7D8 ) E ( E1E2E3E4E5E6E7E8 ) F ( F1F2F3F4F5F6F7F8 ) G (G1G2G3G4G5G6G7G8) H ( H1H2H3H4H5隨7H8 )
其中
A、 B、 C、 D、 E、 F、 G、 H表示字節(jié),A1—A8、 B1-B8、 C1-C8、 Dl-D8、 E1—E8、 Fl-F8、 Gl-G8、 Hl-H8分別表示字節(jié)A、 B、 C、 D、 E、 F、 G、 H中順序排列的比 特,1-8表示比特在字節(jié)中的位置;字節(jié)A由比特Al-A8組成,即Al是字節(jié)A 的第l位置上的比特,依次類推,A8是字節(jié)A的第8位置上的比特,依次類推, 字節(jié)H由比特Hl-H8組成,即H1是字節(jié)H的第l位置上的比特,依次類推,H8 是字節(jié)H的第8位置上的比特。
將上述字節(jié)編碼簡化,則形成一組筒化的字節(jié)編碼 A1A2A3A4A5A6A7A8 B1B2B3B4B5B6B7B8 C1C2C3C4C5C6C7C8 D1D2D3D4D5歸7D8 E1E2E3E4E5E6E7E8 F1F2F3F4F5F6F7F8 G1G2G3G4G5G6G7G8 H1H2H3H4H5H6H7H8
現(xiàn)在進(jìn)行賦值處理,規(guī)定在賦值處理中,被選擇進(jìn)行處理的比特在各字節(jié) 中所在的排列位置相同,因此,可以要求各個字節(jié)的第一個比特的數(shù)值賦值, 經(jīng)過比特重新賦值處理后,上述一組簡化的字節(jié)編碼各個字節(jié)上第1位置的比 特A1、 Bl、 Cl、 Dl、 El、 Fl、 Gl、 Hl的數(shù)值均為0,則形成一組賦值處理的簡化的字節(jié)編碼
01A2A3A4A5A6A7A8 01B2B3B4B5B6B7B8 01C2C3C4C5C6C7C8 01D2歸4D5歸7D8 01E2E3E4E5E6E7E8 01F2F3F4F5F6F7F8 01G2G3G4G5G6G7G8 01H2H3H4H5H6H7H8
如果規(guī)定在賦值處理中,被選擇進(jìn)行處理的比特在各字節(jié)中所在的排列位 置不同,那么,可以要求A字節(jié)上第l位置、B字節(jié)上第2位置、C字節(jié)上第3 位置、D字節(jié)上第4位置、E字節(jié)上第5位置、F字節(jié)上第6位置、G字節(jié)上第7 位置、H字節(jié)上第8位置的比特重新賦值,經(jīng)過比特重新賦值處理后,上述一組 筒化的字節(jié)編碼則形成另外一組f武值處理的簡化的字節(jié)編碼 01A2A3A4A5A6A7A8 B102B3B4B5B6B7B8 C1C203C4C5C6C7C8 D1D2D304D5歸7D8 E1E2E3E405E6E7E8 F1F2F3F4F506F7F8 G1G2G3G4G5G607G8 H1H2H3H4H5H6H708
需要指出的是,被選擇進(jìn)行處理的比特在各字節(jié)中所在的排列位置不同, 其加密過程更加復(fù)雜,破解難度也隨之增強。本說明書就不一一描述。
比特重新賦值的具體過程如下
隨機選取的文件數(shù)據(jù)字節(jié)的二進(jìn)制編碼如下 01010010 01100001 01110010 00100001 00011010 00000111 00000000 11001111
10010000 01110011 00000000 00000000 00001101 00000000 00000000
00000000 00000000 00000000 00000000 11011101 00101011 01110100 11000000
10000010 00110011 00000000 00001110 11011100 01000010 00000000 00111000
要求在對上述數(shù)據(jù)進(jìn)行比特重新賦值處理的過程中,被選擇進(jìn)行處理的比 特在各字節(jié)中所在的排列位置相同且在各個字節(jié)上的第1位置。
上述文件數(shù)據(jù)4行8列,總字節(jié)合計32個,其中,字節(jié)中編碼第l位置上 的比特數(shù)值為1的字節(jié)包括第1行的第8字節(jié)、第2行的第1字節(jié)、第3行的 第5、 8字節(jié)、第4行的第1、 5字節(jié),其余字節(jié)中編碼第1位置上的比特數(shù)值 均為0。
現(xiàn)在,對上述字節(jié)的編碼進(jìn)行賦值處理,第l行第8字節(jié)的編碼為11001111,
其第l位置上的比特數(shù)值為1,比特重新賦值處理就是將這個位置上的比特數(shù)值
賦值為0,賦值處理后,第1行第8字節(jié)的原始編碼發(fā)生變化,其數(shù)值調(diào)整為 01001111,第1行第1-7字節(jié)編碼分別為01010010、 01100001、 01110010、00100001、 00011010、 00000111、 00000000,其字節(jié)第1位置上的比特數(shù)值均 為0,無需進(jìn)行賦值處理,其字節(jié)的原始編碼保持不變。
依次類推,經(jīng)過比特重新賦值處理后,上述隨機選取的文件數(shù)據(jù)字節(jié)的二
進(jìn)制編碼變化如下
01010010 01100G01 01110010 00100001 00011010 00000111 00000000 01001111
00010000 01110011 00000000 00000000 00001101 00000000 00000000 00000000
00000000 00000000 00000000 00000000 01011101 00101011 01110100 01000000
00000010 00110011 00000000 00001110 01011100 01000010 00000000 00111000
經(jīng)過比特重新賦值的處理后,上述文件數(shù)據(jù)還是4行8歹'J ,總字節(jié)合計還 是32個,但是,發(fā)生變化后的全部文件數(shù)據(jù)字節(jié)的二進(jìn)制編碼的第l位置上的 比特數(shù)值均為0,這就為將來的替換參數(shù)生成步驟的實現(xiàn)提供了技術(shù)可行的依據(jù)。
如果要求在對上述數(shù)據(jù)進(jìn)行比特重新賦值處理的過程中,被選擇進(jìn)行處理
的比特在各字節(jié)中所在的排列位置不同,要求各行第1字節(jié)上第1位置、第2 字節(jié)上第2位置、第3字節(jié)上第3位置、笫4字節(jié)上第4位置、第5字節(jié)上第5 位置、第6字節(jié)上第6位置、第7字節(jié)上第7位置、第8字節(jié)上第8位置的比
特重新賦值,經(jīng)過比特重新賦值處理后,上述隨機選取的文件數(shù)據(jù)字節(jié)的二進(jìn)
制編碼變化如下
01010010 00100001 01010010 00100001 00010010 00000011 00000000 11001110
00010000 00110011 00000000 00000000 00000101 00000000 00000000
00000000 00000000 00000000 00000000 11010101 00101011 01110100 11000000
00000010 00110011 00000000 00001110 11010100 01000010 00000000
oomooo
可以看出,被選擇進(jìn)4亍處理的比特在各字節(jié)中所在的排列位置相同與不同, 比特重新賦值處理的編碼變化的結(jié)果完全不一樣。步驟13:賦值參數(shù)生成
按照本發(fā)明技術(shù)方案的要求,所說賦值參數(shù)生成,就是指在比特重新賦值 的過程中,要根據(jù)字節(jié)編碼某個位置上的比特是否重新賦值這一事件產(chǎn)生與之 對應(yīng)的若干指令,這些指令稱為賦值參數(shù),賦值參數(shù)可以為一個字節(jié),該字節(jié) 的8個比特一一對應(yīng)文件數(shù)據(jù)中的8個字節(jié)里的每一個字節(jié)中的某一個特定位 置上的比特,賦值參數(shù)字節(jié)不同位置上的比特數(shù)值(0或1)表示與其對應(yīng)的文 件數(shù)據(jù)中的8個字節(jié)里的每一個字節(jié)中的某一個特定^:置上的比特在比特重新 賦值的過程中是否發(fā)生重新賦值事件。因此,比特是否重新賦值這個事件是賦 值參數(shù)生成的依據(jù)。如果文件數(shù)據(jù)中的8個字節(jié)里的某一字節(jié)的某一個特定位 置上的比特重新賦值,賦值參數(shù)字節(jié)中與之對應(yīng)的一個特定位置上的比特賦值 為1或0,如果文件數(shù)據(jù)中的8個字節(jié)里的某一字節(jié)的某一個特定位置上的比特 原本為0,賦值參數(shù)字節(jié)中與之對應(yīng)的一個特定位置上的比特賦值為0或1。
按照本發(fā)明技術(shù)方案的權(quán)利要求,在賦值參數(shù)生成過程中,"生成的賦值參 數(shù)字節(jié)上的8個比特一一對應(yīng)一組字節(jié)中的8個字節(jié)中每1個字節(jié)上指定位置 的1個比特,所對應(yīng)的8個字節(jié)中的每1個字節(jié)上被指定的比特與其它7個字 節(jié)上被指定的字節(jié)彼此相關(guān)。","賦值參數(shù)字節(jié)中的任意1個比特所對應(yīng)的一組 字節(jié)中的8個字節(jié)中每1個字節(jié)上指定位置的比特在字節(jié)里所在的排列位置與 其它字節(jié)上指定的比特在字節(jié)里所在的排列位置可以相同或不同。"
本發(fā)明之將文件數(shù)據(jù)分成字節(jié)數(shù)量為8的若干組字節(jié),是因為在比特重新 賦值的步驟結(jié)束時,需要生成一個賦值參數(shù),在這個參數(shù)上應(yīng)該包含以下信息 比特在字節(jié)上的排列位置,比特是否重新賦值。生成的賦值參數(shù)為一個字節(jié), 作為賦值參數(shù)字節(jié)上的8個比特正好——對應(yīng)同時進(jìn)行賦值處理的8個字節(jié)中 每一個字節(jié)上的某個比特。與此同時,還要求所對應(yīng)的8個字節(jié)中的每1個字 節(jié)上被指定的比特與其它7個字節(jié)上被指定的字節(jié)彼此相關(guān),這些彼此相關(guān)的 關(guān)聯(lián)性,必須M術(shù)上可以通過多種數(shù)學(xué)模型表達(dá)出來。生成的賦值參數(shù)字節(jié) 上的8個比特一一對應(yīng)一組字節(jié)中的8個字節(jié)中每1個字節(jié)上指定位置的1個 比特,其方式可以有多種可以由賦值參^:字節(jié)上的8個比特——對應(yīng)8個字 節(jié)中每l個字節(jié)上第l、 2、 3、 4、 5、 6、 7或者第8位置上的比特,在這種狀 態(tài)下,賦值參^t字節(jié)中的任意1個比特所對應(yīng)的一組字節(jié)中的8個字節(jié)中每1 個字節(jié)上指定位置的比特在字節(jié)里所在的排列位置與其它字節(jié)上指定的比特在 字節(jié)里所在的排列位置是相同的;也可以由賦值參數(shù)字節(jié)上的第1位置的比特 對應(yīng)8個字節(jié)中第1字節(jié)上第1位置的比特,由賦值參數(shù)字節(jié)上的第2位置的比特對應(yīng)8個字節(jié)中第1字節(jié)上第2位置的比特,依次類推,由賦值參數(shù)字節(jié) 上的第8位置的比特對應(yīng)8個字節(jié)中第1字節(jié)上第8位置的比特,等等,在這 種狀態(tài)下,賦值參數(shù)字節(jié)中的任意1個比特所對應(yīng)的一組字節(jié)中的8個字節(jié)中 每1個字節(jié)上指定位置的比特在字節(jié)里所在的排列位置與其它字節(jié)上指定的比 特在字節(jié)里所在的排列位置是不同的。
按照本發(fā)明技術(shù)方案的權(quán)利要求,在賦值參數(shù)生成過程中,"文件數(shù)據(jù)中某 一字節(jié)某一個特定位置上的比特重新賦值,賦值參數(shù)字節(jié)中與之對應(yīng)的比特賦 值為1",或者"文件數(shù)據(jù)中某一字節(jié)某一個特定位置上的比特重新賦值,賦值 參數(shù)字節(jié)中與之對應(yīng)的比特賦值為0"。在賦值參數(shù)生成過程中,允許賦值參數(shù) 的比特用0或1兩種不同的數(shù)值表達(dá)比特是否重新賦值這一事件,增加了加密 數(shù)據(jù)的破解難度,因此,同樣屬于本發(fā)明的保護(hù)范圍。本說明書就不——描述。
賦值參數(shù)生成的具體過程如下
繼續(xù)以上述隨機選取的文件數(shù)據(jù)字節(jié)的二進(jìn)制編碼為例說明,該編碼如下 01010010 01100001 01110010 00100001 00011010 00000111 00000000 11001111
00000000 00000000 00000000 00000000 11011101 00101011 01110100 11000000
10000010 00110011 00000000 00001110 11011100 01000010 00000000 00111000
現(xiàn)在,對上述字節(jié)的編碼進(jìn)行賦值參數(shù)生成的處理,同時要求"比特重新 賦值,賦值參數(shù)字節(jié)中與之對應(yīng)的比特賦值為1",在賦值過程中,第l行的第
1字節(jié)編碼為01010010,由于其第1位置上的比特數(shù)值為0,無需進(jìn)行賦值處理,
其字節(jié)的原始編碼保持不變,需要生成的與之對應(yīng)的賦值參數(shù)字節(jié)中第1位置
上的比特為0,表示第1行的第1字節(jié)中第1位置上的比特數(shù)值沒有進(jìn)行賦值處 理,第1行的第2-7字節(jié)編碼分別為01100001、 01110010、 00100001、 00011010、 00000111、 00000000,由于其第l位置上的比特數(shù)值同樣分別為0,也無需進(jìn)行
賦值處理,其字節(jié)的原始編碼保持不變,需要生成的與之對應(yīng)的賦值參數(shù)字節(jié)
中第2-7位置上的比特同樣為0,表示第1行的第2-7字節(jié)中第1位置上的比特 數(shù)值均沒有進(jìn)行賦值處理,第1行的第8字節(jié)編碼為11001111,由于其第1位
置上的比特數(shù)值為1,需要進(jìn)行賦值處理,其字節(jié)的原始編碼隨之發(fā)生變化,需要生成的與之對應(yīng)的賦值參數(shù)字節(jié)中第8位置上的比特為1,表示第1行的第8 字節(jié)中第1位置上的比特數(shù)值進(jìn)行賦值處理,至此,在第1行的第1-8字節(jié)的 比特重新賦值處理結(jié)束的同時,與之相對應(yīng)生成1個賦值參數(shù)字節(jié),該賦值參 數(shù)字節(jié)的編碼為00000001。
依次類推,對應(yīng)上述32個隨機選取的文件數(shù)據(jù)字節(jié)的二進(jìn)制編碼生成4個 賦值參數(shù)字節(jié),4個賦值參數(shù)字節(jié)的編碼如下
00000001 10000000 10001001 10001000
如果對上述字節(jié)的編碼進(jìn)行賦值參數(shù)生成的處理,同時要求"比特重新賦 值,賦值參數(shù)字節(jié)中與之對應(yīng)的比特賦值為0",生成的4個賦值參數(shù)字節(jié)的編 石馬如下
10000000 01111111 01110110 01110111
比特重新賦值過程中,賦值參數(shù)字節(jié)中與之對應(yīng)的比特賦值為0或1,生成 的賦值參數(shù)完全不一樣。 步驟15:替換參數(shù)生成
按照本發(fā)明技術(shù)方案的要求,所說替換參數(shù)生成,就是將經(jīng)過比特重新賦 值處理后生成的編碼的若干比特在字節(jié)中的排列位置重新排列,在替換參數(shù)生 成的過程中,可以用某個字節(jié)編碼中某些特定位置上的比特數(shù)值替換該字節(jié)和 其它字節(jié)編碼中另外一些特定位置上的比特數(shù)值,替換排列完成后生成的編碼 稱為替換參數(shù),上述排列通過單個字節(jié)中不同位置的比特相互替換和彼此相關(guān) 的字節(jié)之間的不同位置的比特的相互替換實現(xiàn)的,實現(xiàn)的方式有多種。特別需 要指出的是,無論采用何種方式,均要達(dá)到以下目標(biāo)在替換參數(shù)生成的過程 結(jié)束以后,生成的替換參數(shù)在字節(jié)總量上少于原始的文件數(shù)據(jù)。這是本發(fā)明的 技術(shù)特征。因為,經(jīng)過比特重新賦值處理后,全部數(shù)據(jù)字節(jié)編碼上第1位置的 比特數(shù)值為0,這種有失見律的排列為字節(jié)本身或者字節(jié)和其它字節(jié)比特數(shù)值的 相互移動替換,提供了技術(shù)上的條件。在比特重新賦值步驟中經(jīng)過處理的字節(jié) 編碼之所以可以在替換參數(shù)生成的步驟中進(jìn)行重新排列組合,基于以下條件的 出現(xiàn)文件數(shù)據(jù)中相關(guān)字節(jié)編碼的位置排列或者字節(jié)編碼中某些比特的位置的 排列有內(nèi)在的規(guī)律性,這種規(guī)律性可以通過數(shù)學(xué)模型的計算重復(fù)實現(xiàn)且重復(fù)實 現(xiàn)的結(jié)果完全一樣,因此,這種規(guī)律是可以完全控制和操作的。比特重新賦值 步驟實現(xiàn)了經(jīng)過處理的全部字節(jié)中的編碼上第1位置的比特數(shù)值為0的技術(shù)要 求,賦值參數(shù)生成步驟使比特重新賦值步驟的完成具有規(guī)律性和操作性,因此, 建立在上述技術(shù)條件上的替換參數(shù)生成步驟就具備了技術(shù)保證。下面進(jìn)一步詳細(xì)說明。
繼續(xù)以上述一組簡化的字節(jié)編碼為例說明 A1A2A3A4A5A6A7A8 B1B2B3B4B5B6B7B8 C1C2C3C4C5C6C7C8 D1D2D3D4D5D6D7D8 E1E2E3E4E5E6E7E8 F1F2F3F4F5F6F7F8 G1G2G3G4G5G6G7G8 H1H2H3H4H5H6H7H8
建立一組編碼比特位置排列序號 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
將一組筒化的字節(jié)編碼和一組編碼比特位置排列序號合并,建立一組簡化 的字節(jié)編碼比特位置排列順序表
Al0iA2o2A3o3A4o4A5o5A6o6A7o7A8o8 Bl09B2i0B3iiB4i2B5i3B6i4B7i5B8i6 Cli7C2i8C3i9C42oC52iC622C723C824 Dl25D226D327D428D529D63oD73iD832 EI33E234E335E436E537E638E739E840 FI41F242F343F444F545F646F747F848 Gl49G25oG35iG452G553G654G755G856 Hl57H258H359H460H56iH662H763H864
在一組簡化的字節(jié)編碼比特位置排列順序表中可以看到由下標(biāo)表示的Ol — 64的序號,其中,下標(biāo)01表示比特Al排列位置的序號,下標(biāo)02表示比特A2 排列位置的序號,依次類推,下標(biāo)64表示比特H8的排列位置的序號。
在經(jīng)過本發(fā)明的比特重新賦值的處理以后, 一組簡化的字節(jié)編碼各個字節(jié) 中第l位置上的比特的比特數(shù)值均為0,形成一組賦值處理的筒化的字節(jié)編碼 01A2A3A4A5A6A7A8 01B2B3B4B5B6B7B8 01C2C3C4C5C6C7C8 01D2D3D4D5D6D7D8 01E2E3E4E5E6E7E8 01F2F3F4F5F6F7F8 01G2G3G4G5G6G7G8 01H2H3H4H5H6H7H8
重新建立一組賦值處理的簡化的字節(jié)編碼比特位置排列順序表 01oiA2o2A3o3A4o4A5o5A6o6A7o7A8o8 01o9B2ioB3iiB4i2B5i3B6i4B7i5B8i6 01l7C2i8C3i9C42oC52iC622C723C824 Ol25D226D327D428D529D63oD73iD832 0l33E234E335E436E537E638E739E840 014iF242F343F444F545F646F747F848 0149G250G35iG452G553G654G755G856 Ol57H258H359H46oH56iH662H763H864
由于一組賦值處理的簡化的字節(jié)編碼比特位置排列順序表中各個字節(jié)的第
l位置的比特數(shù)值均為O,因此,對一組賦值處理的簡化的字節(jié)編碼進(jìn)行適當(dāng)?shù)?br>
替換參數(shù)生成的處理就變得具有可控的規(guī)律性和操作性,可以通過建立相關(guān)的
數(shù)學(xué)模型來表達(dá),這就為用某字節(jié)編碼中某些特定位置上的比特數(shù)值替換該字 節(jié)和其它字節(jié)編碼中另外一些特定位置上的比特數(shù)值提供了技術(shù)條件。
現(xiàn)在進(jìn)行替換參數(shù)生成的處理。按照本發(fā)明技術(shù)方案的權(quán)利要求,在替換參數(shù)生成的過程中,"單個字節(jié)中 不同位置的比特相互替換和彼此相關(guān)的字節(jié)之間的不同位置的比特的相互替
換"的方式有多種
1、 按照字節(jié)和相鄰字節(jié)中比特原有位置的正常排列順序排列的方式,對單 個字節(jié)中不同位置的比特和彼此相關(guān)的字節(jié)之間不同位置的比特進(jìn)行相互替換 處理
該方式要求在替換參數(shù)生成的過程中比特位置排列序號按照原有次序保持 不變,即一組編碼比特位置排列序號在替換參數(shù)生成的過程結(jié)束以后排列如下 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
現(xiàn)在,可以將A字節(jié)中的比特A2、 A3、 A4、 A5、 A6、 A7、 A8和B字節(jié)中的 比特B2組成一個新的A字節(jié),依次順序排列,將B字節(jié)中的比特B3、 B4、 B5、 B6、 B7、 B8和C字節(jié)中的比特C2、 C3組成一個新的B字節(jié),將C字節(jié)中的比特 C4、 C5、 C6、 C7、 C8和D字節(jié)中的D2、 D3、 D4組成一個新的C字節(jié),將D字節(jié) 中的D5、 D6、 D7、 D8和E字節(jié)的E2、 E3、 E4、 E5組成一個新的D字節(jié),將E 字節(jié)中的E6、 E7、 E8和F字節(jié)的F2、 F3、 F4、 F5、 F6組成一個新的E字節(jié), 將F字節(jié)中的F7、 F8和G字節(jié)中的G2、 G3、 G4、 G5、 G6、 G7組成一個新的F 字節(jié),將G字節(jié)中的G8和H字節(jié)中的H2、 H3、 H4、 H5、 H6、 H7、 H8組成一個 新的G字節(jié),由于原H字節(jié)中的比特2—8全部參與了新的G字節(jié)的比特數(shù)值的 替換,新生成的H字節(jié)中的全部比特數(shù)值均為0,最后,生成由替換參數(shù)組成的 編碼
A2A3A4A5A6A7A8A2 B3B4B5B6B7B8C2C3 C4C5C6C7C8D2D3D4 D5D6D7D8E2E3E4E5 E6E7E8F2F3F4F5F6 F7F8G2G3G4G5G6G7 G8H2H3謹(jǐn)5H6H7H8 0 0 0 0 0 0 0 0
與此對應(yīng)的由替換參數(shù)組成的編碼比特位置排列順序表如下 A2oiA3o2A4o3A5o4A6o5A7o6A8o7A2。8 B3o9B4ioB5iiB6i2B7i3B8i4C2i5C3i6 C4i7C5i8C6i9C72oC82iD222D323D424 D525D626D727D828E229E33oE43iE532 E633E734E835F236F337F438F539F64() F74iF842G243G344G445G546G647G748 G849H250H35lH452H553H654H755H856 O57 O58 O59 060 061 。62 063 064
2、 按照字節(jié)和相鄰字節(jié)中比特原有位置的正常排列交替排列的方式,對單
個字節(jié)中不同位置的比特和彼此相關(guān)的字節(jié)之間不同位置的比特進(jìn)行相互替換
處理該方式要求在替換參數(shù)生成的過程中比特位置排列序號按照原有次序交替
排列,即一組編碼比特位置排列序號在替換參數(shù)生成的過程結(jié)束以后排列如下 01 03 02 04 05 07 06 08 09 11 10 12 13 15 14 16 17 19 18 20 21 23 22 24 25 27 26 28 29 31 30 32 33 35 34 36 37 39 38 40 41 43 42 44 45 47 46 48 49 51 50 52 53 55 54 56 57 58 59 60 61 62 63 64 其中57—64的序號維持不變。
與此對應(yīng)的由替換參數(shù)組成的編碼比特位置排列順序表如下 A2oiA403A3o2A5o4A6o5A8o7A7o6A208 B3o9B5iiB410B6i2B7i3C2i5B8i4C3i6 C4i7C6i9C5i8C72oC82iD323D222D424 D525D727D626D828E229E43iE33oE532 E633E835E734F236F337F539F438F640 F74iG243F842G344G445G647G546G748 G849H35iH250H452H553H755H654H856 O57 O58 O59 060 061 062 063 064
3、 按照字節(jié)和相鄰字節(jié)中比特原有位置的奇偶排列順序排列的方式,對單 個字節(jié)中不同位置的比特和彼此相關(guān)的字節(jié)之間不同位置的比特進(jìn)行相互替換 處理
該方式要求在替換參數(shù)生成的過程中比特位置排列序號按照原有次序的奇 數(shù)偶數(shù)次序順序排列,即一組編碼比特位置排列序號在替換參數(shù)生成的過程結(jié) 束以后排列如下
01 03 05 07 09 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 02 04 06 08 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 57 58 59 60 61 62 63 64 其中57—64的序號維持不變。
與此對應(yīng)的由替換參數(shù)組成的編碼比特位置排列順序表如下 A20iA403A6o5A8o7B3o9B5iiB7i3C2i5 C4i7C6i9C82iD323D525D727E229E43i E633E835F337F539F74iG243G445G647 G849H35iH553H755A3o2A5o4A7o6A2o8 B4ioB6i2B8i4C3i6C5i8C72oD222D424 D626D828E33oE532E734F236F438F640 F842G344G546G748H250H452H654H856 O57 058 059 060 06i 062 063 064
4、 按照字節(jié)和相鄰字節(jié)中比特原有位置的奇偶排列交替排列的方式,對單 個字節(jié)中不同位置的比特和彼此相關(guān)的字節(jié)之間不同位置的比特進(jìn)行相互替換 處理
該方式要求在替換參數(shù)生成的過程中比特位置排列序號按照原有次序的奇 數(shù)偶數(shù)次序交替排列,即一組編碼比特位置排列序號在替換參數(shù)生成的過程結(jié) 束以后排列如下01 03 05 07 02 04 06 08 09 11 13 15 10 12 14 16 17 19 21 23 18 20 22 24 25 27 29 31 26 28 30 32 33 35 37 39 34 36 38 40 41 43 45 47 42 44 46 48 49 51 53 55 50 52 54 56 57 58 59 60 61 62 63 64 其中57—64的序號維持不變。
與此對應(yīng)的由替換參數(shù)組成的編碼比特位置排列順序表如下 A20iA403A6o5A8o7A3o2A5o4A7o6A208 B3o9B5iiB7i3C2i5B4i0B6i2B8i4C3i6 C417C6i9C82iD32;C5i8C72oD222D424 D525D727E229E43iD626D828E33oE532 E633E835F337F539E734F236F438F640 F7"G243G445G647F842G344G546G748 G849H35iH553H755H25oH452H654H856 057 058 059 060 06l 062 063 064
5、 按照字節(jié)和相鄰字節(jié)中比特原有位置的等差排列順序排列的方式,對單 個字節(jié)中不同位置的比特和彼此相關(guān)的字節(jié)之間不同位置的比特進(jìn)行相互替換 處理
該方式要求在替換參數(shù)生成的過程中比特位置排列序號按照原有次序的等 差排列次序順序排列,即一組編碼比特位置排列序號在替換參數(shù)生成的過程結(jié) 束以后排列如下
01 04 07 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 02 05 08 11 14 17 20 23 26 29 32 35 38 41 44 47 50 53 56 03 06 09 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 58 59 60 61 62 63 64 其中57—64的序號維持不變。
與此對應(yīng)的由替換參數(shù)組成的編碼比特位置排列順序表如下
A2oiA504A8o7B4i0B7i3C3i6C6i9D222 D525D828E43iE734F337F64oG243G546 G849H452H755A3o2A6o5A2o8B5iiB8i4 C4i7C72oD323D626E229E532E835F438
F74iG344G647H25oH553H856A4o3A7o6 B3o9B6i2C2i5C5i8C82iD424D727E33o E633F236F539F842G445G748H35iH654 057 058 059 060 06i 062 063 064
6、 按照字節(jié)和相鄰字節(jié)中比特原有位置的等差排列交替排列的方式,對單 個字節(jié)中不同位置的比特和彼此相關(guān)的字節(jié)之間不同位置的比特進(jìn)行相互替換 處理
該方式要求在替換參數(shù)生成的過程中比特位置排列序號按照原有次序的等 差排列次序交替排列,即一組編碼比特位置排列序號在替換參數(shù)生成的過程結(jié) 束以后排列如下
01 04 07 02 05 08 03 06 09 10 13 16 11 14 17 12 15 18 19 22 25 20 23 26 21 24 27 28 31 34 29 32 35 30 33 36 37 40 43 38 41 44 39 42 45 46 49 5247 50 53 48 51 54 55 56 57 58 59 60 61 62 63 64 其中57—64的序號維持不變。
與此對應(yīng)的由替換參數(shù)組成的編碼比特位置排列順序表如下 A2oiA5o4A8o7A3o2A6o5A2o8A403A706 B3o9B4i0B7i3C3i6B5iiB8i4C4i7B6i2 C2i5C5i8C6i9D222D525C72oD323D626 C82iD424D727D828E43iE734E229E532 E835E33oE633F236F337F64oG243F438 F74iG344F539F842G445G546G849H452 G647H250H553G748H35iH654H755H856 O57 058 059 060 061 062 063 064
經(jīng)過替換參數(shù)生成的處理后,上述編碼生成一組由8個字節(jié)組成的替換參 數(shù),但是,其中最后l個字節(jié)的編碼為0。本發(fā)明的技術(shù)要求是,如果全部數(shù)據(jù) 中,由若干個字節(jié)構(gòu)成的一組字節(jié)中相互之間彼此各有一個字節(jié)的編碼相同, 這個字節(jié)在一組字節(jié)中的排列順序有一定的規(guī)律性,這個規(guī)律性可以用數(shù)學(xué)模 型表達(dá),則這個字節(jié)可以忽略不計。在舉例說明中,有若干組字節(jié),每一組字 節(jié)的數(shù)量為8,經(jīng)過本發(fā)明的比特重新賦值和替換參數(shù)生成的處理后,每一組字 節(jié)中必有1個字節(jié)的編碼及其排列位置在各組字節(jié)中相同,這個規(guī)律性一定可 以通過數(shù)學(xué)模型表達(dá)。因此,上述編碼生成的一組由8個字節(jié)組成的替換參數(shù) 可以用由7個字節(jié)組成的一組等價的替換參數(shù)表達(dá) A2oiA5o4A8o7A3o2A6o5A2o8A4o3A7o6 B3o9B4ioB7i3C3i6B5iiB8i4C4i7B6i2 C2i5C5i8C6i9D222D525C72oD323D626 C82iD424D727D828E43iE734E229E532 E835E33oE633F236F337F64oG243F438 F74iG344F539F842G445G546G849H452 G647H250H553G748H35iH654H755H856
為此,在經(jīng)過本發(fā)明的比特重新賦值和替換參數(shù)生成的處理后, 一組由8
個字節(jié)組成的編碼轉(zhuǎn)換成一組由7個字節(jié)組成的編碼,實現(xiàn)了在替換參數(shù)生成
的過程結(jié)束以后,生成的替換參數(shù)在字節(jié)總量上少于原始的文件數(shù)據(jù)的目標(biāo)。
替換參數(shù)生成的具體過程如下 具體舉例i兌明如下
隨機選取的文件數(shù)據(jù)字節(jié)的二進(jìn)制編碼 01010010 01100001 01110010 00100001 00011010 00000111 00000000 11001111
00000000
00000000 00000000 00000000 00000000 11011101 00101011 01110100 1100000010000010 00110011 00000000 00001110 11011100 01000010 00000000 00111000
上述文件數(shù)據(jù)4行8列,總字節(jié)合計為32個。
隨機選取的文件數(shù)據(jù)字節(jié)的二進(jìn)制編碼經(jīng)過比特重新賦值處理后的二進(jìn)制
編碼變化如下
01010010 01100001 01110010 00100001 00011010 00000111 00000000 01001111
00000000 00000000 00000000 00000000 01011101 00101011 01110100 01000000
00000010 00110011 00000000 00001110 01011100 01000010 00000000 00111000
上述文件數(shù)據(jù)4行8列,總字節(jié)合計還是32個,全部文件數(shù)據(jù)字節(jié)的二進(jìn) 制編碼的第1個比特數(shù)值均為0。
這里,按照字節(jié)和相鄰字節(jié)中比特原有位置的正常排列順序排列的方式, 對單個字節(jié)中不同位置的比特和彼此相關(guān)的字節(jié)之間不同位置的比特進(jìn)行相互
替換處理
先分析第l行二進(jìn)制編碼
1、按照字節(jié)和相鄰字節(jié)中比特原有位置的正常排列順序排列的方式,對單 個字節(jié)中不同位置的比特和彼此相關(guān)的字節(jié)之間不同位置的比特進(jìn)行相互替換
處理,其方式^L定A1—A8字節(jié)順序排列,如果A1字節(jié)第l位置上的比特數(shù)值 為0,則將Al字節(jié)第2位置上的比特數(shù)值替換Al字節(jié)第1位置上的比特數(shù)值, 將Al字節(jié)笫3位置上的比特數(shù)值替換Al字節(jié)第2位置上的比特數(shù)值,依次類 推,在完成A1字節(jié)比特數(shù)值的替換以后,開始對A2字節(jié)的比特數(shù)值進(jìn)行替換。 在替換處理中,如果A1字節(jié)上已經(jīng)沒有多余的比特數(shù)值可以用于替換時,則選 取與Al字節(jié)相鄰的A2字節(jié)中相關(guān)位置上的比特數(shù)值繼續(xù)進(jìn)行替換,直到Al字 節(jié)各個位置上的比特數(shù)值替換結(jié)束。然而,由于在比特重新賦值處理過程中, A1—A8字節(jié)中第1位置上的比特數(shù)值均為0,按照本發(fā)明的技術(shù)要求,可以將 其省略考慮,為此,現(xiàn)在需要選取與Al字節(jié)相鄰的A2字節(jié)第2位置上的比特 數(shù)值去替換Al字節(jié)第8位置上的比特數(shù)值,從而完成Al字節(jié)8個比特的數(shù)值 替換。需要指出的是,由于A2字節(jié)第l位置的比特數(shù)值為0,第2位置的比特2
數(shù)值已經(jīng)在此前用于替換A1字節(jié)第8位置上的比特數(shù)值,因此,A2字節(jié)的比特 數(shù)值的替換實際上是從第3位置上的比特數(shù)值開始的,將A2字節(jié)第3位置上的 比特數(shù)值替換A2字節(jié)第1位置上的比特數(shù)值,將A2字節(jié)第4位置上的比特數(shù) 值替換A2字節(jié)第2位置上的比特數(shù)值,依次類推,在A2字節(jié)上已經(jīng)沒有多余 的比特數(shù)值可以用于替換時,則選取與A2字節(jié)相鄰的A3字節(jié)中相關(guān)位置上的 比特數(shù)值繼續(xù)進(jìn)行替換,將A3字節(jié)第2位置上的比特數(shù)值替換A2字節(jié)第7位 置上的比特數(shù)值,將A3字節(jié)第3位置上的比特數(shù)值替換A2字節(jié)第8位置上的 比特數(shù)值,從而完成A2字節(jié)8個比特的數(shù)值替換。繼續(xù)依次類推,完成A3、 A4、 A5、 A6、 A7字節(jié)的比特數(shù)值替換。特別需要指出的是,按照本發(fā)明的技術(shù)要求, 在替換參數(shù)生成的過程結(jié)束以后,生成的替換參數(shù)在字節(jié)總量上少于原始的文 件數(shù)據(jù)。這個過程實際上從字節(jié)Al的調(diào)整就開始了,由于Al—A8字節(jié)第1位 置的比特數(shù)值均為0 (也可以均為1,也可以部分為0部分為1,其條件是字節(jié) 上這些比特位置的分布具有規(guī)律性),比特數(shù)值的每一次相互替換均是用字節(jié)上 排列位置相對在后的比特數(shù)值替換排列位置相對在前的比特數(shù)值,或者用排列 位置相對在后的字節(jié)上的某些比特數(shù)值替換排列位置相對在前的字節(jié)上的某些 比特數(shù)值。繼續(xù)舉例說明如下,將A7字節(jié)第8位置上的比特數(shù)值替換A7字節(jié) 第1位置上的比特數(shù)值,將A8字節(jié)第2 — 7位置上的比特數(shù)值依次順序替換A7 字節(jié)第82—8位置上的比特數(shù)值,從而完成A7字節(jié)8個比特的數(shù)值替換。至此, 在A7字節(jié)替換完成以后,A8字節(jié)的編碼變?yōu)?0000000,這個編碼可以忽略不 計,其原因就在于,每組8個字節(jié)的比特數(shù)值替換均會出現(xiàn)這種相同的結(jié)果, 即第8字節(jié)的編碼數(shù)值在經(jīng)過比特數(shù)值替換以后均為0。
具體分析,第1行8個字節(jié),每個字節(jié)中第l位置的比特數(shù)值均為0, 0的 排列具有特定的規(guī)律,這個規(guī)律可以通過生成的賦值參數(shù)的信息上獲取,可以 用某字節(jié)編碼中某些特定位置上的比特數(shù)值替換該字節(jié)和其它字節(jié)編碼中另外 一些特定位置上的比特數(shù)值,具體講,就是將第1行第1字節(jié)中第2-8位置上 數(shù)值分別為l、 0、 1、 0、 0、 1、 0的7個比特和第2字節(jié)中第2位置上數(shù)值為1 的1個比特組成一個新字節(jié),依次順序排列,將第1行第2字節(jié)中第3-8位置 上數(shù)值分別為l、 0、 0、 0、 0、 l的6個比特和第3字節(jié)中第2-3位置上數(shù)值分 別為1、 1的2個比特組成一個新字節(jié),將第1行第3字節(jié)中第4-8位置上數(shù)值 分別為l、 0、 0、 1、 0的5個比特和第4字節(jié)中第2-4位置上數(shù)值分別為0、 1、 0的3個比特組成一個新字節(jié),將第1行第4字節(jié)中第5-8位置上數(shù)值分別為0、 0、 0、 1的4個比特和第5字節(jié)中第2-5位置上數(shù)值分別為0、 0、 1、 1的4個比特組成一個新字節(jié),將第1行第5字節(jié)中第6-8位置上數(shù)值分別為0、 1、 0 的3個比特和第6字節(jié)中第2-6位置上數(shù)值分別為0、 0、 0、 0、 1的5個比特 組成一個新字節(jié),將第1行第6字節(jié)中第7-8位置上數(shù)值分別為1、 1的2個比 特和第7字節(jié)中第2-7位置上數(shù)值分別為0、 0、 0、 0、 0、 0的6個比特組成一 個新字節(jié),將第l行第7字節(jié)中第8位置上數(shù)值為0的1個比特和第8字節(jié)中 第2-8位置上數(shù)值分別為1、 0、 0、 1、 1、 1、 1的7個比特組成一個新字節(jié), 生成的替換參數(shù)編碼為
10100101 10000111 10010010 00010011 01000001 11000000 01001111 依次類推,經(jīng)過比特重新賦值處理后的二進(jìn)制編碼再經(jīng)過替換參數(shù)生成的 處理,生成的替換參數(shù)如下
10100101 10000111 10010010 00010011 01000001 11000000 01001111 00100001 U001100 00000000 00000001 10100000 00000000 00000000 00000000 00000000 00000000 00001011 10101010 11111010 01000000 00000100 11001100 00000000 11101011 10010000 10000000 00111000 現(xiàn)在,經(jīng)過替換參數(shù)生成的處理后,生成的替換參數(shù)總字節(jié)合計28個,達(dá)
到了在替換參數(shù)生成的過程結(jié)束以后,生成的替換參數(shù)在字節(jié)總量上少乎原始 的文件數(shù)據(jù)的目標(biāo)。
還可以按照字節(jié)和相鄰字節(jié)中比特原有位置的奇偶排列順序排列的方式, 對單個字節(jié)中不同位置的比特和彼此相關(guān)的字節(jié)之間不同位置的比特進(jìn)行相互
替換處理,第1行8個字節(jié)的替換結(jié)果如下
11001001 11000001 01000011 00001011 00110010 11000110 01000011
還可以按照字節(jié)和相鄰字節(jié)中比特原有位置的等差排列順序排列的方式, 對單個字節(jié)中不同位置的比特和彼此相關(guān)的字節(jié)之間不同位置的比特進(jìn)行相互
替換處理,第1行8個字節(jié)的替換結(jié)果如下
10000100 01110100 00100101 11100100 10011111 10100000 00010001
上述幾種方法替換處理的結(jié)果如下,可以看出,處理的具體方式不同,得 到的加密效果也不同。
替換參數(shù)生成的方法還可以有多種組合方式,這里無須"~一舉例說明。
步驟17:相關(guān)參數(shù)合并
到目前為止,盡管生成的替換參數(shù)字節(jié)的二進(jìn)制編碼與原始數(shù)據(jù)不同,達(dá) 到加密目的,但是,由于字節(jié)的減少,造成在還原原始數(shù)據(jù)時缺少必不可少的 還原依據(jù),無法實現(xiàn)本發(fā)明的目的。因此,只要將生成的替換參數(shù)字節(jié)和生成的賦值參數(shù)字節(jié)進(jìn)行組合,就可以實現(xiàn)本發(fā)明的目的。
生成的替換參數(shù)字節(jié)和生成的賦值參數(shù)字節(jié)的組合可以有多種方式,這里 也無須——舉例i兌明。
上述字節(jié)上不同位置的比特重新賦值、相互替換的加密方法,其中比特重
新賦值處理步驟中使需要處理的比特數(shù)值由1轉(zhuǎn)換成0的具體方法及其遵循的 有關(guān)規(guī)定,同樣可以適用于使需要處理的比特數(shù)值由0轉(zhuǎn)換成1的辦法及其與
之配套的有關(guān)規(guī)定所替換,同樣在本發(fā)明的保護(hù)范圍中。本說明書就不一一描 述。
上述的詳細(xì)描述僅是示范性描述,本領(lǐng)域技術(shù)人員在不脫離本發(fā)明所保護(hù) 的范圍和精神的情況下,可根據(jù)不同的實際需要設(shè)計出各種實施方式。
權(quán)利要求
1、一種字節(jié)上不同位置的比特重新賦值、相互替換的加密方法,所述方法包括以下步驟a. 比特重新賦值;b. 賦值參數(shù)生成;c. 替換參數(shù)生成;d. 相關(guān)參數(shù)合并。
2、 根據(jù)權(quán)利要求1所述的字節(jié)上不同位置的比特重新賦值、相互替換的加 密方法,其特征在于al.步驟a的比特重新賦值過程中,數(shù)量為8或者8的倍數(shù)的若千組字節(jié)中 相關(guān)字節(jié)上指定位置的比特數(shù)值如果為1,可以同時將其賦值為0。a2.步驟a的比特重新賦值過程中,數(shù)量為8或者8的倍數(shù)的若干組字節(jié)中 相關(guān)字節(jié)上指定位置的比特數(shù)值如果為0,可以同時將其賦值為1。
3、 根據(jù)權(quán)利要求2所述的字節(jié)上不同位置的比特重新賦值、相互替換的加 密方法,其特征在于步驟a的比特重新賦值過程中,同時進(jìn)行比特重新賦值 處理的 一組字節(jié)中的相關(guān)字節(jié)上,被選擇進(jìn)行處理的比特在各字節(jié)中所在的排 列位置可以相同或不同。
4、 根據(jù)權(quán)利要求l所述的字節(jié)上不同位置的比特重新賦值、相互替換的加 密方法,其特征在于步驟b的賦值參數(shù)生成過程中,生成的賦值參數(shù)字節(jié)上 的8個比特——對應(yīng)一組字節(jié)中的8個字節(jié)中每1個字節(jié)上指定位置的1個比 特,所對應(yīng)的8個字節(jié)中的每1個字節(jié)上被指定的比特與其它7個字節(jié)上被指 定的字節(jié)彼此相關(guān)。
5、 根據(jù)權(quán)利要求4所述的字節(jié)上不同位置的比特重新賦值、相互替換的加密方法,其特征在于生成的賦值參數(shù)字節(jié)中的任意1個比特所對應(yīng)的一組字 節(jié)中的8個字節(jié)中每1個字節(jié)上指定位置的比特在字節(jié)里所在的排列位置與其 它字節(jié)上指定的比特在字節(jié)里所在的排列位置可以相同或不同。
6、 根據(jù)權(quán)利要求l、 4或5所述的字節(jié)上不同位置的比特重新賦值、相互 替換的加密方法,其特征在于步驟b的賦值參數(shù)生成過程中,文件數(shù)據(jù)中某 一字節(jié)某一個特定位置上的比特重新賦值,賦值參數(shù)字節(jié)中與之對應(yīng)的比特賦 值為1。
7、 根據(jù)權(quán)利要求l、 4或5所述的字節(jié)上不同位置的比特重新賦值、相互替換的加密方法,其特征在于步驟b的賦值參數(shù)生成過程中,文件數(shù)據(jù)中某 一字節(jié)某一個特定位置上的比特重新賦值,賦值參數(shù)字節(jié)中與之對應(yīng)的比特賦 值為0。
8、 根據(jù)權(quán)利要求l、 4或5所述的字節(jié)上不同位置的比特重新賦值、相互 替換的加密方法,其特征在于步驟b的賦值參數(shù)生成過程中,文件數(shù)據(jù)中某 一字節(jié)某一個特定位置上的比特數(shù)值由0賦值為1,賦值參數(shù)字節(jié)中與之對應(yīng) 的比特數(shù)值賦值為1。
9、 根據(jù)權(quán)利要求l、 4或5所述的字節(jié)上不同位置的比特重新賦值、相互 替換的加密方法,其特征在于步驟b的賦值參數(shù)生成過程中,文件數(shù)據(jù)中某 一字節(jié)某一個特定位置上的比特數(shù)值由0賦值為1,賦值參數(shù)字節(jié)中與之對應(yīng) 的比特數(shù)值賦值為0。
10、 根據(jù)權(quán)利要求1所述的字節(jié)上不同位置的比特重新賦值、相互替換的 加密方法,其特征在于步驟c的替換參數(shù)生成過程中,單個字節(jié)中不同位置 的比特相互替換和彼此相關(guān)的字節(jié)之間的不同位置的比特的相互替換采取下列 方式cl.按照字節(jié)和相鄰字節(jié)中比特原有位置的正常排列順序排列; c2.按照字節(jié)和相鄰字節(jié)中比特原有位置的奇偶排列順序排列; c3.按照字節(jié)和相鄰字節(jié)中比特原有位置的等差排列順序排列。
全文摘要
通過本發(fā)明的一種字節(jié)上不同位置的比特重新賦值、相互替換的加密方法,經(jīng)過比特重新賦值、賦值參數(shù)生成、替換參數(shù)生成、相關(guān)參數(shù)合并等步驟,依次對文件數(shù)據(jù)中相關(guān)字節(jié)編碼的某一位置上的比特進(jìn)行重新賦值處理,生成賦值參數(shù),比特重新賦值處理后,部分原始編碼的比特數(shù)值發(fā)生變化,部分原始編碼的比特數(shù)值未發(fā)生變化,這些編碼的若干比特在字節(jié)中的排列位置再經(jīng)過相互替換,在替換參數(shù)生成過程結(jié)束以后,生成的替換參數(shù)在總量上少于原始的文件數(shù)據(jù),必須和賦值參數(shù)共同組合,才能形成加密文件,從而達(dá)到加密的目的。
文檔編號H04L9/06GK101420295SQ20081021778
公開日2009年4月29日 申請日期2008年12月1日 優(yōu)先權(quán)日2008年12月1日
發(fā)明者毅 劉, 暢 劉, 劉江海 申請人:劉江海