一种数据加密方法及系统技术方案

技术编号:11383348 阅读:75 留言:0更新日期:2015-05-01 08:05
本发明专利技术提供一种数据加密方法及系统,包括以下步骤:服务器接收终端发送的数据包并获取所述数据包中携带的数据类型信息;服务器根据获取的数据类型、算法安全等级及算法名称对照表,确定对应的加密算法并用所述加密算法对所述数据包进行加密;服务器统计预设时段内各个数据类型对应的数据包的非法破解率,并根据数据类型、破解率范围与算法调整策略表,针对各个数据类型重新确定目标加密算法。本发明专利技术提供的一种数据加密方法及系统,实现了根据算法破解率对算法进行调整的技术方案,进一步保证了数据通信安全。

【技术实现步骤摘要】

本专利技术属于智能控制领域,尤其涉及一种数据加密方法及系统
技术介绍
现有技术公开了一种防止非法连接的方法及系统。上述方法包括以下步骤:服务器根据预设策略从加密算法列表中获取一个算法作为预处理加密算法,并将预处理加密算法的信息发送给客户端;客户端接收预处理加密算法的信息后,获得并调用预处理加密算法加密明文得到密文,并将密文发送给服务器;服务器接收到密文后,调用预处理加密算法解密密文,若解密得到的明文与服务器存储的明文一致,则服务器在预设时间内调用预处理加密算法替换当前加密算法,若解密得到的明文与服务器存储的明文不一致,则服务器调用当前加密算法解密密文,若当前加密算法解密得到的明文与服务器存储的明文一致,则服务器在预设时间内调用预处理加密算法替换当前加密算法。上述方案并没有揭示根据算法破解率对算法进行调整的技术方案,给数据通信安全造成一定的威胁。
技术实现思路
本专利技术提供一种数据加密方法及系统,以解决上述问题。本专利技术提供一种数据加密方法。上述方法包括以下步骤:服务器接收终端发送的数据包并获取所述数据包中携带的数据类型信息;服务器根据获取的数据类型、算法安全等级及算法名称对照表,确定对应的加密算法并用所述加密算法对所述数据包进行加密;服务器统计预设时段内各个数据类型对应的数据包的非法破解率,并根据数据类型、破解率范围与算法调整策略表,针对各个数据类型重新确定目标加密算法。本专利技术还提供一种数据加密系统,包括终端、服务器;其中,所述终端与所述服务器相连;所述终端,用于向所述服务器发送数据包;所述服务器,用于接收终端发送的数据包并获取所述数据包中携带的数据类型信息;还用于根据获取的数据类型、算法安全等级及算法名称对照表,确定对应的加密算法并用所述加密算法对所述数据包进行加密;还用于统计预设时段内各个数据类型对应的数据包的非法破解率,并根据数据类型、破解率范围与算法调整策略表,针对各个数据类型重新确定目标加密算法。相较于之前技术,本专利技术提供的一种数据加密方法及系统,实现了根据算法破解率对算法进行调整的技术方案,进一步保证了数据通信安全。另外,每一算法安全等级对应的算法还可以是多个,可以保证在其中一个算法出现问题时,及时切换至另外一种算法,保证加密通信正常进行。另外,通过以下方案:若同一等级对应的算法为多个,则按照算法使用次数进行选择,选择使用次数最多的算法作为加密算法,便于用户进行选择,提升了用户的体验。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1所示为本专利技术实施例1的数据加密方法流程图;图2所示为本专利技术实施例2的数据加密系统结构图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图1所示为本专利技术实施例1的数据加密方法流程图,包括以下步骤:步骤101:服务器接收终端发送的数据包并获取所述数据包中携带的数据类型信息;其中,数据类型包括:聊天消息类型、教学消息类型、会议消息类型。步骤102:服务器根据获取的数据类型、算法安全等级及算法名称对照表,确定对应的加密算法并用所述加密算法对所述数据包进行加密。数据类型、算法安全等级及算法名称对照表如表1所示:数据类型算法安全等级算法名称聊天消息类型第一等级算法A、算法B教学消息类型第二等级算法C会议消息类型第三等级算法D、算法E表1算法安全等级中,等级越高,加密算法越复杂,数据安全就越有保障;结合表1可知:第三等级大于第二等级;第二等级大于第一等级。另外,每一算法安全等级对应的算法可以是一个,也可以是多个;结合表1可知,第一等级对应的算法为2个:算法A和算法B;第二等级对应的算法为1个:算法C;第三等级对应的算法为2个:算法D、算法E。若同一等级对应的算法为多个,则随机选择一个算法作为加密算法;结合表1可知,第一等级对应的算法为2个:算法A和算法B,则进行算法选择时,随机选择算法A或算法B作为加密算法。当然,也可以采取其它的方法,例如:按照算法使用次数进行选择,结合表1,若算法A使用的次数为100次,算法B使用的次数为80次,则选择算法A作为加密算法。步骤103:服务器统计预设时段内各个数据类型对应的数据包的非法破解率,并根据数据类型、破解率范围与算法调整策略表,针对各个数据类型重新确定目标加密算法。数据包的非法破解率是指:数据包被非法破解的次数/数据包发送的总次数。破解率范围与算法调整策略表如表2所示:表2步骤104:根据确定的目标加密算法,对数据包进行加密。下面举例进行详细说明:服务器接收到手机发送的聊天消息后,根据表1可知,由于聊天消息类型对应的加密算法为多个:算法A、算法B,则随机选择一个算法作为加密算法,例如:算法A。服务器采用算法A对数据包进行加密后,进行传输。服务器统计预设时段内(例如:24小时内)各个数据类型对应的数据包的非法破解率,例如:聊天消息数据包的非法破解率=聊天消息数据包被非法破解的次数10次/聊天消息数据包发送的总次数1000次=1%;教学消息数据包的非法破解率=教学消息数据包被非法破解的次数10次/教学消息数据包发送的总次数50次=20%;会议消息数据包的非法破解率=会议消息数据包被非法破解的次数10次/会议消息数据包发送的总次数15次=66.6%;并根据表2,针对重新确定聊天消息类型对应的加密算法为第一等级对应的算法;重新确定教学消息类型对应的加密算法为第二等级算法和第一等级算法进行双重加密;重新确定会议消息类型对应的加密算法为第三等级算法和第二等级算法进行双重加密。图2所示为本专利技术实施例2的数据加密系统结构图,包括终端、服务器;其中,所述终端与所述服务器相连;所述终端,用于向所述服务器发送数据包;所述服务器,用于接收终端发送的数据包并获取所述数据包中携带的数据类型信息;还用于根据获取的数据类型、算法安全等级及算法名称对照表,确定对应的加密算法并用所述加密算法对所述数据包进行加密;还用于统计预设时段内各个数据类型对应的数据包的非法破解率,并根据数据类型、破解率范<本文档来自技高网...
一种数据加密方法及系统

【技术保护点】
一种数据加密方法,其特征在于,包括以下步骤:服务器接收终端发送的数据包并获取所述数据包中携带的数据类型信息;服务器根据获取的数据类型、算法安全等级及算法名称对照表,确定对应的加密算法并用所述加密算法对所述数据包进行加密;服务器统计预设时段内各个数据类型对应的数据包的非法破解率,并根据数据类型、破解率范围与算法调整策略表,针对各个数据类型重新确定目标加密算法。

【技术特征摘要】
1.一种数据加密方法,其特征在于,包括以下步骤:
服务器接收终端发送的数据包并获取所述数据包中携带的数据类型信息;
服务器根据获取的数据类型、算法安全等级及算法名称对照表,确定对应
的加密算法并用所述加密算法对所述数据包进行加密;
服务器统计预设时段内各个数据类型对应的数据包的非法破解率,并根据
数据类型、破解率范围与算法调整策略表,针对各个数据类型重新确定目标加
密算法。
2.根据权利要求1所述的方法,其特征在于:数据类型包括:聊天消息类
型、教学消息类型、会议消息类型。
3.根据权利要求1所述的方法,其特征在于:每一算法安全等级对应的算
法是一个或多个。
4.根据权利要求3所述的方法,其特征在于:若同一等级对应的算法为多
个,则随机选择一个算法作为加密算法。
5.根据权利要求3所述的方法,其特征在于:若同一等级对应的算法为多
个,则按照算法使用次数进行选择,选择使用次数最多的算法作为加密算法。
6.根据...

【专利技术属性】
技术研发人员:张辉
申请(专利权)人:上海移远通信技术有限公司
类型:发明
国别省市:上海;31

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

1