安装包签名方法及装置制造方法及图纸

技术编号:15394875 阅读:41 留言:0更新日期:2017-05-19 06:35
本发明专利技术公开了一种安装包的签名方法及装置,涉及信息技术领域,解决了现有技术中安装包签名的时间消耗较多,进而导致安装包签名的效率较低的问题。本发明专利技术的方法包括:加载待签名安装包;确定所述待签名安装包中的文件是否已进行过信息摘要处理;若确定已进行过信息摘要处理,则从所述安装包中获取信息摘要文件,所述信息摘要文件用于记录所述文件的信息摘要;对所述信息摘要文件进行签名处理,得到签名文件;将所述签名文件添加到所述待签名安装包中完成签名。本发明专利技术主要用于安装包的签名。

【技术实现步骤摘要】
安装包签名方法及装置
本专利技术涉及信息
,特别是涉及一种安装包签名方法及装置。
技术介绍
在移动终端操作系统中,软件安装包需要经过签名才能被系统识别安装。通过对软件安装包签名,能够保证信息传输的完整性、发送者的身份认证,防止交易中的抵赖行为发生。签名技术是指将文件的摘要信息用发送者的私钥加密,然后与原文一起传送给接收者。接收者只有用发送的公钥才能解密被加密的摘要信息,然后用哈希函数对收到的原文产生一个摘要信息,与解密的摘要信息对比。如果相同,则说明收到的信息是完整的,在传输过程中没有被修改,否则说明信息被修改过,因此签名能否验证信息的完整性。目前,在对安装包进行签名时,通常直接对安装包中文件生成一次信息摘要,然后对安装包进行签名。然而,若对大量安装包进行签名,针对安装包中的文件生成一次信息摘要,会造成对大量重复文件重复生成信息摘要,造成生成信息摘要消费时间较多,从而导致安装包签名的时间消耗较多,进而导致安装包签名的效率较低。
技术实现思路
有鉴于此,本专利技术提供一种安装包的签名方法及装置。主要目的在于能够提升安装包签名的效率。依据本专利技术一个方面,提供了一种安装包的签名方法,包括:加载待签名安装包;确定所述待签名安装包中的文件是否已进行过信息摘要处理;若确定已进行过信息摘要处理,则从所述安装包中获取信息摘要文件,所述信息摘要文件用于记录所述文件的信息摘要;对所述信息摘要文件进行签名处理,得到签名文件;将所述签名文件添加到所述待签名安装包中完成签名。优选地,所述对所述信息摘要文件进行签名处理,得到签名文件包括:加载密钥文件,所述密钥文件用于保存签名所需的私钥;根据所述私钥和加密算法对所述信息摘要文件进行加密签名,得到签名文件。优选地,所述根据所述私钥和加密算法对所述信息摘要文件进行加密签名,得到签名文件包括:根据所述私钥和非对称加密算法对所述信息摘要文件进行加密签名,得到签名文件。进一步地,所述确定所述待签名安装包中的文件是否已进行过信息摘要处理之后,所述方法还包括:若确定未进行过信息摘要处理,则从所述待签名安装包中获取文件,并对所述文件进行信息摘要处理,生成信息摘要文件;将所述信息摘要文件添加到所述待签名安装包中。优选地,对所述文件进行信息摘要处理,生成信息摘要文件包括:通过安全散列SHA-1信息摘要算法对所述文件进行信息摘要处理,生成信息摘要文件。优选地,所述信息摘要文件为META-INF/MANIFEST.MF文件。依据本专利技术另一个方面,提供了一种安装包的签名装置,包括:加载单元,用于加载待签名安装包;确定单元,用于确定所述加载单元加载的待签名安装包中的文件是否已进行过信息摘要处理;获取单元,用于若所述确定单元确定已进行过信息摘要处理,则从所述安装包中获取信息摘要文件,所述信息摘要文件用于记录所述文件的信息摘要;处理单元,用于对所述获取单元获取的信息摘要文件进行签名处理,得到签名文件;签名单元,用于通过所述处理单元得到的签名文件添加到所述待签名安装包中完成签名。优选地,所述处理单元包括:加载模块,用于加载密钥文件,所述密钥文件用于保存签名所需的私钥;加密模块,用于根据所述加载模块加载的私钥和加密算法对所述信息摘要文件进行加密签名,得到签名文件。优选地,所述加密模块,具体用于根据所述私钥和非对称加密算法对所述信息摘要文件进行加密签名,得到签名文件。进一步地,所述装置还包括:添加单元,所述获取单元,还用于若确定未进行过信息摘要处理,则从所述待签名安装包中获取文件;所述处理单元,还用于对所述获取单元获取的文件进行信息摘要处理,生成信息摘要文件;所述添加单元,用于将所述处理单元处理后生成的信息摘要文件添加到所述待签名安装包中。优选地,所述处理单元,具体用于通过安全散列SHA-1信息摘要算法对所述文件进行信息摘要处理,生成信息摘要文件。优选地,所述信息摘要文件为META-INF/MANIFEST.MF文件。本专利技术提供了一种安装包的签名方法及装置。与目前在进行安装包进行签名时,通常直接对安装包中文件生成一次信息摘要,然后对安装包进行签名相比,本专利技术通过在确定待签名安装包中的文件已进行过信息摘要处理时,直接对从所述安装包中的信息摘要文件进行签名处理,避免了对重复文件重复生成信息摘要,节省了生成信息摘要所消耗的时间,从而缩短了安装包签名所消耗的整体时间,进而提升了安装包签名的效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的一种安装包的签名方法流程图;图2示出了本专利技术实施例提供的另一种安装包的签名方法流程图;图3示出了本专利技术实施例提供的一种安装包的签名装置结构示意图;图4示出了本专利技术实施例提供的另一种安装包的签名装置结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种安装包的签名方法,如图1所示,所述方法包括:101、加载待签名安装包。一般来说在操作系统中,任何应用的安装包在安装时都需要拥有签名才能被系统识别安装,通过签名可以确保信息传输的完整性。通常情况下,为了保证信息传输完整性、判断信息传输过程中是否被篡改,应用程序的安装包一般都会添加一个签名。因此,在本实施例中,若要对待签名的安装包进行签名,则需要首先进行本步骤的操作,即对待签名的安装包进行加载,然后再进行其他的后续操作。102、确定所述待签名安装包中的文件是否已进行过信息摘要处理。通常情况下,在安装包中会存在一个信息摘要文件,所述信息摘要文件主要是用来作为记录安装包中信息摘要的文件。其中,信息摘要主要是用来介绍和表征安装包内每一个文件具体信息的数据,通常意义上的信息摘要处理可以理解为对安装包内的全部文件的具体信息进行记录的行为。在本专利技术实施例中,由于需要对待签名的文件进行签名,而签名文件的生成过程中,需要通过安装包中的信息摘要文件进行。因此,在本专利技术实施例中需要进行判断当前待签名安装包内的文件是否进行过信息摘要处理的步骤。103、若确定已进行过信息摘要处理,则从所述安装包中获取信息摘要文件。其中,所述信息摘要文件用于记录所述文件的信息摘要。如步骤102中所述,信息摘要文件主要用于记录文件的信息摘要。因此在确定所述安装包进行过信息摘要处理后,可以从其搜索出对应的信息摘要文件,并获取所述信息摘要文件。例如,所述待签名的安装包可以为安卓安装包(AndroidPackage,APK)。其中,所述APK的文件格式和签名过的jar的文件格式是一致的。通过将APK文件直接传到Android模拟器或Android手机中执行本文档来自技高网...
安装包签名方法及装置

【技术保护点】
一种安装包的签名方法,其特征在于,包括:加载待签名安装包;确定所述待签名安装包中的文件是否已进行过信息摘要处理;若确定已进行过信息摘要处理,则从所述安装包中获取信息摘要文件,对所述信息摘要文件进行签名处理,得到签名文件;将所述签名文件添加到所述待签名安装包中完成签名。

【技术特征摘要】
1.一种安装包的签名方法,其特征在于,包括:加载待签名安装包;确定所述待签名安装包中的文件是否已进行过信息摘要处理;若确定已进行过信息摘要处理,则从所述安装包中获取信息摘要文件,对所述信息摘要文件进行签名处理,得到签名文件;将所述签名文件添加到所述待签名安装包中完成签名。2.根据权利要求1所述的方法,其特征在于,所述对所述信息摘要文件进行签名处理,得到签名文件包括:加载密钥文件,所述密钥文件用于保存签名所需的私钥;根据所述私钥和加密算法对所述信息摘要文件进行加密签名,得到签名文件。3.根据权利要求2所述的方法,其特征在于,所述根据所述私钥和加密算法对所述信息摘要文件进行加密签名,得到签名文件包括:根据所述私钥和非对称加密算法对所述信息摘要文件进行加密签名,得到签名文件。4.根据权利要求1-3任一项所述的方法,其特征在于,所述确定所述待签名安装包中的文件是否已进行过信息摘要处理之后,所述方法还包括:若确定未进行过信息摘要处理,则从所述待签名安装包中获取文件,并对所述文件进行信息摘要处理,生成信息摘要文件;将所述信息摘要文件添加到所述待签名安装包中。5.根据权利要求4所述的方法,其特征在于,所述对所述文件进行信息摘要处理,生成信息摘要文件包括:通过安全散列SHA-1信息摘要算法对所述文件进行信息摘要处理,生成信息摘要文件。6.根据权利要求1-3所述的方法,其特征在于,所述信息摘要文件为META-INF/MANIFEST.MF文件。7.一种安装包的签名装置,其特征在于,包括:加载单元,用于加载待签名安...

【专利技术属性】
技术研发人员:焦阳郭伟杜乐
申请(专利权)人:光锐恒宇北京科技有限公司
类型:发明
国别省市:北京,11

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

1