【技术实现步骤摘要】
一种基于异或算法改进的数据加密解密方法
本专利技术属于计算机信息安全领域,具体涉及一种基于异或算法改进的数据加密解密方法。
技术介绍
进入信息时代以来,在各行业的信息处理中都融入了互联网技术和计算机技术,虽能方便处理各项信息和数据,但使得资料面临着被窃取的风险,不论是对个人信息的私密性还是企业资料的安全性都造成诸多不利影响。当今加密算法较多,其安全性与加密速度各不相同,但大多算法较为复杂,部分算法加密后的字符串有一些特殊字符,需要在HTTP请求中进行特殊编码处理,使用条件苛刻,对效率产生一定影响。而单纯的异或加密运算虽然原理简单但使用密码对明文加密两次即可解密得到明文,安全性差。因此需要提供一种使用双层加密的数据加密技术,可以对任何类型的数据进行加密且安全性较高。
技术实现思路
本专利技术的目的在于提供一种基于异或算法改进的数据加密解密方法,使用特殊规则对数据进行加密,提高原异或算法的安全性。实现本专利技术目的的技术方案:一种基于异或算法改进的数据加密解密方法,该方法具体包括以下步 ...
【技术保护点】
1.一种基于异或算法改进的数据加密解密方法,其特征在于,该方法具体包括以下步骤:/n步骤(1)使用异或运算进行第一层加密;/n步骤(2)使用字节值运算进行第二层加密;/n步骤(3)使用字节值运算进行第一层解密;/n步骤(4)使用异或运算进行第二层解密。/n
【技术特征摘要】 【专利技术属性】
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’。
技术研发人员:刘云鹏,
申请(专利权)人:核工业北京地质研究院,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。