为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码供您参考。
XXTEA简介
TEA(Tiny Encryption Algorithm)是一种小型的对称加密解密算法,支持128位密码,与BlowFish一样TEA每次只能加密/解密8字节数据。TEA特点是速度快、效率高,实现也非常简单。由于针对TEA的攻击不断出现,所以TEA也发展出几个版本,分别是XTEA、Block TEA和XXTEA。
xxtea 插件概述
本插件仅封装了XXTEA的加密和解密。
Android:4.0及以上 iOS:8.0及以上
设置密钥(异步接口)
setKey({params}, callback(ret, err))
key:
ret:
{
status: true //布尔型;true||false
}
err:
{
msg: ""
}
var demo = api.require('xxtea');
demo.setKey({
key : '1212nknsdfs'
}, function(ret, err){
api.alert({msg: JSON.stringify(ret)});
});
iOS系统、Android系统
可提供的1.0.0及更高版本
加密(异步接口)
encrypt({params}, callback(ret, err))
data:
ret:
{
status: true, //布尔型;true||false
result : '' //加密结果字符串(为空则说明失败)
}
err:
{
msg: ""
}
var demo = api.require('xxtea');
demo.encrypt({
data : ''
}, function(ret, err){
api.alert({msg: JSON.stringify(ret)});
});
iOS系统、Android系统
可提供的1.0.0及更高版本
解密(异步接口)
decrypt({params}, callback(ret, err))
data:
ret:
{
status: true, //布尔型;true||false
result : '' //解密结果字符串(为空则说明失败)
}
err:
{
msg: ""
}
var demo = api.require('xxtea');
demo.decrypt({
data : ''
}, function(ret, err){
api.alert({msg: JSON.stringify(ret)});
});
iOS系统、Android系统
可提供的1.0.0及更高版本
设置密钥(同步接口)
setKeySync({params})
key:
ret:
var ret = uzmoduledemo.setKeySync({key : '1212nknsdfs'});
alert(ret); //true|false
iOS系统、Android系统
可提供的1.0.0及更高版本
加密(同步接口)
encryptSync({params})
data:
ret:
var demo = api.require('xxtea');
var ret = demo.encryptSync({
data : 'wwwdkdaaeee多得多'
});
alert(temp);
iOS系统、Android系统
可提供的1.0.0及更高版本
解密(同步接口)
decryptSync({params})
data:
ret:
var demo = api.require('xxtea');
var ret = demo.decrypt({
data : ''
});
iOS系统、Android系统
可提供的1.0.0及更高版本