<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

逆向重組加密方法

文檔序號:9891171閱讀:484來源:國知局
逆向重組加密方法
【技術領域】
[0001]本發明涉及信息安全領域,特別是涉及逆向重組加密方法。
【背景技術】
[0002]伴隨著網絡開始滲透影響到人們生活的方方面面,電子商務、數字貨幣、網絡銀行等各種網絡業務快速興起,人們在網絡活動上的保密性要求也越來越高,如何保護數據安全使之不被竊取、不被篡改或破壞等問題越來越受到人們的重視。數據安全中,比較重要的一種加密方式就是對有綁定關系的兩個字符串進行加密,例如對用戶名和密碼進行加密以達到數據安全保護,對CPU和硬盤號進行軟件使用權限的加密以實現防盜版等。現有的加密方法絕大多數以置換法和替代法對密碼字符串進行變化而達到加密目的,數據加密標準亦以此作為基礎。目前技術中,主要的加密算法僅僅對密碼單字段進行加密,存在較多的缺點:一、數據表中每一條記錄都同樣采用的常量或代碼中可知的變量,注定了其存在被逆運算解密的可能性;二、此類加密算法始終對密碼字段進行處理,導致密碼相同就加密后也相同的弊端,只要能進入數據庫,即可用取代的方法替換密碼來破解。因此,目前技術中的加密方法安全性低,容易被破解。

【發明內容】

[0003]為了解決上述的技術問題,本發明的目的是提供逆向重組加密方法。
[0004]本發明解決其技術問題所采用的技術方案是:
逆向重組加密方法,包括步驟:
51、獲取待加密的第一字符串以及與第一字符串綁定的第二字符串;
52、分別將第一字符串和第二字符串分解為小單位字符串;
53、將分解獲得的小單位字符串轉換為預設編碼數據庫中對應的編碼值,并結合第一標識字符串交叉重新整合成一編碼字符串;
54、對編碼字符串進行倒敘排列后分解為小單元字符串;
55、將分解獲得的每個小單元字符串進行數字進制轉換后,結合第二標識字符串依次拼接后獲得密文字符串。
[0005]進一步,所述步驟S2,其具體為:
分別根據第一步長參數和第二步長參數將第一字符串和第二字符串分解為小單位字符串。
[0006]進一步,所述步驟S3,其具體為:
將分解獲得的小單位字符串轉換為預設編碼數據庫中對應的編碼值,并循環地交叉選取第一字符串和第二字符串的小單位字符串對應的編碼值,直到第一字符串選取結束,且在每次拼接后都插入第一標識字符串,最后拼接整合成一編碼字符串。
[0007]進一步,所述步驟S4,包括:
S41、根據第三步長參數將編碼字符串進行倒敘排列; S42、根據第四步長參數將倒敘排列后獲得的字符串分解為小單元字符串。
[0008]進一步,所述步驟S41,其具體為:
根據第三步長參數從編碼字符串的末端開始截取小單元字符串并進行排列,并將每次截取的小單元字符串依次拼接到上一次截取的小單元字符串的后面。
[0009]進一步,所述步驟S5,其具體為:
將分解獲得的每個小單元字符串轉換為十六進制數,并刪除數字前面的零,然后結合第二標識字符串依次進行拼接,在每次拼接后都插入第二標識字符串,最后獲得密文字符串O
[0010]進一步,所述步驟S3中所述預設編碼數據庫為ASCII碼數據庫。
[0011 ]本發明的有益效果是:本發明的逆向重組加密方法,包括步驟:S1、獲取待加密的第一字符串以及與第一字符串綁定的第二字符串;S2、分別將第一字符串和第二字符串分解為小單位字符串;S3、將分解獲得的小單位字符串轉換為預設編碼數據庫中對應的編碼值,并結合第一標識字符串交叉重新整合成一編碼字符串;S4、對編碼字符串進行倒敘排列后分解為小單元字符串;S5、將分解獲得的每個小單元字符串進行數字進制轉換后,結合第二標識字符串依次拼接后獲得密文字符串。本加密方法破解難度大且加密安全性高。
【附圖說明】
[0012]下面結合附圖和實施例對本發明作進一步說明。
[0013]圖1是本發明的逆向重組加密方法的流程圖。
【具體實施方式】
[0014]參照圖1,本發明提供了一種逆向重組加密方法,包括步驟:
51、獲取待加密的第一字符串以及與第一字符串綁定的第二字符串;
52、分別將第一字符串和第二字符串分解為小單位字符串;
53、將分解獲得的小單位字符串轉換為預設編碼數據庫中對應的編碼值,并結合第一標識字符串交叉重新整合成一編碼字符串;
54、對編碼字符串進行倒敘排列后分解為小單元字符串;
55、將分解獲得的每個小單元字符串進行數字進制轉換后,結合第二標識字符串依次拼接后獲得密文字符串。
[0015]進一步作為優選的實施方式,所述步驟S2,其具體為:
分別根據第一步長參數和第二步長參數將第一字符串和第二字符串分解為小單位字符串。
[0016]進一步作為優選的實施方式,所述步驟S3,其具體為:
將分解獲得的小單位字符串轉換為預設編碼數據庫中對應的編碼值,并循環地交叉選取第一字符串和第二字符串的小單位字符串對應的編碼值,直到第一字符串選取結束,且在每次拼接后都插入第一標識字符串,最后拼接整合成一編碼字符串。
[00?7]進一步作為優選的實施方式,所述步驟S4,包括:
541、根據第三步長參數將編碼字符串進行倒敘排列;
542、根據第四步長參數將倒敘排列后獲得的字符串分解為小單元字符串。
[0018]進一步作為優選的實施方式,所述步驟S41,其具體為:
根據第三步長參數從編碼字符串的末端開始截取小單元字符串并進行排列,并將每次截取的小單元字符串依次拼接到上一次截取的小單元字符串的后面。
[0019]進一步作為優選的實施方式,所述步驟S5,其具體為:
將分解獲得的每個小單元字符串轉換為十六進制數,并刪除數字前面的零,然后結合第二標識字符串依次進行拼接,在每次拼接后都插入第二標識字符串,最后獲得密文字符串O
[0020]進一步作為優選的實施方式,所述步驟S3中所述預設編碼數據庫為ASCII碼數據庫。
[0021 ]以下結合具體實施例對本發明做詳細說明。
[0022]實施例一
參照圖1,逆向重組加密方法,包括步驟:
S1、獲取待加密的第一字符串以及與第一字符串綁定的第二字符串;第一字符串一般指密碼等字符串,第二字符串一般指與密碼綁定的用戶名、賬號等字符串。
[0023]S2、分別根據第一步長參數和第二步長參數將第一字符串和第二字符串分解為小單位字符串;分解時,采用循環語句,按照步長參數的值從左邊開始截取對應位數的字符作為小單位字符串,例如步長參數的值為2,則每次截取2個字符作為小單位字符串;一般來說,建議全英文字符使用I作為步長參數,而每個中文字符占兩位,故全中文字符使用2作為步長參數,所以此加密方法通用于中文密碼和英文密碼的加密。
[0024]S3、將分解獲得的小單位字符串轉換為預設編碼數據庫中對應的編碼值,并循環地交叉選取第一字符串和第二字符串的小單位字符串對應的編碼值,直到第一字符串選取結束,且在每次拼接后都插入第一標識字符串,最后拼接整合成一編碼字符串;本實施例中,預設編碼數據庫為ASCII碼數據庫,則將分解獲得的小單位字符串均轉換為ASCII碼。交叉選取時,以第一字符串的小單位字符串的數量作為循環步數,交叉選取第二字符串的小單位字符串,無論第二字符串的小單位字符串的數量夠不夠,均交叉進行處理,若不夠,則最后直接選取并拼接第一字符串的小單位字符串,若超出,也在第一字符串的小單位字符串選取完畢后結束拼接。沒選取一個小單位字符串后,在后面插入第一標識字符串進行標識,第一標識字符串也可以為空。
[0025]S4、對編碼字符串進行倒敘排列后分解為小單元字符串,具體包括步驟S41和S42:
541、根據第三步長參數將編碼字符串進行倒敘排列:根據第三步長參數從編碼字符串的末端開始截取小單元字符串并進行排列,并將每次截取的小單元字符串依次拼接到上一次截取的小單元字符串的后面;
542、根據第四步長參數將倒敘排列后獲得的字符串分解為小單元字符串。
[0026]S5、將分解獲得的每個小單元字符串進行數字進制轉換后,結合第二標識字符串依次拼接后獲得密文字符串:將分解獲得的每個小單元字符串轉換為十六進制數,并刪除數字前面的零,然后結合第二標識字符串依次進行拼接,在每次拼接后都插入第二標識字符串,最后獲得密文字符串。
[0027]實施例二
本實施例是實施例一的詳細例子,具體如下: 本實施例中,待加密的第一字
當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影