服务端接入
2022.02.14 18:32:35
白盒解密(JAVA版)
SDK集成步骤
- IDEA/Eclipse中导入JAR包
在IDEA/Eclipse的项目的根路径下创建lib
目录。
拷贝服务器端安全组件的jar - netseckit-xxx.jar
到lib
目录中。
- 配置Maven
在pom.xml
中增加如下配置,以便在项目中加入netseckit-xxx.jar
依赖。
<dependency>
<groupId>com.netease.is.nisc</groupId>
<artifactId>netseckit</artifactId>
<version>xxx</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/netseckit-xxx.jar</systemPath>
</dependency>
其中,xxx
为对应的版本号。
- 注意事项
Java SDK版本最低为1.6
。
SDK接口说明
- 导入安全组件类
import
导入
import com.netease.is.nisc.SecurityCipher;
其中,SecurityCipher的构造器为私有的,不能实例化。
- 解密客户端字符串 调用方式:
public static StringDecResult decryptWBStringFromClient(String encString)
参数说明:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
encString | String | 待解密的字符串 |
返回值说明:
返回值名称 | 返回值类型 | 返回值说明 |
---|---|---|
-- | String | 解密后的字符串 |
异常说明:
异常类型 | 说明 | 可能原因 |
---|---|---|
NullPointerException | 空指针异常 | encString为空/不是客户端加密的数据 |
AesDecFailedException | AES解密失败 | AES密钥错误 |
注意事项
目前白盒加解密,只支持单向加密,即客户端加密,服务端解密;服务端返回给客户的的数据,无法使用白盒算法