应用程序ID生成方法、系统、计算机装置及存储介质制造方法及图纸

技术编号:20820451 阅读:22 留言:0更新日期:2019-04-10 06:04
一种应用程序ID生成方法,包括:获取应用程序安装包;存储所述应用程序安装包,记录所述应用程序安装包的存储路径;根据所述应用程序安装包的存储路径生成所述应用程序安装包的应用程序ID。本发明专利技术还提供一种应用程序ID生成系统、计算机装置及计算机可读存储介质。本发明专利技术可以生成高安全性的应用程序ID。

【技术实现步骤摘要】
应用程序ID生成方法、系统、计算机装置及存储介质
本专利技术涉及信息安全
,具体涉及一种应用程序ID生成方法、系统、计算机装置和计算机可读存储介质。
技术介绍
目前,浏览器的扩展程序(extension)ID是扩展程序在网络上的唯一身份标志。浏览器开发公司给每个扩展程序一个唯一的标志,可以有效的控制其发布、升级。由于扩展程序的安装过程是在终端设备上由用户完成,所以在扩展程序打包的过程中,需要对扩展程序进行签名,在安装过程中进行验证。通常采用RSA算法生成的公钥进行签名,因此,扩展程序ID的生成也与这个公钥密切相关。扩展程序ID生成主要是使用了上述公钥。RSA算法生成的公钥和私钥需要妥善保存,只要得到这个公钥,就可以获得对应的扩展程序ID。扩展程序安装包中包含了这个公钥,因此浏览器厂商的应用商店服务器和用户的终端设备都可以获取这个扩展程序ID,并且只要公钥相同,两者获取的扩展程序ID就相同。公钥相同的安装包就会被认为是相同的包,开发者需要保证公钥和私钥不丢失。浏览器厂商的应用商店服务器和用户的终端设备生成扩展程序ID的流程完全相同。开发者把公钥打包进安装文件(即安装包),然后把安装文件上传到浏览器厂商的应用商店服务器,用户从应用商店服务器下载这些安装文件安装到终端设备上。现有方案生成扩展程序ID的好处是扩展程序ID和算法唯一,浏览器厂商、用户、开发者三方都可以获取该扩展程序ID,方便发布与升级。但是缺点是这个扩展程序ID是唯一且可知的,且对所有人都是公开的,对于存储在此扩展程序ID对应的目录中的数据,安全性保护不足,只要有文件访问权限,就可以知道对应扩展程序中的数据。
技术实现思路
鉴于以上内容,有必要提出一种应用程序ID生成方法、系统、计算机装置、计算机可读存储介质和计算机程序产品,其可以生成高安全性的应用程序ID。本申请的第一方面提供一种应用程序ID生成方法,应用于计算机装置,所述方法包括:获取应用程序安装包;存储所述应用程序安装包,记录所述应用程序安装包的存储路径;根据所述应用程序安装包的存储路径生成所述应用程序安装包的应用程序ID。另一种可能的实现方式中,所述获取应用程序安装包包括:接收用户上传的所述应用程序安装包;或对应用程序进行打包,得到所述应用程序安装包。另一种可能的实现方式中,所述存储路径按照以下方式确定:确定所述应用程序安装包的类型,根据所述应用程序安装包的类型确定所述存储路径;或确认获取所述应用程序安装包的时间,根据获取所述应用程序安装包的时间确定所述存储路径;或确认所述应用程序安装包的来源,根据所述应用程序安装包的来源确定所述存储路径。另一种可能的实现方式中,所述根据所述应用程序安装包的存储路径生成所述应用程序安装包的应用程序ID包括:对所述存储路径进行编码,得到16进制数字的第一编码值;将所述第一编码值转换为第一字符串;将所述第一字符串与字母表做映射,得到所述应用程序安装包的应用程序ID。另一种可能的实现方式中,所述根据所述应用程序安装包的存储路径生成所述应用程序安装包的应用程序ID包括:对所述存储路径和所述应用程序安装包的预设特征值进行编码,得到16进制数字的第二编码值;将所述第二编码值转换为第二字符串;将所述第二字符串与字母表做映射,得到所述应用程序安装包的应用程序ID。另一种可能的实现方式中,所述预设特征值包括如下任意一项或多项的组合:上传或生成所述应用程序安装包的时间、存储所述应用程序安装包的硬盘号、所述计算机装置的系统版本号、所述计算机装置的内核版本号。另一种可能的实现方式中,所述方法还包括:对所述应用程序ID进行加密。本申请的第二方面提供一种计算机装置,所述计算机装置包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现所述应用程序ID生成方法。本申请的第三方面提供一种应用程序ID生成系统,所述系统包括:获取单元,用于获取应用程序安装包;存储单元,用于存储所述应用程序安装包,记录所述应用程序安装包的存储路径;生成单元,用于根据所述应用程序安装包的存储路径生成所述应用程序安装包的应用程序ID。本申请的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述应用程序ID生成方法。本申请的第五方面提供一种计算机程序产品,包括计算机指令,当其在计算机装置上运行时,使得计算机装置执行所述应用程序ID生成方法。本专利技术获取应用程序安装包;存储所述应用程序安装包,记录所述应用程序安装包的存储路径;根据所述应用程序安装包的存储路径生成所述应用程序安装包的应用程序ID。本专利技术将应用程序ID的计算由公开转向不公开,舍弃了公开公钥和算法、任何人都可以计算应用程序ID的方式,采取了计算机装置(通常为服务器)计算应用程序ID,应用程序ID对第三方不公开,更大限度保证了数据的安全。附图说明图1是本专利技术实施例提供的应用程序ID生成方法较佳实施例的流程图。图2是本专利技术另一实施例提供的应用程序ID生成系统较佳实施例的流程图。图3是本专利技术实施例提供的计算机装置较佳实施例的示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。需要说明的是,在本专利技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。优选地,本专利技术的应用程序ID生成方法应用在一个或者多个计算机装置中。所述计算机装置是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、可编程门阵列(Field-ProgrammableGateArray,FPGA)、数字处理器(DigitalSignalProcessor,DSP)、嵌入式设备等。所述计算机装置可以是PC(PersonalComputer,个人电脑),本文档来自技高网
...

【技术保护点】
1.一种应用程序ID生成方法,应用于计算机装置,其特征在于,所述方法包括:获取应用程序安装包;存储所述应用程序安装包,记录所述应用程序安装包的存储路径;根据所述应用程序安装包的存储路径生成所述应用程序安装包的应用程序ID。

【技术特征摘要】
1.一种应用程序ID生成方法,应用于计算机装置,其特征在于,所述方法包括:获取应用程序安装包;存储所述应用程序安装包,记录所述应用程序安装包的存储路径;根据所述应用程序安装包的存储路径生成所述应用程序安装包的应用程序ID。2.如权利要求1所述的方法,其特征在于,所述获取应用程序安装包包括:接收用户上传的所述应用程序安装包;或对应用程序进行打包,得到所述应用程序安装包。3.如权利要求1所述的方法,其特征在于,所述存储路径按照以下方式确定:确定所述应用程序安装包的类型,根据所述应用程序安装包的类型确定所述存储路径;或确认获取所述应用程序安装包的时间,根据获取所述应用程序安装包的时间确定所述存储路径;或确认所述应用程序安装包的来源,根据所述应用程序安装包的来源确定所述存储路径。4.如权利要求1所述的方法,其特征在于,所述根据所述应用程序安装包的存储路径生成所述应用程序安装包的应用程序ID包括:对所述存储路径进行编码,得到16进制数字的第一编码值;将所述第一编码值转换为第一字符串;将所述第一字符串与字母表做映射,得到所述应用程序安装包的应用程序ID。5.如权利要求1所述的方法,其特征在于,所述根据所述应用程序安装包的存储路径生成所述应用程序安装包的应用程序ID包括:对所述存储路径和所述...

【专利技术属性】
技术研发人员:石鑫
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东,44

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

1