【技术实现步骤摘要】
一种多维查表方式的数据加密方法
本专利技术涉及数据处理相关
,尤其是指一种多维查表方式的数据加密方法。
技术介绍
在行业上,目前已经有很多成熟的数据加密算法,大多都是运算比较复杂,这导致处理性能相对比较耗时,同时也使得编译好的二进制代码比较大,对于一些简单的数据加密需求并不是很合适。
技术实现思路
本专利技术是为了克服现有技术中存在上述的不足,提供了一种不影响性能且安全性高的多维查表方式的数据加密方法。为了实现上述目的,本专利技术采用以下技术方案:一种多维查表方式的数据加密方法,引进三个维度表:加密明文表、一级处理算法表和二级处理算法表,其中加密明文表由外面输入字节数组,一级处理算法表和二级处理算法表均是内部预设好的算法表,一级处理算法和二级处理算法的输入输出的参数一致,都是输入两个字节运算后得到一个字节,加密明文表用T表示,加密明文表T的字节长度用Len表示,加密明文表的当前位置用a表示,一级处理算法表用Func1表示,一级算法表当前位置用i表示,二级算法表用Func2表示,二级算 ...
【技术保护点】
1.一种多维查表方式的数据加密方法,其特征是,引进三个维度表:加密明文表、一级处理算法表和二级处理算法表,其中加密明文表由外面输入字节数组,一级处理算法表和二级处理算法表均是内部预设好的算法表,一级处理算法和二级处理算法的输入输出的参数一致,都是输入两个字节运算后得到一个字节,加密明文表用T表示,加密明文表T的字节长度用Len表示,加密明文表的当前位置用a表示,一级处理算法表用Func1表示,一级算法表当前位置用i表示,二级算法表用Func2表示,二级算法表当前位置用j表示,待加密数据用L表示,待加密数据的当前位置用k表示,初始化当前位置a、i、j、k都为0;具体包括如下步 ...
【技术特征摘要】
1.一种多维查表方式的数据加密方法,其特征是,引进三个维度表:加密明文表、一级处理算法表和二级处理算法表,其中加密明文表由外面输入字节数组,一级处理算法表和二级处理算法表均是内部预设好的算法表,一级处理算法和二级处理算法的输入输出的参数一致,都是输入两个字节运算后得到一个字节,加密明文表用T表示,加密明文表T的字节长度用Len表示,加密明文表的当前位置用a表示,一级处理算法表用Func1表示,一级算法表当前位置用i表示,二级算法表用Func2表示,二级算法表当前位置用j表示,待加密数据用L表示,待加密数据的当前位置用k表示,初始化当前位置a、i、j、k都为0;具体包括如下步骤:
(1)设置b=(a+1)%Len,从加密明文表的当前位置a开始取出两个字节的数据T[a]和T[b];
(2)从一级处理算法表Func1的当前位置i取出处理算法Func1[i];
(3)把T[a]和T[b]两个字节作为Func1[i]的输入,通过Func1[i](T[a],T[b])的运算得到一个字节的运算结果,用r表示;
(4)从待加密的数据L里取出当前位置k一个字节数据L[k];
(5)从二级处理算法表Func2的当前位置j取出处理算法Func2[j];
(6)把r和L[k]作为Func2[j]的输入,通过Func2[j](r,L[k])的运算得到一个字节的运算结果,就是L[k]的加密结果,把它存放到目标数据buffer里;
(7)设置a=(a+1)%Len,i=(i+1)%3,j=(j+1)%4,k=k+1;
(8)重复循环步骤(1)~(7)直到待加密的数据处理结束为止。
2.根据权利要求1所述的一种多维查表方式的数据加密方法,其特征是,一级处理算法表的处理算法为:把输入的第一个字节按位取反得到一个新的字节数据,把输入的第二个字节按位倒序重排得到一个新的字节数据,然后对两个新的字节数据进行异或操作,得到一个字节的输出结果。
3.根据权利要求1所述的一种多维查表方式...
【专利技术属性】
技术研发人员:熊永春,
申请(专利权)人:杭州趣维科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。