The invention discloses an application program encryption method and device based on a Android system. When based on the boot Android system, authorization service module starts, and request encryption driver module reads the SOC feature information; encryption driver module reads the SOC information in the SOC module, and algorithm and XOR encryption algorithm for the two time on the encrypted information through AES encryption, sent to the authorized service module and authorization service module; to decrypt the encrypted information using the AES decryption algorithm and XOR decryption algorithm, according to declassified information to determine whether the SOC module is authorized, and authorized storage results for application module query; when the application module operation, sending the authorization request to authorization service module, authorization service module will authorize the results back to the application module the application module, determine whether the exit operation according to the authorization result. The invention realizes that the application module can only run on the authorized hardware platform, and greatly improves the security of the application module.
【技术实现步骤摘要】
基于Android系统的应用程序加密方法和装置
本专利技术涉及Android系统领域,更具体地,本专利技术涉及一种基于Android系统的应用程序加密方法和装置。
技术介绍
随着智能终端的日益普及、网络宽带化的高速发展,以移动应用与服务不断丰富为标志的移动互联网时代为人们带来了更便捷与智能的数字生活,并逐渐渗透到线下生活的点滴。然而,兼具开放性与灵活性的终端系统及其应用中潜在的信息安全问题却可能对用户、承载网络等各个环节造成影响。随着Android系统使用的广泛性,Android应用程序开发市场日渐火热,而打包党通过破解、反编译应用程序,插入广告或收费代码等不法手段来获取巨额利润。经常可以看到这样一个现象,当Android开发者有一个好的创意,辛苦编写出很好的应用软件发布后,很快Android市场上会出现相仿的产品。由于Android的开放性,再加之业内常用的防止应用程序篡改、反编译的技术很透明,破解者只需简单几个步骤,就可以将一款Android应用程序进行篡改并二次打包变成自己的软件。因此,缺乏对应用程序有效的保护工具和方法。
技术实现思路
本专利技术旨在提供一种基于Andriod系统的应用程序加密方法和装置,为开发者提供一种避免应用程序被盗风险的方案,从而更好地保护开发者的利益,维护移动应用的健康发展。本专利技术的基于Android系统的应用程序加密方法包括以下步骤:当基于Android的系统开机时,授权服务模块启动,并请求加密驱动模块读取SOC特征信息;加密驱动模块读取SOC模块中的SOC特征信息,并且通过AES加密算法和异或加密算法对该SOC特征信息进 ...
【技术保护点】
一种基于Android系统的应用程序加密方法,其特征在于,所述方法包括以下步骤:当基于Android的系统开机时,授权服务模块启动,并请求加密驱动模块读取SOC特征信息;加密驱动模块读取SOC模块中的SOC特征信息,并且通过AES加密算法和异或加密算法对该SOC特征信息进行二次加密,然后发送至授权服务模块;授权服务模块读取来自加密驱动模块的加密信息,并利用AES解密算法和异或解密算法对加密信息进行解密,根据解密的信息来判断SOC模块是否被授权,并且将授权结果进行存储,以供应用程序模块查询;当应用程序模块运行时,发送检测授权请求至授权服务模块,授权服务模块将授权结果返回至应用程序模块,应用程序模块根据授权结果确定是否退出运行。
【技术特征摘要】
1.一种基于Android系统的应用程序加密方法,其特征在于,所述方法包括以下步骤:当基于Android的系统开机时,授权服务模块启动,并请求加密驱动模块读取SOC特征信息;加密驱动模块读取SOC模块中的SOC特征信息,并且通过AES加密算法和异或加密算法对该SOC特征信息进行二次加密,然后发送至授权服务模块;授权服务模块读取来自加密驱动模块的加密信息,并利用AES解密算法和异或解密算法对加密信息进行解密,根据解密的信息来判断SOC模块是否被授权,并且将授权结果进行存储,以供应用程序模块查询;当应用程序模块运行时,发送检测授权请求至授权服务模块,授权服务模块将授权结果返回至应用程序模块,应用程序模块根据授权结果确定是否退出运行。2.根据权利要求1所述的基于Android系统的应用程序加密方法,其特征在于,在应用程序模块根据授权结果确定是否退出运行步骤,如果授权结果为已授权,则应用程序模块继续运行,如果授权结果为未授权,则应用程序模块退出运行。3.根据权利要求1所述的基于Android系统的应用程序加密方法,其特征在于,异或解密算法的密钥与异或加密算法的密钥是相同的。4.根据权利要求1所述的基于Android系统的应用程序加密方法,其特征在于,AES解密算法的密钥与AES加密算法的密钥是相同的。5.一种基于Android系统的应用程序加密装置,其特征在于,所述应用程序加密装置包括:SOC模块,其存储有SOC特征信息;加密驱动模块,其读取SOC模块中的SOC特征信息,并且通过AES加密算法和异或加密算法对该SOC特征信息进行二次加密,然后提供至授权服务模块;授权服务模块,其读取来自加密驱动模块的加密信...
【专利技术属性】
技术研发人员:李济川,田举林,詹小奇,陈在平,
申请(专利权)人:上海云间半导体科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。