[发明专利]一种数据加密方法、系统、客户端及计算机可读存储介质在审
申请号: | 201910217660.8 | 申请日: | 2019-03-21 |
公开(公告)号: | CN109918877A | 公开(公告)日: | 2019-06-21 |
发明(设计)人: | 陶胜;吴云峰 | 申请(专利权)人: | 深圳市网心科技有限公司 |
主分类号: | G06F21/31 | 分类号: | G06F21/31;G06F21/45;G06F21/60;G06F21/62 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518052 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 加密 计算机可读存储介质 用户登录信息 数据加密 客户端 破解 申请 数据加密系统 基础数据 加密方式 加密结果 特征参数 不一致 常规的 可用 密文 算法 保存 安全 | ||
本申请公开了一种数据加密方法,区别于常规的循环加密方式,本申请通过在每次加密后得到的加密结果的基础上增添特征参数的方式来使得每次加密的基础数据均不一致,即使被循环加密的算法被猜中,破解者最终也无法从拖库得到的密文经逆向破解后得到真正的、可用的用户登录信息,使得用户登录信息在更高加密强度的保护下得以更安全的保存。本申请还同时公开了一种数据加密系统、客户端及计算机可读存储介质,具有上述有益效果。
技术领域
本申请涉及数据安全领域,特别涉及一种数据加密方法、系统、客户端及计算机可读存储介质。
背景技术
为了在服务器数据库被拖库时,无法使得拖库者直接根据数据库中以明文形式保存的用户登录信息,该用户登录信息通常会在客户端处进行加密,以密文的形式发送至服务器进行保存。
为了防止通过逆向破解或暴力破解手段从密文中还原出明文的用户登录信息,现有技术通常使用循环加密的方式来增加破解的难度,即对上一次加密结果采用相同加密算法进行再加密,但在时间充裕的情况下,真正的用户登录信息依然存在被还原出来的可能性。
因此,如何防止破解者从密文中还原出真正的用户登录信息,是本领域技术人员亟待解决的问题。
发明内容
本申请的主要目的在于提供一种数据加密方法、系统、客户端及计算机可读存储介质,旨在解决现有直接对用户登录信息循环加密数次时依然存在被破解可能性的问题,提升用户登录信息的加密强度,减少被破解的可能性。
为实现上述目的,本申请提供了一种数据加密方法,该方法包括:
S101:接收用户输入的登陆信息,并根据所述登录信息计算得到特征参数;
S102:加密所述登陆信息,并将得到的加密后登陆信息作为初始的密文;
S103:加密由当前的密文和所述特征参数构成的数据组合,得到加密结果,并同时将加密次数增加1;其中,所述加密次数的初始值为1;
S104:判断当前的加密次数是否大于或等于预设加密次数,如果是执行S106,否则执行S105;
S105:将当前的加密结果作为新的密文,并返回S103;
S106:将当前的加密结果作为最终密文,并将所述最终密文发送至目标服务器进行验证。
可选的,加密由当前的密文和所述特征参数构成的数据组合,得到加密结果,包括:
对由当前的密文和所述特征参数构成的数据组合利用SHA512算法进行运算,得到第一运算结果;
对所述第一运算结果利用MD5算法进行运算,得到所述加密结果。
可选的,在加密由当前的密文和所述特征参数构成的数据组合之前,还包括:
查询上一次使用的加密算法,得到第一算法;
按预设选择规则选取得到与所述第一算法不同的第二算法;
对应的,加密由当前的密文和所述特征参数构成的数据组合,包括:
使用所述第二算法加密由当前的密文和所述特征参数构成的数据组合。
可选的,所述数据组合的构成方式包括:
将所述特征参数插入进当前的密文的预设位数中,得到所述数据组合。
可选的,该数据加密方法还包括:
在首次使用所述用户登录信息登录所述目标服务器时,将所述特征参数和所述最终密文一并发送至所述目标服务器进行保存。
为实现上述目的,本申请还提供了一种数据加密系统,该数据加密系统包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市网心科技有限公司,未经深圳市网心科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910217660.8/2.html,转载请声明来源钻瓜专利网。