符串稱加密字符串,與第一字符串綁定的第二字符串稱綁定字符串,兩者如下:
加密字符串為:admin;
綁定字符串:用戶名;
第一步長參數即加密字符串分解步長為:I;
第二步長參數即綁定字符串分解步長為:2 ;
第三步長參數即倒敘截取步長為:I;
第四步長參數指最后重組時截取的每個字符單元的長度,也稱“基因長度”,其數值為
5;
第一標識字符串markl為:999 ;
第二標識字符串mark2為:ggg ;
以下詳細解析加密過程中獲得的字符:
第I個循環得到的綁定字符串的小單位字符串為:用;
第I個循環得到的綁定字符串的小單位字符串轉asc碼為:54211;
第I個循環得到的加密字符串的小單位字符串為:a;
第I個循環得到的綁定字符串的小單位字符串轉asc碼為:97;
第2個循環得到的綁定字符串的小單位字符串為:戶;
第2個循環得到的綁定字符串的小單位字符串轉asc碼為:48039;
第2個循環得到的加密字符串的小單位字符串為:d;
第2個循環得到的綁定字符串的小單位字符串轉asc碼為:100;
第3個循環得到的綁定字符串的小單位字符串為:名;
第3個循環得到的綁定字符串的小單位字符串轉asc碼為:50171;
第3個循環得到的加密字符串的小單位字符串為:m;
第3個循環得到的綁定字符串小單元轉asc碼為:109;
第4個循環得到的綁定字符串的小單位字符串為:
第4個循環得到的綁定字符串的小單位字符串轉asc碼為:O;
第4個循環得到的加密字符串的小單位字符串為:1 ;
第4個循環得到的綁定字符串的小單位字符串轉asc碼為:105;
第5個循環得到的綁定字符串的小單位字符串為:
第5個循環得到的綁定字符串的小單位字符串轉asc碼為:O;
第5個循環得到的加密字符串的小單位字符串為:η;
第5個循環得到的綁定字符串的小單位字符串轉asc碼為:110;
因此交叉選取并整合獲得的編碼字符串為:5421197999480391009995017110999901059990110999;
倒敘后的字符串為:9990110999501099990117105999001930849997911245;
第I個按照“基因長度”分解獲得的小單元字符串轉換后的十六進制數:0001863D,去掉前面的16進制符號和零字符后為:1863D;
第2個按照“基因長度”分解獲得的小單元字符串為:00002AF7,去掉前面的16進制符號和零字符后為:2AF7; 第3個按照“基因長度”分解獲得的小單元字符串為:0000C3BD,去掉前面的16進制符號和零字符后為:C3BD;
第4個按照“基因長度”分解獲得的小單元字符串為:0001863D,去掉前面的16進制符號和零字符后為:1863D;
第5個按照“基因長度”分解獲得的小單元字符串為:000042D1,去掉前面的16進制符號和零字符后為:42D1;
第6個按照“基因長度”分解獲得的小單元字符串為:0001863C,去掉前面的16進制符號和零字符后為:1863C;
第7個按照“基因長度”分解獲得的小單元字符串為:00004B6C,去掉前面的16進制符號和零字符后為:4B6C;
第8個按照“基因長度”分解獲得的小單元字符串為:0000C34D,去掉前面的16進制符號和零字符后為:C34D;
第9個按照“基因長度”分解獲得的小單元字符串為:000163F4,去掉前面的16進制符號和零字符后為:163F4;
第10個按照“基因長度”分解獲得的小單元字符串為:00000005,去掉前面的16進制符號和零字符后為:5;
結合m a r k 2拼接后獲得的密文字符串為:1863Dggg2AF7gggC3BDgggl863Dggg42Dlgggl863Cggg4B6CgggC34Dgggl63F4ggg5ggg。
[0028]本實施例為了便于說明,各步長參數和標識字符串均采用盡量簡單的數值進行舉例,實際應用中,這些參數將會多樣化、復雜化。本加密方法加密過程中涉及六個過程參數,可以實現個性化加密,而且在后臺數據庫中使用替換法難以破解,對數據庫管理者也是保密的,只有同時掌握了源程序和數據庫才有可能破解,使用此方法加密,只要源程序和數據庫的管理權限分離,可達到非常好的加密效果,安全性高。本方法不僅可以用于密碼加密,還可以用于軟件版權保護的加密等,例如獲取某CHJ碼和硬盤碼后用此方法進行加密后,可以保證每臺電腦只能使用一個用戶的版權保護需求。
[0029]另外,如果第一標識字符串和第二標識字符串的值為空,則即使密碼被破解了,也不能復原為用戶輸入的原始字符串,對此用戶在其他網站(用不同的六個參數加密)的密碼并無被盜取風險,破解的可能性更低,安全性更高。因為一般來說,密碼、產品序列號等數據進行驗證時,是通過將輸入的數據進行加密后通過比對方式來判斷是否匹配的,無需還原字符串。因此,如果第二標識字符串為空,則本加密方法加密后的加密字符串無法還原,因此,這種不可逆加密方法更強化了安全性。
[0030]以上是對本發明的較佳實施進行了具體說明,但本發明創造并不限于所述實施例,熟悉本領域的技術人員在不違背本發明精神的前提下還可做出種種的等同變形或替換,這些等同的變型或替換均包含在本申請權利要求所限定的范圍內。
【主權項】
1.逆向重組加密方法,其特征在于,包括步驟: 51、獲取待加密的第一字符串以及與第一字符串綁定的第二字符串; 52、分別將第一字符串和第二字符串分解為小單位字符串; 53、將分解獲得的小單位字符串轉換為預設編碼數據庫中對應的編碼值,并結合第一標識字符串交叉重新整合成一編碼字符串; 54、對編碼字符串進行倒敘排列后分解為小單元字符串; 55、將分解獲得的每個小單元字符串進行數字進制轉換后,結合第二標識字符串依次拼接后獲得密文字符串。2.根據權利要求1所述的逆向重組加密方法,其特征在于,所述步驟S2,其具體為: 分別根據第一步長參數和第二步長參數將第一字符串和第二字符串分解為小單位字符串。3.根據權利要求1所述的逆向重組加密方法,其特征在于,所述步驟S3,其具體為: 將分解獲得的小單位字符串轉換為預設編碼數據庫中對應的編碼值,并循環地交叉選取第一字符串和第二字符串的小單位字符串對應的編碼值,直到第一字符串選取結束,且在每次拼接后都插入第一標識字符串,最后拼接整合成一編碼字符串。4.根據權利要求1所述的逆向重組加密方法,其特征在于,所述步驟S4,包括: 541、根據第三步長參數將編碼字符串進行倒敘排列; 542、根據第四步長參數將倒敘排列后獲得的字符串分解為小單元字符串。5.根據權利要求4所述的逆向重組加密方法,其特征在于,所述步驟S41,其具體為: 根據第三步長參數從編碼字符串的末端開始截取小單元字符串并進行排列,并將每次截取的小單元字符串依次拼接到上一次截取的小單元字符串的后面。6.根據權利要求1所述的逆向重組加密方法,其特征在于,所述步驟S5,其具體為: 將分解獲得的每個小單元字符串轉換為十六進制數,并刪除數字前面的零,然后結合第二標識字符串依次進行拼接,在每次拼接后都插入第二標識字符串,最后獲得密文字符串O7.根據權利要求1所述的逆向重組加密方法,其特征在于,所述步驟S3中所述預設編碼數據庫為ASCII碼數據庫。
【專利摘要】本發明公開了逆向重組加密方法,包括步驟:S1、獲取待加密的第一字符串以及與第一字符串綁定的第二字符串;S2、分別將第一字符串和第二字符串分解為小單位字符串;S3、將分解獲得的小單位字符串轉換為預設編碼數據庫中對應的編碼值,并結合第一標識字符串交叉重新整合成一編碼字符串;S4、對編碼字符串進行倒敘排列后分解為小單元字符串;S5、將分解獲得的每個小單元字符串進行數字進制轉換后,結合第二標識字符串依次拼接后獲得密文字符串。本發明破解難度大且加密安全性高,可廣泛應用于數據加密領域中。
【IPC分類】G06F21/60, H04L9/28
【公開號】CN105656626
【申請號】
【發明人】陳劍輝
【申請人】陳劍輝
【公開日】2016年6月8日
【申請日】2016年3月28日