[发明专利]一种基于异或算法改进的数据加密解密方法在审
申请号: | 201911396873.8 | 申请日: | 2019-12-30 |
公开(公告)号: | CN111177760A | 公开(公告)日: | 2020-05-19 |
发明(设计)人: | 刘云鹏 | 申请(专利权)人: | 核工业北京地质研究院 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/80;G06F7/575 |
代理公司: | 核工业专利中心 11007 | 代理人: | 闫兆梅 |
地址: | 100029 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 算法 改进 数据 加密 解密 方法 | ||
1.一种基于异或算法改进的数据加密解密方法,其特征在于,该方法具体包括以下步骤:
步骤(1)使用异或运算进行第一层加密;
步骤(2)使用字节值运算进行第二层加密;
步骤(3)使用字节值运算进行第一层解密;
步骤(4)使用异或运算进行第二层解密。
2.根据权利要求1所述的一种基于异或算法改进的数据加密解密方法,其特征在于,所述的步骤(1)具体包括以下步骤:
步骤(1.1)对于一个文件,使用编程语言获取该文件的字节;
步骤(1.2)设置密码,指定编码并将密码转成字节数据;
步骤(1.3)根据文件字节的长度,将密码字节循环拼接成等长的数据集;
步骤(1.4)把文件字节与循环拼接后的密码字节一一对应进行异或运算可得第一层加密后的数据集。
3.根据权利要求2所述的一种基于异或算法改进的数据加密解密方法,其特征在于:所述的步骤(1.2)中密码可以为任何字符,长度小于等于文件字节集的长度。
4.根据权利要求3所述的一种基于异或算法改进的数据加密解密方法,其特征在于:所述的步骤(1.3)中循环拼接含义为假设有数据’student’,密码’abc’,根据’student’的长度循环拼接之后密码为’abcabca’。
5.根据权利要求4所述的一种基于异或算法改进的数据加密解密方法,其特征在于,所述的步骤(2)具体包括以下步骤:
步骤(2.1)继续将第一层加密后的数据集进行遍历取值,设值为t(0≤t≤255),对t加任意正整数n得T,使T对256取余数得t′,整数型t′的转换公式如下:
t′=(t+n)%256n∈N*且n≠256*m,m∈N*
步骤(2.2)将整数型t′转成字节型,遍历写出到磁盘可得到密文。
6.根据权利要求5所述的一种基于异或算法改进的数据加密解密方法,其特征在于,所述的步骤(3)具体包括以下步骤:
步骤(3.1)使用编程语言获取待解密文件的字节;
步骤(3.2)对字节数据进行遍历取值,设值为t′(0≤t′≤255),并对t′进行如下公式操作得到t;
t=(t′+256-n)%256n∈N*且n≠256*m,m∈N*
将每个t遍历储存至数据集中。
7.根据权利要求6所述的一种基于异或算法改进的数据加密解密方法,其特征在于,所述的步骤(4)具体包括以下步骤:
步骤(4.1)使用加密过程中相同密码(相同编码),根据步骤(1.2)、步骤(1.3)、步骤(1.4)对上述数据集进行异或,得到解密数据;
步骤(4.2)写出到磁盘得到原文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于核工业北京地质研究院,未经核工业北京地质研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911396873.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种资源转移的处理方法、装置及设备
- 下一篇:一种会议扩声系统啸叫抑制方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置