【技术实现步骤摘要】
一种App数据加密的方法
[0001]本专利技术属于数据加密
,尤其是涉及一种App数据加密的方法。
技术介绍
[0002]随着人们安全意识的不断提高,IT产品的数据安全也越来越被人们关注。数据加密几乎所有的互联网产品中都被应用和体现。无论是数据库的加密还是客户端的加密的目的都是为了保护数据安全,防止数据的泄露。特别是对于个人敏感信息数据的加密,能最大限度的保护数据安全。
[0003]日常使用的APP,特别是金融类的产品更需要对数据进行加密,防止APP被破解后导致信息的泄露,比如账号,密码等数据信息。所以对于本地化保存的数据要进行加密之后再保存,对于一些网络接口请求中的敏感数据也要进行加密传输。
[0004]现在Android APP中的加密操作很多是用java代码实现的,APP被破解之后容易获取到加密算法,原始数据就容易被破解,安全性方面还是需要提高。
技术实现思路
[0005]有鉴于此,本专利技术旨在提出一种App数据加密的方法,以期解决上述部分技术问题中的至少之一。
[00 ...
【技术保护点】
【技术特征摘要】
1.一种App数据加密的方法,其特征在于,包括以下步骤:S1、通过C语言实现加密算法,根据项目的加密等级要求使用不同的加密方案;S2、通过jni对API的反射来获取APK签名的hashCode值;S3、加密时增加校验条件,通过判断工程中是否含有指定的Java类,或者判断指定的java类中是否含有指定的方法。2.根据权利要求1所述的一种App数据加密的方法,其特征在于:所述步骤S2包括以下步骤:S21、在JNI中通过接收Context对象来获取ApplicationContext对象;S22、获取当前程序的包名进行对比,包名相同后就要获取so的调用者程序的签名;S23、包名和签名校验通过就可以进行加密操作。3.根据权利要求1所述的一种App数据加密的方法,其特征在于,所述步骤S1包括以下步骤:S11、JNI环境指针通过调用GetStringUTFChars()方法获取传入参数src_的值,转换成C语言字符数组;S12、调用C/C++实现的本地方法AES_CBC_PKCS7_Encrypt()对...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。