encryption
概述
本模块封装了TEA、XTEA、XXTEA加密解密
在密码学中,微型加密算法(Tiny Encryption Algorithm,TEA)是一种易于描述和执行的块密码,通常只需要很少的代码就可实现。其设计者是剑桥大学计算机实验室的大卫·惠勒与罗杰·尼达姆。这项技术最初于1994年提交给鲁汶的快速软件加密的研讨会上,并在该研讨会上演讲中首次发表。
XTEA是TEA的升级版,增加了更多的密钥表,移位和异或操作等等
XXTEA,又称Corrected Block TEA,是XTEA的升级版推荐使用
encryptionTea
TEA加密
encryptionTea({params})
params
content:
- 类型:字符串类型
- 描述:需要加密的数据 (长度必须为8,且必须为字母或数字)
key:
- 类型:字符串类型
- 描述:用来加密的key(长度必须为16,且必须为字母或数字)(仅android支持)
callback(ret)
ret:
- 类型:JSON 对象
- 内部字段:
{
content:'' //加密后base64数据
}
示例代码
var encryption = api.require('encryption');
encryption.encryptionTea({
content:''
},function(ret) {
alert(JSON.stringify(ret));
});
可用性
iOS、Android系统
可提供的1.0.0及更高版本
decryptTea
TEA解密
encryptionTea({params})
params
content:
- 类型:字符串类型
- 描述:需要解密的数据
key:
- 类型:字符串类型
- 描述:用来解密的key(长度必须为16,且必须为字母或数字)(仅android支持)
callback(ret)
ret:
- 类型:JSON 对象
- 内部字段:
{
content:'' //解密后数据
}
示例代码
var encryption = api.require('encryption');
encryption.decryptTea({
content:''
},function(ret) {
alert(JSON.stringify(ret));
});
可用性
iOS、Android系统
可提供的1.0.0及更高版本
encryptionxTea
XTEA加密
encryptionxTea({params})
params
content:
- 类型:字符串类型
- 描述:需要加密的数据 (长度必须为8,且必须为字母或数字)
key:
- 类型:字符串类型
- 描述:用来加密的key(长度必须为16,且必须为字母或数字)(仅android支持)
callback(ret)
ret:
- 类型:JSON 对象
- 内部字段:
{
content:'' //加密后数据
}
示例代码
var encryption = api.require('encryption');
encryption.encryptionxTea({
content:''
},function(ret) {
alert(JSON.stringify(ret));
});
可用性
iOS、Android系统
可提供的1.0.0及更高版本
decryptxTea
XTEA解密
decryptxTea({params})
params
content:
- 类型:字符串类型
- 描述:需要解密的数据
key:
- 类型:字符串类型
- 描述:用来加密的key(长度必须为16,且必须为字母或数字)(仅android支持)
callback(ret)
ret:
- 类型:JSON 对象
- 内部字段:
{
content:'' //解密后数据
}
示例代码
var encryption = api.require('encryption');
encryption.decryptxTea({
content:''
},function(ret) {
alert(JSON.stringify(ret));
});
可用性
iOS、Android系统
可提供的1.0.0及更高版本
encryptionxxTea
XXTEA加密
encryptionxxTea({params})
params
content:
- 类型:字符串类型
- 描述:需要加密的数据
key:
- 类型:字符串类型
- 描述:加密的Key
callback(ret)
ret:
- 类型:JSON 对象
- 内部字段:
{
content:'' //加密后数据
}
示例代码
var encryption = api.require('encryption');
encryption.encryptionxxTea({
content:'',
key:''
},function(ret) {
alert(JSON.stringify(ret));
});
可用性
iOS、Android系统
可提供的1.0.0及更高版本
decryptxxTea
XXTEA解密
decryptxxTea({params})
params
content:
- 类型:字符串类型
- 描述:需要解密的数据
key:
- 类型:字符串类型
- 描述:解密的Key
callback(ret)
ret:
- 类型:JSON 对象
- 内部字段:
{
content:'' //解密后数据
}
示例代码
var encryption = api.require('encryption');
encryption.decryptxxTea({
content:'',
key:''
},function(ret) {
alert(JSON.stringify(ret));
});
可用性
iOS、Android系统
可提供的1.0.0及更高版本