[发明专利]一种基于不重复密钥对字符进行伪装、解伪装的方法有效
申请号: | 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.vipzhuanli.com/pat/books/201710928183.7/1.html,转载请声明来源钻瓜专利网。