基于CDN边缘计算的APK文件动态加密方法及介质技术

技术编号:36429169 阅读:14 留言:0更新日期:2023-01-20 22:40
本发明专利技术提供基于CDN边缘计算的APK文件动态加密方法及介质,方法包括:CDN节点网络接收到NDS加密文件下载请求后;若所述CDN节点网络未缓存有所述NDS加密文件,则获取所述NDS加密文件对应的APK文件;加密所述APK文件生成NDS加密文件。本发明专利技术直接利用CDN节点网络的边缘计算能力和存储能力实现APK文件动态加密以及文件安全传输,无需消耗发行方存储服务器额外的计算能力和存储能力,大大减少源站的压力,降低APK发行方的管理复杂度,同时也更具灵活性。性。性。

【技术实现步骤摘要】
基于CDN边缘计算的APK文件动态加密方法及介质


[0001]本专利技术涉及APK文件打包领域,具体涉及基于CDN边缘计算的APK文件动态加密方法及介质。

技术介绍

[0002]现有技术中,APK发行方发布APK文件后,将由发行方利用存储服务器的计算能力进行APK加密计算并存储在发行方自己的存储服务器上,供用户下载使用,属于静态的加密方法。
[0003]静态打包方法不仅需要利用APK发行方的计算资源和存储资源对APK进行加密计算并将加密后文件存储;还需要消耗额外的用户下载流量和APK管理成本。请参阅图1,所述静态打包方法,具体包括:当用户请求下载APK文件的时候,CDN系统检查本地缓存系统的文件缓存记录,如果有缓存则直接响应文件,若没有缓存记录,则通过发行方存储服务器下载对应的APK文件响应给用户,并将相应的APK文件缓存于CDN节点网络内部,以供下次用户请求直接响应;当用户请求下载NDS加密文件的时候,CDN系统检查本地缓存系统的文件缓存记录,如果有缓存则直接响应文件,若没有缓存记录,则通过发行方存储服务器下载对应的NDS加密文件响应给用户,并将相应的NDS加密文件缓存于CDN节点网络内部,以供下次用户请求直接响应。
[0004]上述静态打包方法具有管理复杂度高、成本高、不够灵活等缺点。首先,管理复杂度高:由于每个APK、每个版本都需要分别进行加密计算,然后进行存储,所以发行方存储服务器需要存储和管理的APK包数量比较庞大,存储和管理复杂度很高;其次,发行方存储服务器流量和计算成本高:现有方法需要发行方利用存储服务器的计算能力对APK进行加密运算,并进行存储,CDN节点网络需要分别对APK请求和NDS请求回源站存储服务器获取才能进行缓存,对APK发行方存储服务器压力造成巨大挑战,而且打包、存储等过程也会消耗大量硬件设备;再有,不够灵活:当加密的密码需要改变、文件需要更新等情况下,发行存储服务器均需要重新计算和存储,不能灵活地变更文件。

技术实现思路

[0005]本专利技术所要解决的技术问题是:提供基于CDN边缘计算的APK文件动态加密方法及介质,具有管理简单和有效降低服务器压力等优点。
[0006]为了解决上述技术问题,本专利技术采用的技术方案为:
[0007]基于CDN边缘计算的APK文件动态加密方法,包括:
[0008]CDN节点网络接收到NDS加密文件下载请求后;
[0009]若所述CDN节点网络未缓存有所述NDS加密文件,则获取所述NDS加密文件对应的APK文件;加密所述APK文件生成NDS加密文件。
[0010]在一些实施例中,所述获取所述NDS加密文件对应的APK文件;加密所述APK文件生成NDS加密文件,包括:
[0011]在所述CDN节点网络缓存有所述NDS加密文件对应的APK文件时,加密所述APK文件生成NDS加密文件;
[0012]在所述CDN节点网络未缓存有所述NDS加密文件对应的APK文件时,从APK发行方存储服务器获取所述APK文件,并加密所述APK文件生成NDS加密文件。
[0013]在一些实施例中,所述在所述CDN节点网络缓存有所述NDS加密文件对应的APK文件时,加密所述APK文件生成NDS加密文件,之后,还包括:
[0014]CDN节点网络缓存所述NDS加密文件;
[0015]所述并加密所述APK文件生成NDS加密文件,之后,还包括:
[0016]CDN节点网络缓存所述APK文件及所述NDS加密文件。
[0017]在一些实施例中,所述方法还包括:
[0018]若所述CDN节点网络缓存有所述NDS加密文件,则响应所述NDS加密文件。
[0019]在一些实施例中,所述获取所述NDS加密文件对应的APK文件,包括:
[0020]CDN节点网络将所述NDS加密文件的下载地址改写成所述NDS加密文件对应的APK文件的下载地址,以使得所述CDN节点网络进入APK文件获取流程。
[0021]在一些实施例中,所述方法还包括:
[0022]CDN节点网络接收到APK文件下载请求后,进入APK文件获取流程。
[0023]在一些实施例中,所述APK文件获取流程,包括:
[0024]若所述CDN节点网络缓存有所述APK文件,则响应所述APK文件;
[0025]若所述CDN节点网络未缓存有所述APK文件,则从APK发行方存储服务器获取所述APK文件。
[0026]在一些实施例中,所述加密所述APK文件生成NDS加密文件,包括:
[0027]加密所述APK文件的副本,生成对应的NDS加密文件。
[0028]在一些实施例中,所述加密所述APK文件生成NDS加密文件,包括:
[0029]以字节流形式读取所述APK文件,并在读取过程使用异或加密算法对所述APK文件进行加密,生成对应的NDS加密文件。
[0030]本专利技术提供的另一个技术方案为:
[0031]一种计算机可读存储介质,其上存储有计算机程序,所述程序在被处理器执行时,能够实现上述基于CDN边缘计算的APK文件动态加密方法。
[0032]本专利技术的有益效果在于:
[0033]1)本专利技术中NDS加密文件的获取直接通过CDN节点网络的计算能力和存储能力完成,CDN节点网络仅需要回源拉取一份原始APK包即可,大大减少源站的分发流量压力;
[0034]2)本专利技术能够直接利用CDN节点网络的边缘计算能力,在处理NDS加密文件下载请求时,有需求对APK文件进行加密的情况下,对其加密生成所需的NDS加密文件以保护文件的安全性,且无需消耗发行方存储服务器额外的计算能力和存储能力;
[0035]3)本专利技术中NDS加密文件的存储和管理由CDN节点网络进行管理,APK发行商无需繁杂的文件管理,降低APK发行放的管理复杂度。
[0036]4)通过本专利技术,将更加便捷地对APK文件进行加密,用户客户端下载到文件后再通过双方协商一致的加密方法和加密key进行解密,大大降低了文件传输过程中被篡改的风险,最大限度的提供文件的安全性和完整性。
附图说明
[0037]图1为现有技术的APK文件静态打包方法的交互示意图;
[0038]图2为本专利技术实施例一种基于CDN边缘计算的APK文件动态加密方法的流程示意图;
[0039]图3为本专利技术实施例一种基于CDN边缘计算的APK文件动态加密方法的完整流程示意图;
[0040]图4为本专利技术实施例一种基于CDN边缘计算的APK文件动态加密方法的内部逻辑示意图。
具体实施方式
[0041]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0042]本专利技术最关键的构思在于:CDN节点网络接收到NDS加密文件下载请求后,则获取所述NDS加密文件对应的APK文件;加密所述APK文件生成NDS加密文件。
[0043]请参照图2,图2本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于CDN边缘计算的APK文件动态加密方法,其特征在于,包括:CDN节点网络接收到NDS加密文件下载请求后;若所述CDN节点网络未缓存有所述NDS加密文件,则获取所述NDS加密文件对应的APK文件;加密所述APK文件生成NDS加密文件。2.根据权利要求1所述的基于CDN边缘计算的APK文件动态加密方法,其特征在于,所述获取所述NDS加密文件对应的APK文件;加密所述APK文件生成NDS加密文件,包括:在所述CDN节点网络缓存有所述NDS加密文件对应的APK文件时,加密所述APK文件生成NDS加密文件;在所述CDN节点网络未缓存有所述NDS加密文件对应的APK文件时,从APK发行方存储服务器获取所述APK文件,并加密所述APK文件生成NDS加密文件。3.根据权利要求2所述的基于CDN边缘计算的APK文件动态加密方法,其特征在于,所述在所述CDN节点网络缓存有所述NDS加密文件对应的APK文件时,加密所述APK文件生成NDS加密文件,之后,还包括:CDN节点网络缓存所述NDS加密文件;所述并加密所述APK文件生成NDS加密文件,之后,还包括:CDN节点网络缓存所述APK文件及所述NDS加密文件。4.根据权利要求1所述的基于CDN边缘计算的APK文件动态加密方法,其特征在于,所述方法还包括:若所述CDN节点网络缓存有所述NDS加密文件,则响应所述NDS加密文件。5.根据权利要求1所述的基于CDN边缘计算的APK文件动态加密方法,其特征在于,所述获取所述...

【专利技术属性】
技术研发人员:宋鼎杰
申请(专利权)人:厦门元屿安科技有限公司
类型:发明
国别省市:

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

1