[發明專利]一種基于不重復密鑰對字符進行偽裝、解偽裝的方法有效
| 申請號: | 201710928183.7 | 申請日: | 2017-10-09 |
| 公開(公告)號: | CN107659399B | 公開(公告)日: | 2021-02-23 |
| 發明(設計)人: | 梁效寧;聶學良 | 申請(專利權)人: | 四川巧奪天工信息安全智能設備有限公司 |
| 主分類號: | H04L9/06 | 分類號: | H04L9/06 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 641000 *** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 重復 密鑰 字符 進行 偽裝 方法 | ||
1.一種基于不重復密鑰對字符進行偽裝的方法,其特征在于包括以下步驟:
S100:載入明文;
S200:構建密鑰字典,包括以下步驟:
S201:將密鑰字符以16個字符為一行且16個字符為一列,形成16*16的密鑰字符矩陣;
S202:將各個所述密鑰字符矩陣順序編號為密鑰塊號N,其中,N為大于或等于0的整數;
S300:確定所述密鑰塊號:隨機選取所述密鑰塊號N,確定所對應的所述密鑰字符矩陣為所用密鑰;
S400:生成明文字符的UNICODE編碼;
S500:將所述UNICODE編碼轉換為4字節Hex編碼0xyYhH,其中,所述Hex編碼不足4字節時,以0填充低字節;
S600:利用所述Hex編碼對所述明文字符進行偽裝并輸出偽裝字符,包括以下步驟:
S601:將4字節的所述Hex編碼0xyYhH拆分為低2字節0xyY和高2字節0xhH,其中,y、Y、h、H均為十六進制數;
S602:獲取低字節偽裝字符:所述0xyY中,低字節0xy表示所述密鑰塊號N所對應的所述密鑰字符矩陣的第y行,高字節0xY表示所述密鑰塊號N所對應的所述密鑰字符矩陣的第Y列,獲取所述密鑰字符矩陣的坐標位置(y,Y)的字符為所述低字節偽裝字符,所述密鑰字符矩陣的行、列均以0開始計數;
S603:判斷所述0xY除以2的余值是否為0,如果是,執行步驟S604,否則,執行步驟S605;
S604:獲取所述密鑰字符矩陣的坐標位置(y,Y)及(y,Y+1)的字符為所述低字節偽裝字符;
S605:獲取高字節偽裝字符:所述0xhH中,低字節0xh表示所述密鑰塊號N所對應的所述密鑰字符矩陣的第h行,高字節0xH表示所述密鑰塊號N所對應的所述密鑰字符矩陣的第H列,獲取所述密鑰字符矩陣的坐標位置(h,H)的字符為所述高字節偽裝字符;
S606:判斷所述0xH除以2的余值是否為0,如果是,執行步驟S607,否則,執行步驟S608;
S607:獲取所述密鑰字符矩陣的坐標位置(h,H)及(h,H+1)的字符為所述高字節偽裝字符;
S608:輸出所述明文字符的偽裝字符:將所述低字節偽裝字符和所述高字節偽裝字符順序合并,輸出所述明文字符的偽裝字符;
S700:判斷是否完成所有明文字符的偽裝,如果是,執行步驟S800,否則,執行步驟S300;
S800:將所述明文字符的偽裝字符順序合并,輸出偽裝文。
2.根據權利要求1所述的一種基于不重復密鑰對字符進行偽裝的方法,其特征在于,所述密鑰字典中的所述密鑰字符為任意具有UNICODE編碼的字符。
3.根據權利要求2所述的一種基于不重復密鑰對字符進行偽裝的方法,其特征在于,所述密鑰字典中的所述密鑰字符各不相同。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川巧奪天工信息安全智能設備有限公司,未經四川巧奪天工信息安全智能設備有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710928183.7/1.html,轉載請聲明來源鉆瓜專利網。





