[发明专利]一种安卓应用的技术加密方法及装置在审
申请号: | 202211031495.5 | 申请日: | 2022-08-26 |
公开(公告)号: | CN115357868A | 公开(公告)日: | 2022-11-18 |
发明(设计)人: | 吴作鹏 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/44;G06F21/60;G06F21/64 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 付丽 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 技术 加密 方法 装置 | ||
本申请公开了一种安卓应用的技术加密方法及装置,可应用于网络安全领域或金融领域。该方法包括:将安卓应用中Java本地接口初始化的代码封装在一个Java文件中,将所述Java文件编译成class文件;对所述class文件进行加密处理,并将所述加密处理后的class文件保存在安卓应用的程序文件中;对所述class文件的引用路径做与所述class文件同样方式的加密处理,并将加密处理后的引用路径作为认证因子保存在所述安卓应用的程序文件中,以便Java本地接口初始化时同步加载认证因子;对所述安卓应用的程序文件进行加密验证,若加密验证通过,完成对所述安卓应用的技术的加密。避免安卓应用的存放路径被冒用,更加安全地对安卓应用进行本地化授权认证。
技术领域
本申请涉及网络安全领域或金融领域,尤其涉及一种安卓应用的技术加密方法及装置。
背景技术
随着智能手机的普及,大量技术被应用到手机端的应用开发上,公司的技术直接移植到手机上运行。技术往往都会采用C/C++技术进行开发,通过JNI技术封装后提供给安卓手机端应用使用。通过C/C++开发的技术,反编译的难度比较大,但是存在被盗用的风险,因此需要对调用技术的应用进行授权认证,确保调用方都是经过授权的。
目前对应用进行验证主要采用联网进行授权认证的方式,但是这对网络有依赖,或采用本地化授权认证,一般是针对安卓应用的签名信息进行,也相当于是利用安卓应用的签名信息进行加密。其中采用本地化处理方案时,需要获取安卓应用的签名信息进行校验,在技术初始化时获取到安卓应用的路径,然后调用应用程序界面获取签名信息。在某个可以调用技术的安卓应用受到冒用时,虽然无法冒用应用的签名信息,但是只要找到技术的初始化方法,在应用初始化过程中传入将被冒用安卓应用的存放路径,就可以绕开签名信息校验直接调用技术,导致技术失窃,本地化授权认证不安全。
由此,如何设计出在应用初始化过程中,避免安卓应用的存放路径被冒用,导致技术安全性下降的方法成为了本领域技术人员亟待解决的技术问题。
发明内容
有鉴于此,本申请实施例提供了一种安卓应用的技术加密方法及装置,旨在实现避免安卓应用的存放路径被冒用,更加安全地对安卓应用进行本地化授权认证。
第一方面,本申请实施例提供了一种安卓应用的技术加密方法,该方法包括:
将安卓应用中Java本地接口初始化的代码封装在一个Java文件中,将所述Java文件编译成class文件;
对所述class文件进行加密处理,并将所述加密处理后的class文件保存在安卓应用的程序文件中;
对所述class文件的引用路径做与所述class文件同样方式的加密处理,并将加密处理后的引用路径作为认证因子保存在所述安卓应用的程序文件中,以便Java本地接口初始化时同步加载认证因子;
对所述安卓应用的程序文件进行加密验证,若加密验证通过,完成对所述安卓应用的技术的加密。
可选的,所述对所述class文件进行加密处理,具体包括:
利用对称加密法对class文件进行加密,将加/解密密钥和加密后的class文件拼接成一个字符串,再将所述拼接后的字符串转换成字符串明文。
可选的,所述对处所述安卓应用的程序文件进行加密验证,具体包括:
运行所述安卓应用,收到并解密述安卓应用的程序文件的路径;
进行第一验证,若第一验证通过,则执行进一步的验证;
进行第二验证,若第二验证通过,则执行进一步的验证;
进行第三验证,若第三验证通过,则加密验证通过。
可选的,所述进行第一验证,具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211031495.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于喷雾罐的无噪音封盖装置
- 下一篇:清洗装置