(12)发明专利申请
(10)申请公布号 CN 110147679 A(43)申请公布日 2019.08.20
(21)申请号 201910455935.1(22)申请日 2019.05.29
(71)申请人 山东浪潮人工智能研究院有限公司
地址 250100 山东省济南市高新区浪潮路
1036号浪潮科技园S05楼北六层(72)发明人 李清石 刘强 金长新 (74)专利代理机构 济南信达专利事务所有限公
司 37100
代理人 姜明(51)Int.Cl.
G06F 21/60(2013.01)
权利要求书2页 说明书4页 附图1页
(54)发明名称
一种粒度可调的数据置乱方法
(57)摘要
本发明特别涉及一种粒度可调的数据置乱方法。该粒度可调的数据置乱方法,将欲置乱数据组织为n≧1个512字节的数据块,不足512字节的末端数据块进行补零操作,补零个数为z,并将每个数据块按照一个矩阵单元个字节的方式组织成
个矩阵单元;通过置乱
算法对每个矩阵单元施加变换,标识该数据块的置乱粒度gi;在使用数据前,对每个数据块结合其置乱粒度gi对数据进行反变换,恢复每个数据块的原值,得到原始数据。该粒度可调的数据置乱方法,仅需对程序进行简单改动即可对数据进行保护,简单有效,有力的保障了服务器数据安全。
CN 110147679 ACN 110147679 A
权 利 要 求 书
1/2页
1.一种粒度可调的数据置乱方法,其特征在于,包括以下步骤:(1)将欲置乱数据组织为n≧1个512字节的数据块,并将每个数据块组织成矩阵单元;(2)通过置乱算法对每个矩阵单元施加变换,标识该数据块的置乱粒度gi;(3)在使用数据前,对每个数据块结合其置乱粒度gi对数据进行反变换,恢复每个数据块的原值,得到原始数据。
2.根据权利要求1所述的粒度可调的数据置乱方法,其特征在于:所述步骤(1)中,将欲置乱数据组织为n≧1个512字节的数据块,不足512字节的末端数据块进行补零操作,补零个数为z。
3.根据权利要求2所述的粒度可调的数据置乱方法,其特征在于:所述步骤(1)中,每个数据块按照一个矩阵单元
个字节的方式组织成
个矩阵单元,其中gi=8,6,4,2。
4.根据权利要求3所述的粒度可调的数据置乱方法,其特征在于:所述步骤(3)中,在使用数据前,对每个z数据块结合其置乱粒度gi对数据进行反变换,恢复每个数据块的原值,并去除末端数据块的z个补零数据,按照顺序整合n个数据块得到原始数据。
5.根据权利要求4所述的粒度可调的数据置乱方法,其特征在于:粒度可调置乱处理的数据格式中,第一个字段为n,表明经过粒度可调置乱处理处理的数据共有n个数据块。
6.根据权利要求4所述的粒度可调的数据置乱方法,其特征在于:粒度可调置乱处理的数据格式中,每个数据块的第一个字段为gi,表明该数据块的置乱粒度为gi,相应地有个矩阵单元,每个矩阵单元的大小为
7.根据权利要求5或6所述的粒度可调的数据置乱方法,其特征在于:粒度可调置乱处理的数据格式中,置乱粒度为g0~gn-2的数据块的格式是相同的,置乱粒度为gn-1的数据块的字段gn-1后紧跟的是字段z,指示末端数据块需要补零的字节数。
8.根据权利要求4所述的粒度可调的数据置乱方法,其特征在于:将欲置乱数据组织的任意一个512字节的数据块M按照一个矩阵单元2g个字节的方式组织成(k),其中g=8,6,4,2;矩阵B(k)表示矩阵A(k)所对应的转置矩阵;其中原始数据M表示为:M=[M0 M1…Mm…M511]矩阵单元A(k)表示为:
个矩阵单元A
矩阵单元A(k)与原始数据M的关系为:
2
CN 110147679 A
权 利 要 求 书
2/2页
其中,
矩阵A(k)所对应的转置矩阵B(k)表示为:
其中,B(k)i,j=A(k)j,i结合置乱粒度g,即可得到相应的i、j和k参数以及矩阵A(k)和矩阵B(k)的尺寸,逆变换根据矩阵尺寸选择所对应的矩阵B(k)进行矩阵转置,则逆变换后能得到原始数据,即A(k)i,j=B(k)j,i=A(k)i,j。
3
CN 110147679 A
说 明 书
一种粒度可调的数据置乱方法
1/4页
技术领域
[0001]本发明涉及数据保护技术领域,特别涉及一种粒度可调的数据置乱方法。背景技术
[0002]服务器启动过程中需要各种配置参数,这些配置参数往往以明码方式外置于EEPROM或者内置于固件中。在不增加硬件的情况下,对配置参数进行某种保护只能使用软件方法。读取配置参数的程序代码工作在服务器启动过程中,不适合进行复杂的计算。如何简单有效地通过软件对类似数据进行保护是一个需要解决的技术问题。[0003]基于此,本发明提出了一种粒度可调的数据置乱方法。发明内容
[0004]本发明为了弥补现有技术的缺陷,提供了一种简单高效的粒度可调的数据置乱方法。
[0005]本发明是通过如下技术方案实现的:[0006]一种粒度可调的数据置乱方法,其特征在于,包括以下步骤:[0007](1)将欲置乱数据组织为n≧1个512字节的数据块,并将每个数据块组织成矩阵单元;[0008](2)通过置乱算法对每个矩阵单元施加变换,标识该数据块的置乱粒度gi;[0009](3)在使用数据前,对每个数据块结合其置乱粒度gi对数据进行反变换,恢复每个数据块的原值,得到原始数据。[0010]所述步骤(1)中,将欲置乱数据组织为n≧1个512字节的数据块,不足512字节的末端数据块进行补零操作,补零个数为z。
[0011]
所述步骤(1)中,每个数据块按照一个矩阵单元个矩阵单元。
个字节的方式组
织成
[0012]
所述步骤(3)中,在使用数据前,对每个z数据块结合其置乱粒度gi对数据进行反变换,恢复每个数据块的原值,并去除末端数据块的z个补零数据,按照顺序整合n个数据块得到原始数据。
[0013]粒度可调置乱处理的数据格式中,第一个字段为n,表明经过粒度可调置乱处理处理的数据共有n个数据块。
[0014]粒度可调置乱处理的数据格式中,每个数据块的第一个字段为gi,表明该数据块的置乱粒度为gi,相应地有
[0015]
个矩阵单元,每个矩阵单元的大小为
粒度可调置乱处理的数据格式中,置乱粒度为g0~gn-2的数据块的格式是相同的,置乱粒度为gn-1的数据块的字段gn-1后紧跟的是字段z,指示末端数据块需要补零的字节数。[0016]将欲置乱数据组织的任意一个512字节的数据块M按照一个矩阵单元2g个字节的方式组织成29-g个矩阵单元A(k),其中g=8,6,4,2;矩阵B(k)表示矩阵A(k)所对应的转置矩
4
CN 110147679 A
说 明 书
2/4页
阵;
[0017][0018][0019]
其中原始数据M表示为:M=[M0 M1…Mm…M511]矩阵单元A(k)表示为:
[0020]
[0021][0022]
矩阵单元A(k)与原始数据M的关系为:
[0023]其中,
[0024]
矩阵A(k)所对应的转置矩阵B(k)表示为:
[0025]
其中,B(k)i,j=A(k)j,i
[0027]结合置乱粒度g,即可得到相应的i、j和k参数以及矩阵A(k)和矩阵B(k)的尺寸,逆变换根据矩阵尺寸选择所对应的矩阵B(k)进行矩阵转置,则逆变换后能得到原始数据,即A(k)i,j=B(k)j,i=A(k)i,j。
[0028]本发明的有益效果是:该粒度可调的数据置乱方法,仅需对程序进行简单改动即可对数据进行保护,简单有效,有力的保障了服务器数据安全。附图说明
[0029]附图1为本发明粒度可调置乱处理的数据格式示意图。
5
[0026]
CN 110147679 A
说 明 书
3/4页
具体实施方式
[0030]为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0031]该粒度可调的数据置乱方法,包括以下步骤:[0032](1)将欲置乱数据组织为n≧1个512字节的数据块,并将每个数据块组织成矩阵单元;[0033](2)通过置乱算法对每个矩阵单元施加变换,标识该数据块的置乱粒度gi;[0034](3)在使用数据前,对每个数据块结合其置乱粒度gi对数据进行反变换,恢复每个数据块的原值,得到原始数据。[0035]所述步骤(1)中,将欲置乱数据组织为n≧1个512字节的数据块,不足512字节的末端数据块进行补零操作,补零个数为z。
[0036]
所述步骤(1)中,每个数据块按照一个矩阵单元个矩阵单元。
个字节的方式组
织成
[0037]
所述步骤(3)中,在使用数据前,对每个z数据块结合其置乱粒度gi对数据进行反变换,恢复每个数据块的原值,并去除末端数据块的z个补零数据,按照顺序整合n个数据块得到原始数据。
[0038]粒度可调置乱处理的数据格式中,第一个字段为n,表明经过粒度可调置乱处理处理的数据共有n个数据块。
[0039]粒度可调置乱处理的数据格式中,每个数据块的第一个字段为gi,表明该数据块的置乱粒度为gi,相应地有
[0040]
个矩阵单元,每个矩阵单元的大小为
粒度可调置乱处理的数据格式中,置乱粒度为g0~gn-2的数据块的格式是相同的,置乱粒度为gn-1的数据块的字段gn-1后紧跟的是字段z,指示末端数据块需要补零的字节数。[0041]将欲置乱数据组织的任意一个512字节的数据块M按照一个矩阵单元2g个字节的方式组织成29-g个矩阵单元A(k),其中g=8,6,4,2;矩阵B(k)表示矩阵A(k)所对应的转置矩阵;
[0042]其中原始数据M表示为:[0043]M=[M0 M1…Mm…M511][0044]矩阵单元A(k)表示为:
[0045]
[0046]
矩阵单元A(k)与原始数据M的关系为:
6
CN 110147679 A[0047]
说 明 书
4/4页
[0048]其中,
[0049]
矩阵A(k)所对应的转置矩阵B(k)表示为:
[0050]
其中,B(k)i,j=A(k)j,i
[0052]结合置乱粒度g,即可得到相应的i、j和k参数以及矩阵A(k)和矩阵B(k)的尺寸,逆变换根据矩阵尺寸选择所对应的矩阵B(k)进行矩阵转置,则逆变换后能得到原始数据,即A(k)i,j=B(k)j,i=A(k)i,j。[0053]以上所述的实施例,只是本发明具体实施方式的一种,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
[0051]
7
CN 110147679 A
说 明 书 附 图
1/1页
图1
8
因篇幅问题不能全部显示,请点此查看更多更全内容