1.一种数据加密的方法,其特征在于,包括:
在获取待加密数据之后,终端生成用于请求加密密钥的加密密钥请求,并将所述加密密钥请求发送至密钥服务器;
接收所述密钥服务器基于所述加密密钥请求返回的响应信息,其中,所述响应信息中至少包括:加密密钥和所述加密密钥对应的算法类型;
利用所述加密密钥和所述算法类型对所述待加密数据加密,得到密文数据。
2.根据权利要求1所述的方法,其特征在于,所述响应信息中还包括所述加密密钥的密钥版本,在得到密文数据之后,所述方法还包括:
将所述密文数据和所述加密密钥的密钥版本作为所述待加密数据的加密结果;
输出所述待加密数据的加密结果。
3.根据权利要求2所述的方法,其特征在于,在需对所述加密结果进行解密时,所述方法还包括:
对所述加密结果进行解析处理,得到所述密文数据和所述密钥版本;
生成携带有所述密钥版本的解密密钥请求,并将所述解密密钥请求发送至所述密钥服务器,其中,所述解密密钥请求用于所述密钥服务器查找与所述密钥版本对应的解密密钥和所述解密密钥的算法类型;
根据所述密钥服务器返回的所述解密密钥和所述解密密钥的算法类型解密所述密文数据,得到解密结果。
4.根据权利要求1所述的方法,其特征在于,
在接收所述密钥服务器基于所述加密密钥请求返回的响应信息之前,所述方法还包括:所述密钥服务器从数据库中读取最新版本的加密密钥,基于所述加密密钥、所述加密密钥的算法类型以及所述加密密钥的密钥版本生成所述响应信息;
在接收所述密钥服务器基于所述加密密钥请求返回的响应信息之后,所述方法还包括:将所述加密密钥、所述加密密钥的算法类型以及所述加密密钥的密钥版本在所述终端的内存中缓存预设时间段。
5.根据权利要求4所述的方法,其特征在于,终端生成用于请求加密密钥的加密密钥请求包括:
获取所述终端的内存中最后一次缓存加密密钥的缓存时间;
计算所述缓存时间与所述终端的当前系统时间的时间差;
若所述时间差超过预设时间阈值,则生成所述加密密钥请求;
若所述时间差未超过预设时间阈值,则读取缓存的加密密钥、所述加密密钥的算法类型以及所述加密密钥的密钥版本。
6.根据权利要求1至5中任意一项所述的方法,其特征在于,利用所述加密密钥和所述算法类型对所述待加密数据加密,得到密文数据包括:
调取所述算法类型所指向的加密算法;
利用所述加密密钥,根据所述加密算法计算所述待加密数据的二进制密文,将所述二进制密文作为所述密文数据。
7.一种数据解密的方法,其特征在于,包括:
终端获取用于解密待解密数据的解密请求,其中,所述待解密数据为包括密文数据和密钥版本的加密结果;
对所述待解密数据进行解析处理,得到密文数据和密钥版本;
生成携带有所述密钥版本的解密密钥请求,并将所述解密密钥请求发送至密钥服务器,其中,所述解密密钥请求用于所述密钥服务器查找与所述密钥版本对应的解密密钥和所述解密密钥的算法类型;
接收所述密钥服务器返回的所述解密密钥和所述解密密钥的算法类型;
根据所述密钥服务器返回的所述解密密钥和所述解密密钥的算法类型解密所述密文数据,得到解密结果。
8.根据权利要求7所述的方法,其特征在于,在接收所述密钥服务器返回的所述解密密钥和所述解密密钥的算法类型之后,所述方法还包括:
将所述解密密钥、所述解密密钥的算法类型以及所述密钥版本在所述终端的内存中缓存预设时间段。
9.根据权利要求8所述的方法,其特征在于,生成携带有所述密钥版本的解密密钥请求包括:
判断终端的内存中是否缓存有与所述密钥版本对应的解密密钥;
若终端的内存中缓存有与所述密钥版本对应的解密密钥,则读取缓存的解密密钥、解密密钥的算法类型以及解密密钥的密钥版本;
若终端的内存中未缓存与所述密钥版本对应的解密密钥,则生成所述解密密钥请求。
10.根据权利要求8所述的方法,其特征在于,根据所述密钥服务器返回的所述解密密钥和所述解密密钥的算法类型解密所述密文数据,得到解密结果包括:
调取所述算法类型所指向的解密算法;
利用所述解密密钥,根据所述解密算法解密所述密文数据,得到所述解密结果。
11.一种密钥请求的处理方法,其特征在于,包括:
接收终端发送的用于获取密钥的密钥请求,其中,所述密钥请求包括加密密钥请求和解密密钥请求;
若所述密钥请求为所述加密密钥请求,则从数据库中读取最新版本的加密密钥合所述加密密钥的算法类型,基于所述加密密钥和所述加密密钥的算法类型返回至所述终端;
若所述密钥请求为所述解密密钥请求,则从所述解密密钥请求中获取密钥版本,从所述数据库中读取与所述密钥版本对应的解密密钥和所述解密密钥的算法类型,将所述解密密钥和所述解密密钥的算法类型返回至所述终端。
12.根据权利要求11所述的方法,其特征在于,从所述数据库中读取加密密钥或解密密钥包括:
对所述终端进行身份验证,若所述终端的身份验证通过,则从所述数据库中读取所述加密密钥或所述解密密钥;
若所述终端的身份验证未通过、或密钥服务器的数据库中不存在与所述终端对应的所述加密密钥或所述解密密钥,则生成错误提示信息,并将所述错误提示信息返回至所述终端。
13.一种数据加解密的系统,其特征在于,包括:
第一终端,用于在获取待加密数据之后,生成用于请求加密密钥的加密密钥请求,并将所述加密密钥请求发送至密钥服务器;
密钥服务器,基于所述加密密钥请求生成响应信息,并将所述响应信息返回至所述第一终端,其中,所述响应信息中至少包括:加密密钥和所述加密密钥对应的算法类型,
其中,所述第一终端还用于利用所述加密密钥和所述算法类型对所述待加密数据加密,得到密文数据。
14.根据权利要求13所述的系统,其特征在于,所述第一终端还用于将所述密文数据和所述加密密钥的密钥版本作为所述待加密数据的加密结果;输出所述待加密数据的加密结果,其中,所述响应信息中还包括所述加密密钥的密钥版本。
15.根据权利要求14所述的系统,其特征在于,所述系统还包括:
第二终端,用于在需对所述加密结果进行解密时,对所述加密结果进行解析处理,得到所述密文数据和所述密钥版本,生成携带有所述密钥版本的解密密钥请求,并将所述解密密钥请求发送至所述密钥服务器;
所述密钥服务器,用于查找与所述密钥版本对应的解密密钥和所述解密密钥的算法类型,并将所述解密密钥和所述解密密钥的算法类型返回至所述第二终端,
其中,所述第二终端还用于根据所述解密密钥和所述解密密钥的算法类型解密所述密文数据,得到解密结果。
16.一种数据加密的装置,其特征在于,包括:
第一生成单元,用于在获取待加密数据之后,终端生成用于请求加密密钥的加密密钥请求,并将所述加密密钥请求发送至密钥服务器;
第一接收单元,用于接收所述密钥服务器基于所述加密密钥请求返回的响应信息,其中,所述响应信息中至少包括:加密密钥和所述加密密钥对应的算法类型;
加密单元,用于利用所述加密密钥和所述算法类型对所述待加密数据加密,得到密文数据。
17.根据权利要求16所述的装置,其特征在于,所述装置还包括:
确定单元,用于在得到所述密文数据之后,将所述密文数据和所述加密密钥的密钥版本作为所述待加密数据的加密结果,其中,所述响应信息中还包括所述加密密钥的密钥版本;
输出单元,用于输出所述待加密数据的加密结果。
18.根据权利要求17所述的装置,其特征在于,所述装置还包括:
解析单元,用于在需对所述加密结果进行解密时,对所述加密结果进行解析处理,得到所述密文数据和所述密钥版本;
第二生成单元,用于生成携带有所述密钥版本的解密密钥请求,并将所述解密密钥请求发送至所述密钥服务器,其中,所述解密密钥请求用于所述密钥服务器查找与所述密钥版本对应的解密密钥和所述解密密钥的算法类型;
解密单元,用于根据所述密钥服务器返回的所述解密密钥和所述解密密钥的算法类型解密所述密文数据,得到解密结果。
19.根据权利要求16所述的装置,其特征在于,所述装置还包括:
读取单元,用于在接收所述密钥服务器基于所述加密密钥请求返回的响应信息之前,所述密钥服务器从数据库中读取最新版本的加密密钥;
第三生成单元,用于基于所述加密密钥、所述加密密钥的算法类型以及所述加密密钥的密钥版本生成所述响应信息;
缓存单元,用于在接收所述密钥服务器基于所述加密密钥请求返回的响应信息之后,将所述加密密钥、所述加密密钥的算法类型以及所述加密密钥的密钥版本在所述终端的内存中缓存预设时间段。
20.根据权利要求19所述的装置,其特征在于,所述第一生成单元求包括:
获取模块,用于获取所述终端的内存中最后一次缓存加密密钥的缓存时间;
计算模块,用于计算所述缓存时间与所述终端的当前系统时间的时间差;
生成模块,用于若所述时间差超过预设时间阈值,则生成所述加密密钥请求;
读取模块,用于若所述时间差未超过预设时间阈值,则读取缓存的加密密钥、所述加密密钥的算法类型以及所述加密密钥的密钥版本。
21.根据权利要求16至20任意一项所述的装置,其特征在于,所述加密单元包括:
调取模块,用于调取所述算法类型所指向的加密算法;
密文计算单元,用于利用所述加密密钥,根据所述加密算法计算所述待加密数据的二进制密文,将所述二进制密文作为所述密文数据。
22.一种数据解密的装置,其特征在于,包括:
获取单元,用于终端获取用于解密待解密数据的解密请求,其中,所述待解密数据为包括密文数据和密钥版本的加密结果;
解析单元,用于对所述待解密数据进行解析处理,得到密文数据和密钥版本;
生成单元,用于生成携带有所述密钥版本的解密密钥请求,并将所述解密密钥请求发送至密钥服务器,其中,所述解密密钥请求用于所述密钥服务器查找与所述密钥版本对应的解密密钥和所述解密密钥的算法类型;
接收单元,用于接收所述密钥服务器返回的所述解密密钥和所述解密密钥的算法类型;
解密单元,用于根据所述密钥服务器返回的所述解密密钥和所述解密密钥的算法类型解密所述密文数据,得到解密结果。
23.根据权利要求22所述的装置,其特征在于,所述装置还包括:
缓存单元,用于在接收所述密钥服务器返回的所述解密密钥和所述解密密钥的算法类型之后,将所述解密密钥、所述解密密钥的算法类型以及所述密钥版本在所述终端的内存中缓存预设时间段。
24.根据权利要求22所述的装置,其特征在于,所述生成单元包括:
判断模块,用于判断终端的内存中是否缓存有与所述密钥版本对应的解密密钥;
读取模块,用于若终端的内存中缓存有与所述密钥版本对应的解密密钥,则读取缓存的解密密钥、解密密钥的算法类型以及解密密钥的密钥版本;
生成模块,用于若终端的内存中未缓存与所述密钥版本对应的解密密钥,则生成所述解密密钥请求。
25.一种密钥请求的处理装置,其特征在于,包括:
接收单元,用于接收终端发送的用于获取密钥的密钥请求,其中,所述密钥请求包括加密密钥请求和解密密钥请求;
加密处理单元,用于若所述密钥请求为所述加密密钥请求,则从数据库中读 取最新版本的加密密钥和所述加密密钥的算法类型,基于所述加密密钥和所述加密密钥的算法类型返回至所述终端;
解密处理单元,用于若所述密钥请求为所述解密密钥请求,则从所述解密密钥请求中获取密钥版本,从所述数据库中读取与所述密钥版本对应的解密密钥和所述解密密钥的算法类型,将所述解密密钥和所述解密密钥的算法类型返回至所述终端。