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及更高版本