资源加密方法、系统、装置及计算机可读存储介质制造方法及图纸

技术编号:24333782 阅读:72 留言:0更新日期:2020-05-29 21:09
本发明专利技术实施例涉及多媒体通信技术领域,公开了一种资源加密方法。本发明专利技术计算待加密信息的信息长度,根据预设字节拆分数对所述待加密信息进行字节拆分得到分字节信息集,根据预构建的填充字符,按照预设的填充方法填充所述分字节信息集内每个分字节信息得到填充信息集,根据Base64算法对所述填充信息集进行加密操作得到原始加密信息集,根据所述字节拆分数,按照预设的去除方法,去除所述原始加密信息集内每个原始加密信息的字节,得到初级加密信息集,将所述初级加密信息集内每个初级加密信息进行组合操作得到加密信息。本发明专利技术还提出一种资源加密电子设备、资源加密装置以及一种计算机可读存储介质。本发明专利技术可实现安全性更高的资源加密方法。

Resource encryption method, system, device and computer readable storage medium

【技术实现步骤摘要】
资源加密方法、系统、装置及计算机可读存储介质
本专利技术实施例涉及多媒体通信
,特别涉及一种资源加密的方法。
技术介绍
在通讯领域中,资源服务器地址及路径等信息都属于关键信息,但目前大部分方案都采取明码的方式在网络上进行传输的,或者是通过“对称加密(如AES)”+base64、简单的base64加密等方式进行传输。然而专利技术人发现,对于通过明码或者简单的base64加密的方案传输关键信息时,“入侵者”很容易通过“抓包”分析等手段,获取到所述关键信息,从而回源路径劫持至“非法的服务器”,带来重大的安全问题,而对于现有的“对称加密(如AES)”+base64的加密传输方案来说,由于要通过两次加密,在大服务量的场景下,会对服务器的CPU、内存等造成一定的浪费。
技术实现思路
本专利技术实施方式的目的在于提供一种资源加密方法、系统、装置及计算机可读存储介质,有效地提高传输安全性,并不占用过多计算资源的加密方法。为解决上述技术问题,本专利技术的实施方式提供了一种资源加密方法,所述方法包括:计算待加密信息的信息长度,根据预设字节拆分数和所述信息长度,对所述待加密信息进行字节拆分操作得到分字节信息集;根据预构建的填充字符,按照预设的填充方法填充所述分字节信息集内每个分字节信息得到填充信息集;根据Base64算法对所述填充信息集进行加密操作得到原始加密信息集;根据所述字节拆分数,按照预设的去除方法,去除所述原始加密信息集内每个原始加密信息的字节,得到初级加密信息集;将所述初级加密信息集内每个初级加密信息进行组合操作得到加密信息。优选地,所述计算所述待加密信息的信息长度,根据预设字节拆分数和所述信息长度,对所述待加密信息进行字节拆分操作得到分字节信息集,包括:计算所述待加密信息的字节总数,并将所述待加密信息的字节总数作为所述待加密信息的信息长度L;预设所述字节拆分数为N,将所述信息长度L除以所述预设字节拆分数N得到分字节信息的数量K,其中,当L%N==0时,K=L/N,当L%N!=0时,K=L/N+1;根据所述分字节信息的数量K和所述预设字节拆分数L,对所述待加密信息按字节拆分得到分字节信息集。优选地,所述根据预构建的填充字符,按照预设的填充方法填充所述分字节信息集内每个分字节信息得到填充信息集,包括:从所述分字节信息集中逐一提取出每一个分字节信息;计算预设的填充信息长度与所述分字节信息的字节数之间的差值得到所述填充字符的字节数;根据所述填充字符的字节数和预构建的填充字符填充所述分字节信息得到填充信息,汇集每个分字节信息的填充信息得到填充信息集。优选地,所述按照预设的去除方法,去除所述原始加密信息集内每个原始加密信息的字节,得到初级加密信息集,包括:从所述原始加密信息集中逐一提取出每一个原始加密信息;以不大于所述填充字符的字节数为去除字节数,去除所述原始加密信息得到初级加密信息,汇集每个原始加密信息的初级加密信得到初级加密信息集。优选地,所述根据Base64算法对所述填充信息集进行加密操作得到原始加密信息集,包括:根据所述填充信息长度,以及所述填充信息集每个填充信息的字节数所占用的存储位数确定编码二进制位数;从所述填充信息集中提取出填充信息,将所述填充信息转变为与所述编码二进制位数相同的编码填充信息;根据所述编码填充信息从预先构建的Base64编码对照表中查找得到原始加密信息;直至所述填充信息集中提取完所有的填充信息,汇集每个填充信息的原始加密信息得到原始加密信息集。优选地,所述方法还包括:对所述加密信息进行分组操作得到分组加密信息集;将所述分组加密信息集内每个分组加密信息填充对应的加密字符,并将每个填充加密字符完成的分组加密信息进行连接操作得到总字符加密信息;判断所述字符加密信息是否能整除所述编码二进制位数,若所述字符加密信息不能整除所述编码二进制位数,则在所述字符加密信息中添加预设字符,直至所述字符加密信息能整除所述编码二进制位数得到待解码信息;根据所述Base64算法对所述待解码信息进行解码操作得到解码信息。优选地,所述将所述初级加密信息集内每个初级加密信息进行组合操作得到加密信息,包括:将所述初级加密信息集内每个初级加密信息进行首尾相连得到总初级加密信息;将所述总初级加密信息转变为字符串形式得到加密信息。为了解决上述问题,本专利技术还提供一种资源加密装置,所述装置包括:待加密信息获取及拆分模块,用于计算待加密信息的信息长度,根据预设字节拆分数和所述信息长度,对所述待加密信息进行字节拆分操作得到分字节信息集;字符填充模块,用于根据预构建的填充字符,按照预设的填充方法填充所述分字节信息集内每个分字节信息得到填充信息集;Base64算法加密模块,用于根据Base64算法对所述填充信息集进行加密操作得到原始加密信息集;字节拆分及组合模块,用于根据所述字节拆分数,按照预设的去除方法,去除所述原始加密信息集内每个原始加密信息的字节,得到初级加密信息集,将所述初级加密信息集内每个初级加密信息进行组合操作得到加密信息。为了解决上述问题,本专利技术还提供一种电子设备,所述电子设备包括:存储器,存储至少一个指令;及处理器,执行所述存储器中存储的指令以实现上述的资源加密方法。为了解决上述问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现上述的资源加密方法。本专利技术对分字节信息集进行填充字符操作后进行Base64算法加密,因为增加了填充字符的缘故,故而资源的安全性进一步加强,将加密后的信息进去去填充字符操作,因为减少了加密信息的数据量,所以减轻了服务器的传输压力,并不占用过多的数据流量。进一步地,对待加密信息进行字节拆分操作得到分字节信息集,然后对分字节信息集进行填充字符操作,先拆分再填充是为了防止待加密信息数据量庞大时,使用填充字符操作导致短期内占用大量计算资源,进而导致服务器崩溃的现象。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1为本专利技术实施例提供的资源加密方法的流程示意图;图2为本专利技术实施例图1提供的资源加密方法中S1的详细实施流程示意图;图3为本专利技术实施例图1提供的资源加密方法中S2的详细实施流程示意图;图4为本专利技术实施例图1提供的资源加密方法中S3的详细实施流程示意图;图5为本专利技术实施例图1提供的资源加密方法中S4的详细实施流程示意图;图6为本专利技术实施例图1提供的资源加密方法中资源解密的流程示意图;图7为本专利技术实施例提供的网络请求资源调本文档来自技高网...

【技术保护点】
1.一种资源加密方法,其特征在于,所述方法包括:/n计算待加密信息的信息长度,根据预设字节拆分数和所述信息长度,对所述待加密信息执行字节拆分操作得到分字节信息集;/n利用预构建的填充字符,按照预设的填充方法填充所述分字节信息集内每个分字节信息得到填充信息集;/n根据Base64算法对所述填充信息集进行加密操作得到原始加密信息集;/n根据所述字节拆分数,按照预设的去除方法,去除所述原始加密信息集内每个原始加密信息的字节,得到初级加密信息集;/n将所述初级加密信息集内每个初级加密信息进行组合操作得到加密信息。/n

【技术特征摘要】
1.一种资源加密方法,其特征在于,所述方法包括:
计算待加密信息的信息长度,根据预设字节拆分数和所述信息长度,对所述待加密信息执行字节拆分操作得到分字节信息集;
利用预构建的填充字符,按照预设的填充方法填充所述分字节信息集内每个分字节信息得到填充信息集;
根据Base64算法对所述填充信息集进行加密操作得到原始加密信息集;
根据所述字节拆分数,按照预设的去除方法,去除所述原始加密信息集内每个原始加密信息的字节,得到初级加密信息集;
将所述初级加密信息集内每个初级加密信息进行组合操作得到加密信息。


2.根据权利要求1所述的资源加密方法,其特征在于,所述计算所述待加密信息的信息长度,根据预设字节拆分数和所述信息长度,对所述待加密信息执行字节拆分操作得到分字节信息集,包括:
计算所述待加密信息的字节总数,并将所述待加密信息的字节总数作为所述待加密信息的信息长度L;
预设所述字节拆分数为N,将所述信息长度L除以所述预设字节拆分数N得到分字节信息的数量K,其中,当L%N==0时,K=L/N,当L%N!=0时,K=L/N+1;
根据所述分字节信息的数量K和所述预设字节拆分数L,对所述待加密信息按字节拆分得到分字节信息集。


3.根据权利要求1所述的资源加密方法,其特征在于,所述利用预构建的填充字符,按照预设的填充方法填充所述分字节信息集内每个分字节信息得到填充信息集,包括:
从所述分字节信息集中逐一提取出每一个分字节信息;
计算预设的填充信息长度与所述分字节信息的字节数之间的差值得到所述填充字符的字节数;
根据所述填充字符的字节数和预构建的填充字符填充所述分字节信息得到填充信息,汇集每个分字节信息的填充信息得到填充信息集。


4.根据权利要求3所述的资源加密方法,其特征在于,所述按照预设的去除方法,去除所述原始加密信息集内每个原始加密信息的字节,得到初级加密信息集,包括:
从所述原始加密信息集中逐一提取出每一个原始加密信息;
以不大于所述填充字符的字节数为去除字节数,去除所述原始加密信息得到初级加密信息,汇集每个原始加密信息的初级加密信得到初级加密信息集。


5.根据权利要求1所述的资源加密方法,其特征在于,所述根据Base64算法对所述填充信息集进行加密操作得到原始加密信息集,包括:
根据所述填充信息长度,以及所述填充信息集每个填充信息的字节数所占用的存储位数确定编码二进制位数;
从所述填充信息集中提取出填充信息...

【专利技术属性】
技术研发人员:浮怀铎罗建孝徐曜张全南潘利刚邱仙红王亚男
申请(专利权)人:中移杭州信息技术有限公司中国移动通信集团有限公司
类型:发明
国别省市:浙江;33

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

1