android白盒加密使用,安全组件_开发文档_白盒加密_Android端接入_网易易盾

Android端接入

SDK集成步骤

导入SDK

将NetSecKit-x.x.x.aar包拷贝到工程里的libs目录下。

在build.gradle配置文件中添加如下配置:

repositories {

flatDir {

dirs 'libs'

}

}

dependencies {

compile(name:'NetSecKit-x.x.x', ext:'aar')

}

其中x.x.x表示版本号。

导入需要的ABI

SDK提供了armeabi, armeabi-v7a,x86,x86_64,arm64-v8a五种ABI的支持,默认会导出这五种ABI。

如果产品本身不支持这么多ABI,就需要对最终导出的ABI进行限制,不然在原产品不支持ABI的手机上会CRASH。

如果APP只需要支持特定的ABI,比如armeabi, armeabi-v7a, x86三种,可以在build.gradle添加如下配置:

defaultConfig {

applicationId "com.XX.XXX"

minSdkVersion XX

targetSdkVersion XX

versionCode XX

versionName "X.X.X"

ndk {

abiFilters "armeabi", "armeabi-v7a", "x86"

}

}

添加权限信息

在AndroidMenifest.xml文件中添加下列权限配置:

添加ProGuard配置

如果使用了proguard进行混淆,需要将安全SDK使用的类排除掉。

如果是使用Android Studio里默认的 proguard-rules.pro,则在里面添加:

-keep class com.netease.NetSecKit.**{*;}

SDK接口说明

白盒加密功能

添加头文件

import com.netease.NetSecKit.interfacejni.SecurityCipher;

单例

Public SecurityCipher(Context context)

功能描述:初始化SecurityCipher类实例。

参数说明:

参数名称参数类型参数说明

contextContext任意Activity、Service等Coxtext类非空实例

返回值:无。

string加密

public String getWBEncryptString (String inputData)

功能描述:客户端对输入的明文数据进行加密,然后返回密文,这个密文是发送到服务器的。

参数说明:

参数名称参数类型参数说明

inputDataString需要加密保护的字符串数据

返回值:加密的结果,若出错,则返回“” 。

buffer加密

public String getWBEncryptBuffer (byte[] inputData)

功能描述:客户端对输入的明文数据进行加密,然后返回密文,这个密文是发送到服务器的。

参数说明:

参数名称参数类型参数说明

inputDatabyte[]需要加密保护的byte数组数

返回值:加密的结果,若出错,则返回“”。

注意事项

目前白盒加解密,只支持单向加密,即客户端加密,服务端解密;服务端返回给客户的的数据,无法使用白盒算法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值