本插件封装了白盒加密SDK,白盒加密SDK是顶象技术开发的一款面向移动应用客户端安全保护的产品。旨在帮助客户端低成本接入高标准的安全保护机制,免受恶意安全攻击,从而集中精力建设业务本身。
(1) 下载 dxWhiteBoxAppendix插件zip包并解压(解压后会看到一个dxWhiteBoxAppendix文件夹) (2) 从顶象后台下载sdk依赖 (3)将下载的文件中areambi文件夹下的直接替换进target根目录下,arm64-v8a、armeabi-v7a同步替换掉 (4)将sourcem目录下的assets和jar替换成自己下载的asserts和jar包 (5)最后将dxWhiteBoxAppendix压缩为zip,上传自定义插件打包即可使用
开启证书指定项的保护,仅ios支持
protection({params})
licensePath:
var dxWhiteBox = api.require('dxWhiteBox');
dxWhiteBox.protectiond({
licensePath:''
});
iOS系统
可提供的1.0.0及更高版本
数据加密
encrypt({params},callback(ret))
input:
keyAlias:
ret:
{
content:'' //字符串类型;加密后数据
}
var dxWhiteBox = api.require('dxWhiteBox');
dxWhiteBox.encrypt({
input:''
},function(ret) {
api.alert({msg: JSON.stringify(ret)});
});
iOS系统,android系统
可提供的1.0.0及更高版本
数据解密
decrypt({params},callback(ret))
input:
keyAlias:
ret:
{
content:'' //字符串类型;解密后数据
}
var dxWhiteBox = api.require('dxWhiteBox');
dxWhiteBox.decrypt({
input:''
},function(ret) {
api.alert({msg: JSON.stringify(ret)});
});
iOS系统,android系统
可提供的1.0.0及更高版本
数据加签
sign({params},callback(ret))
input:
keyAlias:
ret:
{
content:'' //字符串类型;数据签名
}
var dxWhiteBox = api.require('dxWhiteBox');
dxWhiteBox.sign({
input:''
},function(ret) {
api.alert({msg: JSON.stringify(ret)});
});
iOS系统,android系统
可提供的1.0.0及更高版本
数据验签
verify({params},callback(ret))
input:
keyAlias:
sig:
ret:
{
status:true //布尔类型;数据签名是否验证通过
}
var dxWhiteBox = api.require('dxWhiteBox');
dxWhiteBox.verify({
input:'',
sig:''
},function(ret) {
api.alert({msg: JSON.stringify(ret)});
});
iOS系统,android系统
可提供的1.0.0及更高版本
将数据加密到文件
encryptWithSourceData({params},callback(ret))
sourceData:
destination:
keyAlias:
ret:
{
isSuccess:true, //布尔类型;是否成功
destination:''//字符串类型;加密文件路径
}
var dxWhiteBox = api.require('dxWhiteBox');
dxWhiteBox.encryptWithSourceData({
sourceData:'',
destination:'',
keyAlias:''
},function(ret) {
api.alert({msg: JSON.stringify(ret)});
});
iOS系统,android系统
可提供的1.0.0及更高版本
读取加密的文件
decryptWithSourceURL({params},callback(ret))
source:
keyAlias:
ret:
{
isSuccess:true, //布尔类型;是否成功
source:'',//字符串类型;解密文件路径,仅ios支持
data:''//字符串类型;解密数据
}
var dxWhiteBox = api.require('dxWhiteBox');
dxWhiteBox.decryptWithSourceURL({
source:'',
keyAlias:''
},function(ret) {
api.alert({msg: JSON.stringify(ret)});
});
iOS系统,android系统
可提供的1.0.0及更高版本
###k0~k9使用说明
名字 | 使用说明 | 算法 | 功能 |
---|---|---|---|
k0 | 每台设备随机生成,用于本地资源加解密 | AES | 加密,解密 |
k1 | 白盒AES算法,性能优于普通AES算法,适用于各种情况 | WBAES | 加密,解密,加签,验签 |
k2 | SHA1哈希算法,适用于网络数据加签验签 | SHA1 | 加签,验签 |
k3 | SHA256哈希算法,适用于网络数据加签验签 | SHA256 | 加签,验签 |
k4 | 普通的AES算法,适用于各种情况 | AES | 加密,解密,加签,验签 |
k5 | RC4算法,适用于各种情况 | RC4 | 加密,解密,加签,验签 |
k6 | XXTEA对称加密算法,适用于各种情况 | XXTEA | 加密,解密,加签,验签 |
k7 | MD5哈希算法,适用于网络数据加签验签 | MD5 | 加签,验签 |
k8 | 国密SM3算法,适用于网络数据加签验签 | SM3 | 加签,验签 |
k9 | 国密SM4算法,适用于各种情况 | SM4 | 加密,解密,加签,验签 |
K-Random | 顶象随机算法,适用于各种情况, | Random | 加密,解密,加签,验签 |