一种数据加密方法及系统技术方案

技术编号:21185104 阅读:26 留言:0更新日期:2019-05-22 15:43
本发明专利技术公开了一种数据加密方法及系统,属于服务器技术领域,本发明专利技术要解决的技术问题为如何简单有效地对服务器中的类似数据进行加密,采用的技术方案为:①一种数据加密方法,该方法主要步骤如下:S1、对原始数据进行可逆变换处理得到加密数据;S2、对加密数据进行反变换解密处理得到原始数据。②一种数据加密系统,该系统包括原始数据处理模块、可逆变换模块、反变换模块、数据加密模块和数据解密模块,原始数据处理模块用于判别原始数据是否为2

A Data Encryption Method and System

The invention discloses a data encryption method and system, which belongs to the technical field of servers. The technical problem to be solved by the invention is how to encrypt the similar data in servers simply and effectively. The technical scheme adopted is: (1) a data encryption method. The main steps of the method are as follows: S1, reversible transformation of the original data to obtain encrypted data; S2, pairing and adding. The original data is obtained by inverse transformation and decryption of the secret data. (2) A data encryption system, which includes original data processing module, reversible transformation module, inverse transformation module, data encryption module and data decryption module. The original data processing module is used to determine whether the original data is 2 or not.

【技术实现步骤摘要】
一种数据加密方法及系统
本专利技术涉及一种服务器
,具体地说是一种数据加密方法及系统。
技术介绍
服务器中存在加载配置数据以改变系统运行参数的需求,这些内置于程序代码或外置于外部存储器中的数据往往没有经过加密处理。加密类似的配置数据对于服务器厂商的知识产权保护有重要意义。如何简单有效地对服务器中的类似数据进行加密是一个需要解决的技术问题。专利号为CN108629194A的专利文献公开了一种内存SPD数据加密装置及方法,包括SPD伪数据变换模块,置于BIOS固件中,用于将512字节的内存SPD数据通过可逆矩阵变换,形成SPD伪数据;SPD数据获取模块,用于获取SPD伪数据变换模块中的内存SPD伪数据;SPD数据映射模块,用于将内存SPD伪数据进行逆变换,得到内存SPD真实数据;SPD数据读模块,用于重复读取得到的内存SPD真实数据,直到完成所需全部内存配置参数的获取。但是该技术方案的技术问题是如何简单有效地对内存SPD数据进行保护,不能简单有效地对服务器中类似数据进行加密保护。
技术实现思路
本专利技术的技术任务是提供一种数据加密方法及系统,来解决如何简单有效地对服务器中的类似数据进行加密的问题。本专利技术的技术任务是按以下方式实现的,一种数据加密方法,该方法主要步骤如下:S1、对原始数据进行可逆变换处理得到加密数据:将原始数据通过补0处理构造为2n字节的数据,原始数据长度标识为l,对补0处理后的数据进行循环移动s字节的操作,处理后的数据按照一个基本单元2个字节的方式组织成2n-1个基本单元,对每个基本单元进行可逆变换处理得到变换数据,对变换数据添加n、l和s三个字段进行加密处理,得到最终加密数据;S2、对加密数据进行反变换解密处理得到原始数据:在程序中对加密数据进行反变换解密处理得到原始数据。作为优选,所述步骤S1中对原始数据进行可逆变换处理得到加密数据的具体步骤如下:S101、判断原始数据的长度l是否为2n字节:①、若是,则执行步骤S102;②、若非,则对非2n字节的原始数据进行补0处理,得到2n字节的数据,下一步执行步骤S102;S102、对经过步骤S101处理的数据进行循环移动s字节的操作,得到循环移动数据;S103、对循环移动数据按照一个基本单元2个字节的方式组织成2n-1个基本单元,对每个基本单元进行可逆变换处理,得到变换数据;S104、对变换数据添加n、l和s三个字段,得到最终加密数据。作为优选,所述步骤S2中对加密数据进行反变换解密处理得到原始数据具体步骤如下:S201、在程序中获取n、l和s,取消最终加密数据中的n、l和s三个字段,得到变换数据;S202、对变换数据以2个字节为基本单元进行反变换处理,得到循环移动数据;S203、根据s对循环移动数据进行循环移动-s字节的操作,得到2n字节数据;S204、根据l与2n是否相等,判断2n字节数据是否进行了补0处理:①、若l与2n不相等,则去除2n-l个补0字节,得到原始数据;②、若l与2n相等,则直接得到原始数据。更优地,所述s为正表示循环向左移动|s|字节;s为负表示循环向右移动|s|字节;|s|<l。更优地,所述可逆变换采用X矩阵与基本单元整体相乘;其中,X矩阵为:X矩阵与其逆矩阵是同一个矩阵。一种数据加密系统,该系统包括原始数据处理模块、可逆变换模块、反变换模块、数据加密模块和数据解密模块,原始数据处理模块用于判别原始数据是否为2n字节数据并对非2n字节数据进行补0处理;数据加密模块通过可逆变换模块对原始数据进行可逆变换处理得到变换数据,对变换数据添加n、l和s三个字段进行加密处理,得到最终加密数据;数据解密模块通过反变换模块对加密数据进行反变换解密处理得到原始数据。作为优选,所述数据加密模块通过可逆变换模块对原始数据进行可逆变换处理得到变换数据,对变换数据添加n、l和s三个字段进行加密处理,得到最终加密数据,具体步骤如下:(1)、通过原始数据处理模块判断原始数据的长度l是否为2n字节:①、若是,则执行步骤(1);②、若非,则对非2n字节的原始数据进行补0处理,得到2n字节的数据,下一步执行步骤(1);(2)、对经过步骤S101处理的数据进行循环移动s字节的操作,得到循环移动数据;(3)、对循环移动数据按照一个基本单元2个字节的方式组织成2n-1个基本单元,对每个基本单元通过可逆变换模块进行可逆变换处理,得到变换数据;(4)、通过数据加密模块对变换数据添加n、l和s三个字段,得到最终加密数据。作为优选,所述数据解密模块通过反变换模块对加密数据进行反变换解密处理得到原始数据,具体步骤如下:(一)、在程序中获取n、l和s,通过数据解密模块取消最终加密数据中的n、l和s三个字段,得到变换数据;(二)、对变换数据以2个字节为基本单元通过反变换模块进行反变换处理,得到循环移动数据;(三)、根据s对循环移动数据进行循环移动-s字节的操作,得到2n字节数据;(四)、通过原始数据处理模块判断原始数据是否为进行了补0处理,即根据l与2n是否相等,判断2n字节数据是否进行了补0处理:①、若l与2n不相等,则去除2n-l个补0字节,得到原始数据;②、若l与2n相等,则直接得到原始数据。更优地,所述s为正表示循环向左移动|s|字节;s为负表示循环向右移动|s字节;|s|<l。更优地,所述可逆变换模块采用X矩阵与基本单元整体相乘;其中,X矩阵为:X矩阵与其逆矩阵是同一个矩阵。本专利技术的数据加密方法及系统具有以下优点:本专利技术将原始数据通过必要情况下的补0处理构造为2n字节的数据,原始数据长度标识为l;对必要情况下的补0处理后的数据进行循环移动s字节的操作,处理后的数据按照一个基本单元2个字节的方式组织成2n-1个基本单元,对每个基本单元进行可逆变换处理。在程序中对加密数据进行相反的处理得到原始数据,仅需对程序代码进行改动即可对数据进行加密,简单有效。附图说明下面结合附图对本专利技术进一步说明。附图1为数据加密方法的流程框图;附图2为数据加密系统的结构框图;附图3为实施例2的数据格式(s>0)的示意图。具体实施方式参照说明书附图和具体实施例对本专利技术的一种数据加密方法及系统作以下详细地说明。实施例1:如附图1所示,本专利技术的数据加密方法,该方法主要步骤如下:S1、对原始数据进行可逆变换处理得到加密数据:将原始数据通过补0处理构造为2n字节的数据,原始数据长度标识为l,对补0处理后的数据进行循环移动s字节的操作,处理后的数据按照一个基本单元2个字节的方式组织成2n-1个基本单元,对每个基本单元进行可逆变换处理得到变换数据,对变换数据添加n、l和s三个字段进行加密处理,得到最终加密数据;具体如下:S101、判断原始数据的长度l是否为2n字节:①、若是,则执行步骤S102;②、若非,则对非2n字节的原始数据进行补0处理,得到2n字节的数据,下一步执行步骤S102;S102、对经过步骤S101处理的数据进行循环移动s字节的操作,得到循环移动数据;S103、对循环移动数据按照一个基本单元2个字节的方式组织成2n-1个基本单元,对每个基本单元进行可逆变换处理,得到变换数据;S104、对变换数据添加n、l和s三个字段,得到最终加密数据。其中,s为正表示循环向左移动|s|字节;s为负表本文档来自技高网...

【技术保护点】
1.一种数据加密方法,其特征在于,该方法主要步骤如下:S1、对原始数据进行可逆变换处理得到加密数据:将原始数据通过补0处理构造为2

【技术特征摘要】
1.一种数据加密方法,其特征在于,该方法主要步骤如下:S1、对原始数据进行可逆变换处理得到加密数据:将原始数据通过补0处理构造为2n字节的数据,原始数据长度标识为l,对补0处理后的数据进行循环移动s字节的操作,处理后的数据按照一个基本单元2个字节的方式组织成2n-1个基本单元,对每个基本单元进行可逆变换处理得到变换数据,对变换数据添加n、l和s三个字段进行加密处理,得到最终加密数据;S2、对加密数据进行反变换解密处理得到原始数据:在程序中对加密数据进行反变换解密处理得到原始数据。2.根据权利要求1所述的数据加密方法,其特征在于,所述步骤S1中对原始数据进行可逆变换处理得到加密数据的具体步骤如下:S101、判断原始数据的长度l是否为2n字节:①、若是,则执行步骤S102;②、若非,则对非2n字节的原始数据进行补0处理,得到2n字节的数据,下一步执行步骤S102;S102、对经过步骤S101处理的数据进行循环移动s字节的操作,得到循环移动数据;S103、对循环移动数据按照一个基本单元2个字节的方式组织成2n-1个基本单元,对每个基本单元进行可逆变换处理,得到变换数据;S104、对变换数据添加n、l和s三个字段,得到最终加密数据。3.根据权利要求1或2所述的数据加密方法,其特征在于,所述步骤S2中对加密数据进行反变换解密处理得到原始数据具体步骤如下:S201、在程序中获取n、l和s,取消最终加密数据中的n、l和s三个字段,得到变换数据;S202、对变换数据以2个字节为基本单元进行反变换处理,得到循环移动数据;S203、根据s对循环移动数据进行循环移动-s字节的操作,得到2n字节数据;S204、根据l与2n是否相等,判断2n字节数据是否进行了补0处理:①、若l与2n不相等,则去除2n-l个补0字节,得到原始数据;②、若l与2n相等,则直接得到原始数据。4.根据权利要求3所述的数据加密方法,其特征在于,所述s为正表示循环向左移动|s|字节;s为负表示循环向右移动|s|字节;|s|<l。5.根据权利要求4所述的数据加密方法,其特征在于,所述可逆变换采用X矩阵与基本单元整体相乘;其中,X矩阵为:X矩阵与其逆矩阵是同一个矩阵。6.一种数据加密系统,其特征在于,该系统包括原始数据处理模块、可逆变...

【专利技术属性】
技术研发人员:李清石金长新刘强
申请(专利权)人:济南浪潮高新科技投资发展有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1