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

技术编号:20451664 阅读:27 留言:0更新日期:2019-02-27 04:33
本公开提供了一种数据加密方法,包括:确定与要加密的单一类型数据中的各数据相关联的关联特征字段,其中,对于所述单一类型数据中的至少一部分数据,它们各自的关联特征字段具有不同的字段内容;针对所述单一类型数据生成包括多于一个密钥的一组密钥;针对所述单一类型数据中要编码的某一数据,根据该数据的关联特征字段的内容,从所述一组密钥中选择针对该数据的密钥;以及利用所选择的密钥对所述数据进行加密。对应地,本公开还提供了一种数据解密方法以及对应的数据加解密装置、系统。

【技术实现步骤摘要】
数据加解密方法和装置、系统
本公开涉及计算机
,更具体地,涉及一种数据加解密方法和数据加解密装置、系统。
技术介绍
高级加密标准AES(AdvancedEncryptionStandard),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。作为一种高性能、高安全性的加密算法,这个标准用来替代原先的数据加密标准DES(DataEncryptionStandard),已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPSPUB197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。AES作为目前较为通用的可逆加解密方案,加解密方一般都是通过共享唯一的密钥来做到本地能支持高性能的加解密。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题。作为示例,AES的这种加解密方共享唯一的密钥的方式,往往是每种类型的数据对应一个密钥,不能对这种类型数据进行更加精细的加密权限划分,在密文数据使用方请求解密数据时,也本文档来自技高网...

【技术保护点】
1.一种数据加密方法(100),包括:确定(S110)与要加密的单一类型数据中的各数据相关联的关联特征字段,其中,对于所述单一类型数据中的至少一部分数据,它们各自的关联特征字段具有不同的字段内容;针对所述单一类型数据生成(S120)包括多于一个密钥的一组密钥;针对所述单一类型数据中要编码的某一数据,根据该数据的关联特征字段的内容,从所述一组密钥中选择(S130)针对该数据的密钥;以及利用所选择的密钥对所述数据进行加密(S140)。

【技术特征摘要】
1.一种数据加密方法(100),包括:确定(S110)与要加密的单一类型数据中的各数据相关联的关联特征字段,其中,对于所述单一类型数据中的至少一部分数据,它们各自的关联特征字段具有不同的字段内容;针对所述单一类型数据生成(S120)包括多于一个密钥的一组密钥;针对所述单一类型数据中要编码的某一数据,根据该数据的关联特征字段的内容,从所述一组密钥中选择(S130)针对该数据的密钥;以及利用所选择的密钥对所述数据进行加密(S140)。2.根据权利要求1所述的数据加密方法(100),进一步包括:将密钥索引编码与加密后的数据密文组装成最终密文进行存储。3.根据权利要求1所述的数据加密方法,进一步包括:通过对所述关联特征字段运用MurmurHash算法取余来映射不同密钥从而完成密钥的选择。4.根据权利要求2所述的数据加密方法(100),进一步包括:将加密算法版本号组装到所述最终密文中。5.根据权利要求1所述的数据加密方法(100),其中所述一组密钥数量在20w-50w之间。6.一种数据解密方法(200),包括:确定(S210)与要解密的单一类型数据的最终密文相关联的需求特征字段;根据所述需求特征字段从包括多于一个密钥的一组密钥中选择(S230)相应的解密密钥;以及利用所选择的解密密钥对最终密文进行解密(S240)。7.根据权利要求6所述的数据解密方法(200),进一步包括:从最终密文中解码出密码索引从而获得解密密钥。8.根据权利要求6所述的数据加密方法(200),进一步包括:通过对所述需求特征字段运用MurmurHash算法取余来映射不同密钥从而完成解密密钥的选择。9.根据权利要求6所述的数据解密方法(200),进一步包括:对最终密文进行加密算法版本号的校验。10.一种数据加密装置(300)...

【专利技术属性】
技术研发人员:张帅徐峰何坚韧白荣林
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1