xxtea
来自于:开发者立即使用
异步接口 setKey encrypt decrypt #同步接口 setKeySync encryptSync decryptSync
论坛示例
为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码供您参考。
概述
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
设置密钥(异步接口)
setKey({params}, callback(ret, err))
params
key:
- 类型:字符串
- 描述:(必填项)
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true //布尔型;true||false
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg: ""
}
示例代码
var demo = api.require('xxtea');
demo.setKey({
key : '1212nknsdfs'
}, function(ret, err){
alert(JSON.stringify(ret));
});
可用性
iOS系统、Android系统
可提供的1.0.0及更高版本
encrypt
加密(异步接口)
encrypt({params}, callback(ret, err))
params
data:
- 类型:字符串型
- 描述:(必填项)要加密的字符串
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型;true||false
result : '' //加密结果字符串(为空则说明失败)
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg: ""
}
示例代码
var demo = api.require('xxtea');
demo.encrypt({
data : ''
}, function(ret, err){
alert(JSON.stringify(ret));
});
可用性
iOS系统、Android系统
可提供的1.0.0及更高版本
decrypt
解密(异步接口)
decrypt({params}, callback(ret, err))
params
data:
- 类型:字符串型
- 描述:(必填项)要解密的字符串
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型;true||false
result : '' //解密结果字符串(为空则说明失败)
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg: ""
}
示例代码
var demo = api.require('xxtea');
demo.decrypt({
data : ''
}, function(ret, err){
alert(JSON.stringify(ret));
});
可用性
iOS系统、Android系统
可提供的1.0.0及更高版本
同步接口
setKeySync
设置密钥(同步接口)
setKeySync({params})
params
key:
- 类型:字符串
- 描述:(必填项)
return
ret:
- 类型:布尔型
示例代码
var ret = uzmoduledemo.setKeySync({key : '1212nknsdfs'});
alert(ret); //true|false
可用性
iOS系统、Android系统
可提供的1.0.0及更高版本
encryptSync
加密(同步接口)
encryptSync({params})
params
data:
- 类型:字符串型
- 描述:(必填项)要加密的字符串
return
ret:
- 类型:字符串(为空则说明失败)
示例代码
var demo = api.require('xxtea');
var ret = demo.encryptSync({
data : 'wwwdkdaaeee多得多'
});
alert(temp);
可用性
iOS系统、Android系统
可提供的1.0.0及更高版本
decryptSync
解密(同步接口)
decryptSync({params})
params
data:
- 类型:字符串型
- 描述:(必填项)要解密的字符串
return
ret:
- 类型:字符串(为空则说明失败)
示例代码
var demo = api.require('xxtea');
var ret = demo.decrypt({
data : ''
});
可用性
iOS系统、Android系统
可提供的1.0.0及更高版本