数据加密方法、解密方法、加密装置和解密装置制造方法及图纸

技术编号:16456972 阅读:44 留言:0更新日期:2017-10-25 21:11
本发明专利技术实施例提供一种数据加密方法、解密方法、加密装置和解密装置,涉及计算机技术领域。本发明专利技术实施例的数据加密方法包括以下步骤:将为原始数据设定的秘钥按照预设移位数进行移位后与原始数据进行异或运算;将经异或运算得到的数据按照原始数据的字符顺序进行连接以得到中间加密数据;将原始数据与秘钥进行相加运算,将相加得到的数据与预设的第一因子相乘后再与预设的第二因子相加以得到第一新秘钥;将中间加密数据按位与第一因子相加,将相加得到的数据与第二因子进行相除以得到相除数据和余数,将得到的所有相除数据和余数进行连接以组成密文数据。本实施例方法避免了数据使用过程中可能带来的泄露风险,保证了数据的安全传输。

Data encryption method, decryption method, encryption device and decryption device

The embodiment of the invention provides a data encryption method, a decryption method, an encryption device and a decryption device, which relates to the field of computer technology. The embodiment of the invention, the data encryption method comprises the following steps: setting the original data according to the preset number of shift key shift with the original data XOR; the XOR data obtained in accordance with the original data sequence of characters are connected by data encryption; the original data and key addition operation multiplies the sum of data with a preset first factor after the preset phase and second factor to get the first new key; the intermediate encrypted data according to a first factor and adding the data and the second factor is the sum of the division to get the phase data and the remainder, all data were obtained and divided the remainder to connect composition of encrypted data. The implementation method avoids the possibility of leakage risk in the process of data use, and ensures the safe transmission of data.

【技术实现步骤摘要】
数据加密方法、解密方法、加密装置和解密装置
本专利技术涉及计算机
,尤其涉及一种数据加密方法、解密方法、加密装置和解密装置。
技术介绍
在数据驱动的科技公司内,Hive(基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的SQL查询功能)被广泛应用于各种与数据相关的业务系统中。但是由于一些数据存在的敏感特性,如用户的账户名称、联系方式等,在数据交互过程中存在较高的风险,其泄漏可能对公司造成巨大的影响和损失。Hadoop是一个分布式系统基础架构,SQL是结构化查询语言,英文全称为StructuredQueryLanguage。Hive本身并不具备对数据的加密办法,而且由于Hive系统不直接提供加密和权限控制办法,对敏感数据的存储和使用带来诸多不便。现有技术中对Hive中存储的敏感数据的使用,解决办法通常是:对所有数据的权限做控制,即指定可使用数据的人或部门。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:现有技术既引入了流程复杂的权限申请审批流程,又不能有效的做到数据的安全传输,使用过程中可能带来泄露风险
技术实现思路
有鉴于本文档来自技高网
...
数据加密方法、解密方法、加密装置和解密装置

【技术保护点】
一种数据加密方法,其特征在于,所述数据加密方法包括以下步骤:当秘钥不存在时,将原始数据的所有字符中每两个字节分为一组进行异或运算;将经异或运算得到的数据按照所述原始数据的字符顺序进行连接以得到中间加密数据;将所述中间加密数据按位与预设的第一因子相加,将相加得到的数据与预设的第二因子进行相除以得到相除数据和余数,将得到的所有所述相除数据和余数进行连接以组成密文数据;所述第一因子和第二因子为整数,并且当秘钥存在时,将为原始数据设定的秘钥按照预设移位数进行移位后与所述原始数据进行异或运算;将经异或运算得到的数据按照所述原始数据的字符顺序进行连接以得到中间加密数据;将所述原始数据与所述秘钥进行相加运算...

【技术特征摘要】
1.一种数据加密方法,其特征在于,所述数据加密方法包括以下步骤:当秘钥不存在时,将原始数据的所有字符中每两个字节分为一组进行异或运算;将经异或运算得到的数据按照所述原始数据的字符顺序进行连接以得到中间加密数据;将所述中间加密数据按位与预设的第一因子相加,将相加得到的数据与预设的第二因子进行相除以得到相除数据和余数,将得到的所有所述相除数据和余数进行连接以组成密文数据;所述第一因子和第二因子为整数,并且当秘钥存在时,将为原始数据设定的秘钥按照预设移位数进行移位后与所述原始数据进行异或运算;将经异或运算得到的数据按照所述原始数据的字符顺序进行连接以得到中间加密数据;将所述原始数据与所述秘钥进行相加运算,将相加得到的数据与预设的第一因子相乘后再与预设的第二因子相加以得到第一新秘钥;将所述中间加密数据按位与所述第一因子相加,将相加得到的数据与所述第二因子进行相除以得到相除数据和余数,将得到的所有相除数据和余数进行连接以组成密文数据;所述第一因子和第二因子为整数。2.根据权利要求1所述的方法,其特征在于,所述原始数据为通过Hive存储的数据。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:将所述数据加密方法中的步骤、第一因子、第二因子和移位数写入第一自定义函数,将所述第一自定义函数封装到JAR包中以被Hive加载。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:将封装到所述JAR包的第一自定义函数注册为Hive的内置函数。5.一种数据解密方法,其特征在于,所述数据解密方法包括以下步骤:当秘钥不存在时,按密文数据的字符顺序每次提取所述密文数据的两个字符,将提取得到的第一个字符与预设的第一因子相减后再与预设的第二因子相乘,将提取得到的第二个字符与所述第一因子相减后再与所述第一个字符相加以得到一个解密字符;所述第一因子和第二因子与数据加密方法的第一因子和第二因子的取值相同;将所有解密字符按照所述密文数据的字符顺序进行组合以得到中间解密数据;将所述中间解密数据的所有字符中每两个字节分为一组进行异或运算,将经异或运算得到的数据与分组中的第二字节合并后,按所述中间解密数据的字符顺序进行连接以组成解密数据,并且当秘钥存在时,按密文数据的字符顺序每次提取所述密文数据的两个字符,将提取得到的第一个字符与预设的第一因子相减后再与预设的第二因子相乘,将提取得到的第二个字符与所述第一因子相减后再与所述第一个字符相加以得到一个解密字符;所述第一因子和第二因子与数据加密方法的第一因子和第二因子的取值相同;将所有解密字符按照所述密文数据的字符顺序进行连接以得到中间解密数据;将所述中间解密数据与所述第一因子相乘后再与第二因子相加以得到第二新秘钥;将收到的第一新秘钥按照预设移位数进行移位,将移位后的秘钥与所述中间解密数据进行异或运算,将经异或运算得到的数据按所述中间解密数据的字符顺序进行连接以组成解密数据;所述移位数与数据加密方法的移位数的取值相同。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:将所述数据解密方法中的步骤、第一因子、第二因子和移位数写入第二自定义函数,将所述第二自定义函数封装到JAR包中以被Hive加载。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:将封装到所述JAR包的第二自定义函数注册为Hive的内置函数。8.一种数据加密装置,其特征在于,所述数据加密装置包括:当秘钥不存在时起作用的分组异或模块、第一连接模块和第一相加相除模块,以及当秘钥存在时起作用的移位异或模块、第二连接模块、新秘钥生成模块和第二相加相除模块,其中,所述分组异或模块,用于将原始数据的所有字符中每两个字节分为一组进行异或运算;所述第一连接模块,用于将经异或运算得到的数据按照所述原始数据的字符顺序进行连接以得到中间加密数据;所述第一相加相除模块,用于将所述中间加密数据按位与预设的第一因子相加,将相加得到的数据与预设的第二因子进行相除以得到相除数据和余数,将得到的所有所述相除数据和余数进行连接以组成密文数据;所述第一因子和第二因子为整数;所述移位异或模块,用于为原始数据的设定秘钥,...

【专利技术属性】
技术研发人员:强晶晶
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1