数据加密解密方法、装置、设备和存储介质制造方法及图纸

技术编号:33355418 阅读:24 留言:0更新日期:2022-05-08 10:10
本申请实施例公开了一种数据加密解密方法、装置、设备和存储介质,该方法包括:在数据包发送过程中,获取第一时间戳以及设置的有效期和主密钥;根据所述第一时间戳、所述有效期和所述主密钥生成加密密钥,通过所述加密密钥对所述数据包进行加密得到密文数据;计算所述密文数据的完整性标签得到标签信息,将所述标签信息、所述密文数据、所述第一时间戳和所述有效期进行封装后发送至数据接收端,以使所述数据接收端基于获取的第二时间戳进行解密。本方案,能够实现数据有效性的细粒度管理,减少了和服务器进行数据交互带来的网络传输压力,释放了网络资源。释放了网络资源。释放了网络资源。

【技术实现步骤摘要】
数据加密解密方法、装置、设备和存储介质


[0001]本申请实施例涉及通信
,尤其涉及一种数据加密解密方法、装置、设备和存储介质。

技术介绍

[0002]随着互联网和大数据的发展,海量数据在网络中传输。数据在特定场景的传输和存储过程中,需要满足一定的时效性要求,即该数据在被创建的时间以后且在预设的时间以前有效,如果超过设置的时间间隔,则需要强制数据失效,无法被还原。
[0003]相关技术中,使数据在传输和存储过程超过有效期强制失效的方式,主要是通过服务器发送远程命令,使终端设备检查当前时间,依赖操作系统对内存和外存中的超时数据进行物理删除,并且该方式只允许用户对其所有消息实施统一有效期的粗粒度管理,无法提供灵活且具有针对性的强制失效方式,需要远程服务器进行命令控制。

技术实现思路

[0004]本申请实施例提供了一种数据加密解密方法、装置、设备和存储介质,解决了相关技术中进行数据强制失效的方式针对性差、灵活度低的问题,能够实现数据有效性的细粒度管理,减少了和服务器进行数据交互带来的网络传输压力,释放了网络资源。
[0005]第一方面,本申请实施例提供了一种数据加密解密方法,该方法包括:
[0006]在数据包发送过程中,获取第一时间戳以及设置的有效期和主密钥;
[0007]根据所述第一时间戳、所述有效期和所述主密钥生成加密密钥,通过所述加密密钥对所述数据包进行加密得到密文数据;
[0008]计算所述密文数据的完整性标签得到标签信息,将所述标签信息、所述密文数据、所述第一时间戳和所述有效期进行封装后发送至数据接收端,以使所述数据接收端基于获取的第二时间戳进行解密。
[0009]第二方面,本申请实施例提供了另一种数据加密解密方法,该方法包括:
[0010]接收数据发送端发送的封装数据包,对所述封装数据包进行解析得到标签信息、密文数据、有效期和第一时间戳;
[0011]获取第二时间戳以及存储的主密钥,根据所述第一时间戳、所述第二时间戳以及所述有效期计算密钥参数,根据所述主密钥、所述密钥参数、所述第一时间戳和所述有效期计算得到解密密钥;
[0012]对所述标签信息进行验证,在验证通过的情况下,基于所述解密密钥对所述密文数据进行解密得到明文数据。
[0013]第三方面,本申请实施例还提供了一种数据加密解密装置,包括:
[0014]数据获取模块,配置为在数据包发送过程中,获取第一时间戳以及设置的有效期和主密钥;
[0015]加密密钥生成模块,配置为根据所述第一时间戳、所述有效期和所述主密钥生成
加密密钥;
[0016]密文数据生成模块,配置为通过所述加密密钥对所述数据包进行加密得到密文数据;
[0017]标签信息生成模块,配置为计算所述密文数据的完整性标签得到标签信息;
[0018]数据发送模块,配置为将所述标签信息、所述密文数据、所述第一时间戳和所述有效期进行封装后发送至数据接收端,以使所述数据接收端基于获取的第二时间戳进行解密。
[0019]第四方面,本申请实施例还提供了另一种数据加密解密装置,包括:
[0020]数据接收模块,配置为接收数据发送端发送的封装数据包;
[0021]数据解析模块,配置为对所述封装数据包进行解析得到标签信息、密文数据、有效期和第一时间戳;
[0022]数据获取模块,配置为获取第二时间戳以及存储的主密钥;
[0023]解密密钥生成模块,配置为根据所述第一时间戳、所述第二时间戳以及所述有效期计算密钥参数,根据所述主密钥、所述密钥参数、所述第一时间戳和所述有效期计算得到解密密钥;
[0024]标签验证模块,配置为对所述标签信息进行验证;
[0025]明文数据生成模块,配置为在验证通过的情况下,基于所述解密密钥对所述密文数据进行解密得到明文数据。
[0026]第五方面,本申请实施例还提供了一种数据加密解密设备,该设备包括:
[0027]一个或多个处理器;
[0028]存储装置,配置为存储一个或多个程序,
[0029]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请实施例所述的数据加密解密方法。
[0030]第六方面,本申请实施例还提供了一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本申请实施例所述的数据加密解密方法。
[0031]本申请实施例中,在数据包发送过程中,获取第一时间戳以及设置的有效期和主密钥,根据第一时间戳、有效期和主密钥生成加密密钥,通过加密密钥对数据包进行加密得到密文数据,计算密文数据的完整性标签得到标签信息,将标签信息、密文数据、第一时间戳和有效期进行封装后发送至数据接收端,以使所述数据接收端基于获取的第二时间戳进行解密,该种处理方式,解决了相关技术中进行数据强制失效的方式针对性差、灵活度低的问题,能够实现数据有效性的细粒度管理,减少了和服务器进行数据交互带来的网络传输压力,释放了网络资源。
附图说明
[0032]图1为本申请实施例提供的一种数据加密解密方法的流程图;
[0033]图2为本申请实施例提供的一种生成加密密钥的方法的流程图;
[0034]图3为本申请实施例提供的另一种数据加密解密方法的流程图;
[0035]图4为本申请实施例提供的一种计算密钥参数的方法的流程图;
[0036]图5为本申请实施例提供的一种计算密钥参数的方法的流程图;
[0037]图6为本申请实施例提供的一种数据加密解密装置的结构框图;
[0038]图7为本申请实施例提供的一种数据加密解密装置的结构框图;
[0039]图8为本申请实施例提供的一种数据加密解密设备的结构示意图。
具体实施方式
[0040]下面结合附图和实施例对本申请实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请实施例,而非对本申请实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请实施例相关的部分而非全部结构。
[0041]本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
[0042]图1为本申请实施例提供的一种数据加密解密方法的流程图,可用于对具有时效性要求的数据进行处理,该方法可以由计算设备如智能终端、笔记本、平板电脑等来执行,具体包括如下步骤:
[0043]步骤S101、在数据包发送过程中,获取第一时间戳以及设本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.数据加密解密方法,其特征在于,包括:在数据包发送过程中,获取第一时间戳以及设置的有效期和主密钥;根据所述第一时间戳、所述有效期和所述主密钥生成加密密钥,通过所述加密密钥对所述数据包进行加密得到密文数据;计算所述密文数据的完整性标签得到标签信息,将所述标签信息、所述密文数据、所述第一时间戳和所述有效期进行封装后发送至数据接收端,以使所述数据接收端基于获取的第二时间戳进行解密。2.根据权利要求1所述的数据加密解密方法,其特征在于,还包括:与所述数据接收端进行所述主密钥的同步;所述根据所述第一时间戳、所述有效期和所述主密钥生成加密密钥,包括:根据所述第一时间戳和所述有效期进行计算得到密钥参数,根据所述密钥参数、所述第一时间戳、所述有效期和所述主密钥生成加密密钥。3.根据权利要求2所述的数据加密解密方法,其特征在于,所述根据所述密钥参数、所述第一时间戳、所述有效期和所述主密钥生成加密密钥,包括:基于单向散列函数或哈希运算消息认证码函数对所述密钥参数、所述第一时间戳、所述有效期和所述主密钥进行计算生成加密密钥。4.根据权利要求1

3中任一项所述的数据加密解密方法,其特征在于,所述通过所述加密密钥对所述数据包进行加密得到密文数据,包括:利用所述加密密钥通过标准对称加密算法对所述数据包进行加密得到密文数据;所述计算所述密文数据的完整性标签得到标签信息,包括:基于消息认证码函数对所述加密密钥、所述密文数据、所述第一时间戳和所述有效期进行计算得到标签信息。5.数据加密解密方法,其特征在于,包括:接收数据发送端发送的封装数据包,对所述封装数据包进行解析得到标签信息、密文数据、有效期和第一时间戳;获取第二时间戳以及存储的主密钥,根据所述第一时间戳、所述第二时间戳以及所述有效期计算密钥参数,根据所述主密钥、所述密钥参数、所述第一时间戳和所述有效期计算得到解密密钥;对所述标签信息进行验证,在验证通过的情况下,基于所述解密密钥对所述密文数据进行解密得到明文数据。6.根据权利要求5所述的数据加密解密方法,其特征在于,在获取第二时间戳之前,还包括:发送时间戳获取请求以及所述标签信息至时间服务器,用于所述时间服务器根据所述时间戳获取请求确定第二时间戳,并基于所述第二时间戳和所述标签信息以及存储的签名私钥计算得到数字签名值,进行所述第二时间戳和所述数字签名值的发送;接收所述第二时间戳和所述数字签名值,通过存储的签名公钥、所述第二时间戳和所述数字签名值进行数字认证。7.根据权利要求5所述的数据加密解密方法,其特征在于,所述根据所述第一时间戳、所述第二时间戳以及所述有效期计算密钥参数,包括;
根据所述第一时间戳和所述第二时间戳计算时间间隔;将所述时间间隔除以所述有效期,并将相除结果下取整得到密钥参数。8.根据权利要求5所述的数据加密解密方法...

【专利技术属性】
技术研发人员:李岩
申请(专利权)人:百果园技术新加坡有限公司
类型:发明
国别省市:

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

1