一種對(duì)Android APK增加自定義簽名的方法
基本信息
申請(qǐng)?zhí)?/td> | CN201810541749.5 | 申請(qǐng)日 | - |
公開(kāi)(公告)號(hào) | CN108768662A | 公開(kāi)(公告)日 | 2018-11-06 |
申請(qǐng)公布號(hào) | CN108768662A | 申請(qǐng)公布日 | 2018-11-06 |
分類(lèi)號(hào) | H04L9/32 | 分類(lèi) | 電通信技術(shù); |
發(fā)明人 | 任偉;掌曉愚;劉文斌;王智穎;韓劍;晏瑞雪;羅超生 | 申請(qǐng)(專(zhuān)利權(quán))人 | 北京迅安網(wǎng)絡(luò)系統(tǒng)有限責(zé)任公司 |
代理機(jī)構(gòu) | 上海天翔知識(shí)產(chǎn)權(quán)代理有限公司 | 代理人 | 格爾軟件股份有限公司;北京迅安網(wǎng)絡(luò)系統(tǒng)有限責(zé)任公司 |
地址 | 200436 上海市靜安區(qū)江場(chǎng)西路299弄5號(hào)601室 | ||
法律狀態(tài) | - |
摘要
摘要 | 本發(fā)明公開(kāi)了一種對(duì)Android APK增加自定義簽名的方法,其是將使用官方僅v1簽名或包含v2簽名方案已簽名的APK進(jìn)行添加額外簽名,并附加到對(duì)應(yīng)APK上。該APK整個(gè)字節(jié)流作為原文進(jìn)行P7簽名處理,并在僅v1方案時(shí)插入EOCD塊的注釋段中,在包含v2簽名方案時(shí)插入APK Signing Block塊中的“ID?值”對(duì)中,并且使用自定義ID(unit32)+P7簽名長(zhǎng)度(unit32)+P7簽名數(shù)據(jù)的結(jié)構(gòu),可以方便的在僅v1簽名方案中計(jì)算EOCD注釋段大小以及包含v2簽名方案下計(jì)算EOCD中核心中央目錄的偏移量。有效地增強(qiáng)了原簽名APK的完整性校驗(yàn)基礎(chǔ),并且提供包括我國(guó)自主研制的SM2算法更多的簽名算法支持,同時(shí)在P7簽名數(shù)據(jù)中攜帶簽名證書(shū),提供應(yīng)用證書(shū)以進(jìn)行CA認(rèn)證。并且修改后APK可以正常的用于原先APK的升級(jí)安裝中,不影響原APK的簽名校驗(yàn)。 |
