增强数据安全性的方法及系统的利记博彩app
【技术领域】
[0001] 本发明涉及计算机缓存技术领域,尤其是涉及一种增强数据安全性的方法及系 统。
【背景技术】
[0002] 目前,计算机技术人员使用分布式缓存是为了提高多台应用服务器的响应速度。 但是,在内存没有加密的情况下,将会导致系统其他进程可以容易获取到内存内的敏感数 据。
[0003] 现有专利(【申请号】201310746988. 1)公开了一种分布式缓存的方法和系统,该 方法包括:分布式缓存系统获取业务应用的数据操作请求,并根据该数据操作请求指示 操作数据的键值通过哈希运算得到对应该数据的虚拟队列vBucket的标识信息;获取该 vBucket标识信息与缓存服务节点的对应关系,并根据该对应关系确定该vBucket标识信 息对应的第一缓存服务节点,将该数据操作请求分配到该第一缓存服务节点进行相应的数 据操作。该专利可以提高缓存访问数据的速度,但是没有对数据进行加密。
【发明内容】
[0004] 本发明所要解决的技术问题是:加强现有缓存服务器数据的安全性,避免数据缓 存时被泄露。
[0005] 为了解决上述技术问题,本发明采用的技术方案为:提供一种增强数据安全性的 方法,包括如下步骤:
[0006] Sl :第一应用服务器分别加密数据的原始键值及其对应内容,并存入到缓存服务 器中;
[0007] S2 :第二应用服务器加密输入键值,并发送到缓存服务器中;
[0008] S3 :缓存服务器确认所述加密输入键值与所述加密原始键值一致后,发送所述原 始键值的对应内容到第二应用服务器中;
[0009] S4 :第二应用服务器解密对应内容,以获取所述数据。
[0010] 为解决上述问题,本发明还提供一种增强数据安全性的系统,包括:第一应用服务 器、缓存服务器及第二应用服务器;并执行上述步骤。
[0011] 本发明的有益效果在于:区别于现有技术,本发明分别加密数据的键值及其对应 内容,并存入缓存服务器中,在读取时,加密输入键值,并比对一致后,将内容解密以获取数 据。通过上述方式,本发明可以加强现有缓存服务器数据的安全性,避免数据缓存时被泄 露。
【附图说明】
[0012] 图1为本发明方法实施例一的流程示意图;
[0013] 图2为本发明方法实施例二的流程示意图;
[0014] 图3为本发明系统实施例三的结构框图。
【具体实施方式】
[0015] 为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附 图予以说明。
[0016] 本发明最关键的构思在于:分别加密数据的键值及其对应内容,并与加密输入键 值比对一致后,进行解密以获取数据。
[0017] 请参照图1,本发明实施例一提供一种增强数据安全性的方法,包括如下步骤:
[0018] Sl :第一应用服务器分别加密数据的原始键值及其对应内容,并存入到缓存服务 器中;
[0019] S2 :第二应用服务器加密输入键值,并发送到缓存服务器中;
[0020] S3 :缓存服务器确认所述加密输入键值与所述加密原始键值一致后,发送所述原 始键值的对应内容到第二应用服务器中;
[0021] S4 :第二应用服务器解密对应内容,以获取所述数据。
[0022] 区别于现有技术,本发明分别加密数据的键值及其对应内容,并存入缓存服务器 中,在读取时,加密输入键值,并比对一致后,将内容解密以获取数据。通过上述方式,本发 明可以加强现有缓存服务器数据的安全性,避免数据缓存时被泄露。
[0023] 如图2所示,在实施例一的基础上,本发明实施例二在执行步骤Sl时,具体为:
[0024] Sll :根据数据,设置对应的缓存服务器节点;
[0025] S12 :第一应用服务器通过AES加密算法加密数据的原始键值及其对应内容;
[0026] S13 :第一应用服务器推送加密原始键值及其加密对应内容到对应节点的缓存服 务器中,以存储。
[0027] 其中,步骤S13之后,还包括:
[0028] S14 :修改所述数据;并根据修改后的数据,执行步骤S11。
[0029] 其中在执行步骤S2时,具体为:
[0030] S21 :第二应用服务器获取用户输入键值的指令;
[0031] S22 :第二应用服务器通过AES加密算法加密输入键值,并发送到缓存服务器中。
[0032] 其中在执行步骤S4时,具体为:
[0033] S41 :第二应用服务器通过AES解密算法解密对应内容,以获得所述数据。
[0034] 区别于现有技术,本发明根据数据特性,设置对应的缓存服务器节点,以方便后续 读取操作,在加密数据的键值及其对应内容后,对应存入各自节点;并使用AES算法进行加 解密。使得操作便捷,并加强现有缓存服务器数据的安全性,避免数据缓存时被泄露。
[0035] 具体地,本发明所述的缓存服务器可以是分布式缓存服务器。分布式缓存服务器 中的每台服务器均视为节点,而且可根据实际情况,进行区分、编号等。如需要存储联系人 的手机号码,可以根据联系人的姓氏首字母进行归类,即可以A字母开头的姓氏,归类存储 到缓存服务器的第一节点;以B字母开头的姓氏,归类存储到缓存服务器的第二节点,以此 类推。
[0036] 本发明在对数据的键值及其对应内容加密或解密时,可采取现有技术已知的加解 密算法,如AES算法等。本领域技术人员可根据实际情况、自身偏好选择适合的算法,只要 可实现上述功能即可,此处不再赘述。
[0037] 为方便在分布式缓存服务器中调用数据,在根据数据设置对应节点后,第一应用 服务器推送加密后的键值及其对应内容到各自的节点上,以存储。表1是本发明存储结果 的其中一种表现形式。
[0038] 表1 :键值-内容存储示意表。
[0039]
[0040] 本发明分别对键值及其对应内容加密,是根据缓存的特性,利用hash算法可以快 速定位到数据,不会因为加密后导致定位熟读下降,进而影响读取速度。
[0041] 目前,分布式缓存服务器一般都已经实现此功能,通过键值快速查询内容,从而避 免遍历所有数据,只需要对键值进行hash后,找到相同hash的若干个键值,然后逐一比较 键值即可。
[0042] 在读取数据时,需要输入键值,这里输入的键值也需要加密,加密算法同上。缓存 服务器比对输入键值与原始键值,若一致,则