数据存储方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:23191157 阅读:23 留言:0更新日期:2020-01-24 16:21
本申请涉及数据安全领域,具体涉及一种数据存储方法、装置、计算机设备和存储介质。所述方法包括:接收终端发送的数据存储请求,所述数据存储请求携带有待加密数据;读取与所述待加密数据对应的待加密字段,并获取与所述待加密字段对应的加密字段;获取预设加密逻辑,并通过所述预设加密逻辑对所述待加密数据进行加密处理得到加密数据;将所述加密数据和所述加密字段进行关联存储至数据库;检测当前时间是否到达数据删除时间,若到达,则查询所述数据库中已存储的待加密数据;判断所述数据库中是否存储有与所查询到的待加密数据对应的加密数据,若存在,则对所述待加密数据对应的待加密字段添加删除标识。采用本方法能够保证数据库安全性。

Data storage method, device, computer equipment and storage medium

【技术实现步骤摘要】
数据存储方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种数据存储方法、装置、计算机设备和存储介质。
技术介绍
随着计算机技术的发展,越来越多的业务可以通过计算机进行办理,因此,大量的数据需要存储至计算机的数据库中。传统地,为了保证数据的安全,在从数据库中获取相关数据时,是对数据进行加密处理再进行发送,而存储在数据库中的数据并未被加密处理,因此当数据库被破解,则会造成大量数据的丢失,数据存储不安全。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高数据存储安全性的数据存储方法、装置、计算机设备和存储介质。一种数据存储方法,所述方法包括:接收终端发送的数据存储请求,所述数据存储请求携带有待加密数据;读取与所述待加密数据对应的待加密字段,并获取与所述待加密字段对应的加密字段;获取预设加密逻辑,并通过所述预设加密逻辑对所述待加密数据进行加密处理得到加密数据;将所述加密数据和所述加密字段进行关联存储至数据库;检测当前时间是否到达数据删除时间,若到达,则查询所述数据库中已存储的待加密数据;判断所述数据库中是否存储有与所查询到的待加密数据对应的加密数据,若存在,则对所述待加密数据对应的待加密字段添加删除标识。在其中一个实施例中,所述获取与所述待加密字段对应的加密字段,包括:获取与所述待加密字段对应的关联约束,并根据所述关联约束建立与所述待加密字段所关联的加密字段,所述关联约束是用于将不同的数据表中的待加密字段进行关联的条件;查询与所述待加密字段对应的第一数据约束,并根据所述第一数据约束建立与所查询到的加密字段对应的第二数据约束,所述第一数据约束是表征所述待加密字段对应的待加密数据的数据格式的条件,所述第二数据约束是根据所述第一数据约束建立的、表征所述加密字段对应的加密数据的数据格式的约束;所述将所述加密数据和所述加密字段进行关联存储至数据库之前,还包括:通过所述第二数据约束对所述加密数据进行筛选。在其中一个实施例中,所述获取预设加密逻辑,并通过所述预设加密逻辑对所述待加密数据进行加密处理得到加密数据,包括:对所述待加密数据进行拆分得到待加密字符块,并对所述待加密字符块进行加密得到初始加密字符块;获取预设密钥,将每个所述初始加密字符块与所述预设密钥进行计算得到加密中间加密字符块;对所得到的中间加密字符块进行组合得到加密数据。在其中一个实施例中,所述判断所述数据库中是否存储有与所查询的待加密数据对应的加密数据,若存在,则对所述待加密数据对应的待加密字段添加删除标识,包括:获取与所述待加密数据对应的第一数据量,以及与所述加密数据对应的第二数据量;判断所述第一数据量和所述第二数据量是否一致;当所述第一数据量与所述第二数据量一致时,获取解密逻辑,并通过所述解密逻辑对所述加密数据进行解密得到数据明文;将所述数据明文与所述待加密数据进行比对,并根据比对结果对所述待加密数据对应的待加密字段添加删除标识。在其中一个实施例中,所述根据比对结果对所述待加密数据对应的待加密字段添加删除标识之后,还包括:查询添加了删除标识的待加密字段对应的第一数据约束,并将所查询到的第一数据约束进行删除;当删除完成后,则对添加了删除标识的待加密字段以及对应的待加密数据进行删除。在其中一个实施例中,所述方法还包括:接收代理服务器转发的数据调用请求;查询与所述数据调用请求对应的待加密字段,当未查询到对应的待加密字段时,则对所述数据调用请求采用转换逻辑进行转换得到加密调用请求,并获取所述待加密字段对应的加密字段;根据所述加密调用请求查询与所述加密字段对应的待查询数据,并获取解密逻辑,采用所述解密逻辑对所述待查询数据进行解密得到解密数据;将所述解密数据反馈至所述代理服务器。在其中一个实施例中,所述方法还包括:将所述待加密字段、对应的加密字段以及与所述待加密字段对应的预设加密逻辑关联存储至配置文件中;所述获取与所述待加密字段对应的加密字段,包括:从所述配置文件中读取与所述待加密字段对应的加密字段;所述获取预设加密逻辑,包括:从所述配置文件中读取与所述加密字段对应的预设加密逻辑。一种数据存储装置,所述装置包括:接收模块,用于接收终端发送的数据存储请求,所述数据存储请求携带有待加密数据;读取模块,用于读取与所述待加密数据对应的待加密字段,并获取与所述待加密字段对应的加密字段;加密模块,用于获取预设加密逻辑,并通过所述预设加密逻辑对所述待加密数据进行加密处理得到加密数据;关联模块,用于将所述加密数据和所述加密字段进行关联存储至数据库;检测模块,用于检测当前时间是否到达数据删除时间,若到达,则查询所述数据库中已存储的待加密数据;删除模块,用于判断所述数据库中是否存储有与所查询到的待加密数据对应的加密数据,若存在,则对所述待加密数据对应的待加密字段添加删除标识。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。上述数据存储方法、装置、计算机设备和存储介质,在接收到数据存储请求时,则对待加密数据进行加密处理,即生成与待加密数据对应的待加密字段,获取待加密字段对应的加密字段,并加密待加密数据得到加密数据,从而可以将加密数据和加密字段进行关联存储至数据库,且在存储完成后,还需要将明文数据删除,这样保证了整个数据库中存储的均是脱敏数据,保证了数据库的安全性。附图说明图1为一个实施例中数据存储方法的应用场景图;图2为一个实施例中数据存储方法的流程示意图;图3为另一个实施例中数据存储方法的流程示意图;图4为一个实施例中数据存储装置的结构框图;图5为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的数据存储方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。服务器104在接收到终端发送的数据存储请求后,首先读取与待加密数据对应的待加密字段,并查询待加密字段对应的加密字段,再通过加密逻辑对待加密数据进行加密处理得到加密数据,从而将加密数据和加密字段进行关联存储。在完成脱敏数据的存储后,服务器104再进行检测以将加密数据对应的待加密数据进行删除,从而保证数据库中存储的均是加密数据,保证了数据库的安全。其中,终端102可以但不限于是各种个人计本文档来自技高网...

【技术保护点】
1.一种数据存储方法,所述方法包括:/n接收终端发送的数据存储请求,所述数据存储请求携带有待加密数据;/n读取与所述待加密数据对应的待加密字段,并获取与所述待加密字段对应的加密字段;/n获取预设加密逻辑,并通过所述预设加密逻辑对所述待加密数据进行加密处理得到加密数据;/n将所述加密数据和所述加密字段进行关联存储至数据库;/n检测当前时间是否到达数据删除时间,若到达,则查询所述数据库中已存储的待加密数据;/n判断所述数据库中是否存储有与所查询到的待加密数据对应的加密数据,若存在,则对所述待加密数据对应的待加密字段添加删除标识。/n

【技术特征摘要】
1.一种数据存储方法,所述方法包括:
接收终端发送的数据存储请求,所述数据存储请求携带有待加密数据;
读取与所述待加密数据对应的待加密字段,并获取与所述待加密字段对应的加密字段;
获取预设加密逻辑,并通过所述预设加密逻辑对所述待加密数据进行加密处理得到加密数据;
将所述加密数据和所述加密字段进行关联存储至数据库;
检测当前时间是否到达数据删除时间,若到达,则查询所述数据库中已存储的待加密数据;
判断所述数据库中是否存储有与所查询到的待加密数据对应的加密数据,若存在,则对所述待加密数据对应的待加密字段添加删除标识。


2.根据权利要求1所述的方法,其特征在于,所述获取与所述待加密字段对应的加密字段,包括:
获取与所述待加密字段对应的关联约束,并根据所述关联约束建立与所述待加密字段所关联的加密字段,所述关联约束是用于将不同的数据表中的待加密字段进行关联的条件;
查询与所述待加密字段对应的第一数据约束,并根据所述第一数据约束建立与所查询到的加密字段对应的第二数据约束,所述第一数据约束是表征所述待加密字段对应的待加密数据的数据格式的条件,所述第二数据约束是根据所述第一数据约束建立的、表征所述加密字段对应的加密数据的数据格式的约束;
所述将所述加密数据和所述加密字段进行关联存储至数据库之前,还包括:
通过所述第二数据约束对所述加密数据进行筛选。


3.根据权利要求2所述的方法,其特征在于,所述获取预设加密逻辑,并通过所述预设加密逻辑对所述待加密数据进行加密处理得到加密数据,包括:
对所述待加密数据进行拆分得到待加密字符块,并对所述待加密字符块进行加密得到初始加密字符块;
获取预设密钥,将每个所述初始加密字符块与所述预设密钥进行计算得到加密中间加密字符块;
对所得到的中间加密字符块进行组合得到加密数据。


4.根据权利要求2所述的方法,其特征在于,所述判断所述数据库中是否存储有与所查询的待加密数据对应的加密数据,若存在,则对所述待加密数据对应的待加密字段添加删除标识,包括:
获取与所述待加密数据对应的第一数据量,以及与所述加密数据对应的第二数据量;
判断所述第一数据量和所述第二数据量是否一致;
当所述第一数据量与所述第二数据量一致时,获取解密逻辑,并通过所述解密逻辑对所述加密数据进行解密得到数据明文;
将所述数据明文与所述待加密数据进行比对,并根据比对结果对所述待加密数据对应的待加密字段添加删除标识。


5....

【专利技术属性】
技术研发人员:丁智渊
申请(专利权)人:上海陆家嘴国际金融资产交易市场股份有限公司
类型:发明
国别省市:上海;31

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

1