数字编码的加密解密方法、服务器和存储介质技术

技术编号:27481902 阅读:25 留言:0更新日期:2021-03-02 17:53
本发明专利技术涉及一种数字编码的加密解密方法、服务器和存储介质,属于互联网技术领域。所述数字编码的加密解密方法包括:获取待加密数字编码;获取预设的编码位移策略,并根据所述编码位移策略对所述待加密数字编码进行排列重组,生成加密数字编码;下发所述加密数字编码至客户端。本发明专利技术的实施例能够避免增加多余的字节,在频繁执行加解密操作时即服务器吞吐量很大时,能够提高整体服务的性能。而且,该过程的加密解密操作仅由服务端解决,对客户端没有实质上的影响,即使服务端更改了加密解密的策略规则,客户端也无需做相应的调整,便于以后对加密解密方案的升级,对于网络服务端而言能够减少很大的麻烦。够减少很大的麻烦。够减少很大的麻烦。

【技术实现步骤摘要】
数字编码的加密解密方法、服务器和存储介质


[0001]本专利技术涉及互联网
,特别涉及数字加密
,具体是指一种数字编码的加密解密方法、服务器和存储介质。

技术介绍

[0002]随着互联网的快速发展,大量的数据在服务端和客户端之间传递,这些数据的安全性是非常重要的。比如在日常应用中,前后端常常通过唯一的ID标识号来作为通讯中的参数,例如游戏玩家的身份ID,线上商城的商品ID等。如果服务端的这些真实ID被暴露,那么客户端可以向服务端发送大量的模拟请求,以此对服务端进行攻击,可能造成服务器崩溃;从用户的角度来说,其真实ID被暴露也会导致信息的泄露。因此,处于安全考虑,这些服务端真实的ID通常需要做加密处理。
[0003]目前,作为通常使用的加密解密方法,包括以下步骤:服务器在内存中保存传输给客户端的ID和真实ID的对应关系,然后服务器收到请求后寻找对应的真实ID。但是,现实中加密的内容会很多,这样明显降低了数据的处理效率。而且,由于对应关系是在一台物理机的内存中的,所以加密解密的数据和过程必须在同一台物理机器上。但是,目前市面上普遍的服务器都是有多台处理请求的,这种加密解密方法显然不符合目前的市场需求。
[0004]另外,就目前的加密方法例如数据加密标准DES(Data Encryption Standard)和RSA(RSA algorithm)而言,由于实际中的加密操作非常频繁,通常会造成CPU过多的消耗而影响到服务器的吞吐量,从而对整体服务的性能造成影响。举例来说,比如通过一般的加密方法将“A”加密成“ed311”,这样明显增加了字符长度,不仅增加了内存消耗,还在数据处理的过程中增加了CPU消耗,而且,在数据传输的过程中增加了带宽消耗。

技术实现思路

[0005]为了解决上述问题,本专利技术的一方面提供提了一种数字编码的加密解密方法包括:获取待加密数字编码;获取预设的编码位移策略,并根据所述编码位移策略对所述待加密数字编码进行排列重组,生成加密数字编码;下发所述加密数字编码至客户端。
[0006]可选的,所述方法还包括:接收到客户端的操作请求时,根据所述操作请求获取加密数字编码;根据所述编码位移策略解密所述加密数字编码,获取所述待加密数字编码。
[0007]可选的,所述待加密数字编码由用户ID经编码生成或由商品ID经编码生成。可选的,所述根据所述编码位移策略对所述待加密数字编码进行排列重组,生成加密数字编码,具体包括:根据所述待加密数字编码,新建一同等位数的空字节;将所述待加密数字编码拆解成若干段,并根据所述编码位移策略,将所述待加密数字编码的若干段对应填充至所述空字节中,以获取所述加密数字编码。
[0008]可选的,所述获取预设的编码位移策略,具体包括:获取所述待加密数字编码在预设位段的M位编码;其中,M为大于1的自然数;获取与所述M位编码对应的编码位移策略。
[0009]可选的,所述预设位段位于所述待加密数字编码的尾部。
[0010]本专利技术还提供一种服务器,所述服务器执行以下步骤:获取待加密数字编码;获取预设的编码位移策略,并根据所述编码位移策略对所述待加密数字编码进行排列重组,生成加密数字编码;下发所述加密数字编码至客户端。
[0011]本专利技术还提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的方法。
[0012]根据上述内容,本专利技术的数字编码的加密解密方法包括:获取待加密数字编码;获取预设的编码位移策略,并根据所述编码位移策略对所述待加密数字编码进行排列重组,生成加密数字编码;下发所述加密数字编码至客户端。本专利技术对待加密数字编码进行排列重组,能够避免增加多余的字节,在频繁执行加解密操作时即服务器吞吐量很大时,能够提高整体服务的性能,而且加密位移操作是可逆的,能够简化解密操作。而且,该过程的加密解密操作仅由服务端解决,对客户端没有实质上的影响,即使服务端更改了加密解密的策略规则,客户端也无需做相应的调整,便于以后对加密解密方案的升级,对于网络服务端而言能够减少很大的麻烦。
附图说明
[0013]图1为本专利技术一实施形态的数字编码的加密解密方法的流程示意图;
[0014]图2为本专利技术一实施形态中数字编码的加密解密方法还包括的步骤流程示意图;
[0015]图3为本专利技术一实施例的加密前二进制编码和加密后二进制编码的示意图。
具体实施方式
[0016]针对服务端和客户端之间传输的数据的安全性,详细地举例而言,当用户通过手机玩游戏时会用到身份ID,这些身份ID例如都是数据库里自增的数字,比如是按照1、2、3递增的形式生成。如果通讯中身份ID的原始数据例如1被直接发送至客户端,那么用户知道自己的身份ID原始数据是1,则可能会猜出后面用户的ID数据。那么通过系统中的接口可以做一些模拟行为,例如只要输入ID数据就能查询用户的信息,这是很危险的,一方面造成用户信息的泄露;另一方面,客户端可以向服务端发送大量的模拟请求,以此对服务端进行攻击。因此,这些身份ID在传输前是需要加密的。
[0017]然而,正如上文所述,比如通过一般的加密方法将“A”加密成“ed311”,这样明显增加了字符长度,不仅增加了内存消耗,还在数据处理的过程中增加了CPU消耗,而且在数据传输的过程中增加了带宽消耗。而本专利技术一实施形态提供的数字编码的加密解密方法,则不会导致增加字符长度。举例而言,用户注册账号时,服务器根据预先设置的规则生成一个ID,该预先设置的规则可以是递增规则或递减规则等等,可以由人为预先设置。假设生成的用户的真实ID是十个数字,比如1000000000,其编码是32位二进制,若服务器未经加密就将其传递给客户端,那么客户端根据32位二进制解析,则显示出来"1000000000",这样就暴露了该用户的真实ID;若服务器利用了本专利技术一实施形态提供的数字编码的加密解密方法生成加密二进制编码,然后再将该加密二进制编码传递给客户端,虽然还是传递32位二进制给客户端,而且客户端还是按照原来的解析,但解析出来的可能是02113000000。
[0018]通过上述方式,既实现了数据的正常传输与处理,又实现了服务器端对用户的真实ID保密的目的。特别是,在上述过程中,用户真实的ID是32位二进制,经过加密后生成的
二进制编码还是32位,即传递给客户端的内容不会因为加密过程而增加多余的字节。那么针对一个原本为32位的二进制的内存,可以新建一个32位的二进制内存做操作,既不会增加内存消耗,也不会增加CPU消耗;而且,由于加密前后都是32位的二进制编码,在数据传输的过程中不会额外增加带宽消耗。
[0019]本专利技术一实施形态的数字编码的加密解密过程中,服务器对敏感信息加密从而生成密文,然后向客户端发送该密文,例如是加密后的用户ID或商品ID,当客户端需要操作的对象是用户ID或商品ID时,即客户端向服务器发送用户ID或商品ID时,服务器执行解密步骤。整个过程中,用户是不知道真实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数字编码的加密解密方法,其特征在于,包括:获取待加密数字编码;获取预设的编码位移策略,并根据所述编码位移策略对所述待加密数字编码进行排列重组,生成加密数字编码;下发所述加密数据编码至客户端。2.根据权利要求1所述的数字编码的加密解密方法,其特征在于,所述方法还包括:接收到客户端的操作请求时,根据所述操作请求获取加密数字编码;根据所述编码位移策略解密所述加密数字编码,获取所述待加密数字编码。3.根据权利要求1所述的数字编码的加密解密方法,其特征在于,所述待加密数字编码由用户ID经编码生成或由商品ID经编码生成。4.根据权利要求1所述的数字编码的加密解密方法,其特征在于,所述根据所述编码位移策略对所述待加密数字编码进行排列重组,生成加密数字编码,具体包括:根据所述待加密数字编码,新建一同等位数的空字节;将所述待加密数字编码拆解成若干段,并根据...

【专利技术属性】
技术研发人员:张怡
申请(专利权)人:上海幻电信息科技有限公司
类型:发明
国别省市:

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

1