加解密
BK.Crypt 加解密模块
可以对字符串或byte数组进行MD5、HMAC-MD5、SHA1、HMAC-SHA1加密操作,结果以十六进制字符串或Base64字符串返回。
异步接口
md5ToHex(object)
将字符串进行md5 hash操作,结果以16进制字符串返回。
手Q版本:无版本要求
函数参数object:
属性名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
data | string或Array\ | 是 | 类型为字符串或byte数组,数组每一个元素为一个字节 |
success | Function | 是 | 接口调用成功回调 |
fail | Function | 否 | 接口调用失败回调 |
complete | Function | 否 | 接口调用完成回调 |
object.success回调函数
参数名 | 类型 |
---|---|
res | object |
res属性
参数名 | 类型 | 说明 |
---|---|---|
data | string | 处理结果 |
object.fail回调参数
参数名 | 类型 |
---|---|
err | object |
err属性
参数名 | 类型 | 说明 |
---|---|---|
msg | string | 错误信息 |
示例:
BK.Crypt.md5ToHex({
data:'abc',
success:function(res){
var md5 = res.data;
},
fail:function(err){
BK.Script.log(1, 1, "md5ToHex fail:"+err.msg);
},
complete:function(){
BK.Script.log(0, 0,"md5ToHex完成");
}
});
md5ToBase64(object)
将字符串进行md5 hash操作,结果以base64字符串返回。
手Q版本:无版本要求
函数参数object:
属性名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
data | string或Array\ | 是 | 类型为字符串或byte数组,数组每一个元素为一个字节 |
success | Function | 是 | 接口调用成功回调 |
fail | Function | 否 | 接口调用失败回调 |
complete | Function | 否 | 接口调用完成回调 |
object.success回调函数
参数名 | 类型 |
---|---|
res | object |
res属性
参数名 | 类型 | 说明 |
---|---|---|
data | string | 处理结果 |
object.fail回调参数
参数名 | 类型 |
---|---|
err | object |
err属性
参数名 | 类型 | 说明 |
---|---|---|
msg | string | 错误信息 |
示例:
BK.Crypt.md5ToBase64({
data:'abc',
success:function(res){
var md5 = res.data;
},
fail:function(err){
BK.Script.log(1, 1, "md5ToBase64 fail:"+err.msg);
},
complete:function(){
BK.Script.log(0, 0,"md5ToBase64完成");
}
});
hmacMd5ToHex(object)
将字符串进行hmac-md5操作,结果以16进制字符串返回。
手Q版本:无版本要求
参数object属性
属性名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
key | string或Array\ | 是 | 加密字符串所需的密钥,类型为字符串或byte数组,数组每一个元素为一个字节 |
data | string或Array\ | 是 | 待加密字符串,类型为字符串或byte数组,数组每一个元素为一个字节 |
success | Function | 是 | 接口调用成功回调 |
fail | Function | 否 | 接口调用失败回调 |
complete | Function | 否 | 接口调用完成回调 |
object.success回调函数
参数名 | 类型 |
---|---|
res | object |
res属性
参数名 | 类型 | 说明 |
---|---|---|
data | string | 处理结果 |
object.fail回调参数
参数名 | 类型 |
---|---|
err | object |
err属性
参数名 | 类型 | 说明 |
---|---|---|
msg | string | 错误信息 |
示例:
BK.Crypt.hmacMd5ToHex({
key:'123',
data:'abc',
success:function(res){
var md5 = res.data;
},
fail:function(err){
BK.Script.log(1, 1, "hmacMd5ToHex fail:"+err.msg);
},
complete:function(){
BK.Script.log(0, 0,"hmacMd5ToHex完成");
}
});
hmacMd5ToBase64(object)
将字符串进行hmac-md5操作,结果以base64字符串返回。
手Q版本:无版本要求
参数object属性
属性名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
key | string或Array\ | 是 | 加密字符串所需的密钥,类型为字符串或byte数组,数组每一个元素为一个字节 |
data | string或Array\ | 是 | 待加密字符串,类型为字符串或byte数组,数组每一个元素为一个字节 |
success | Function | 是 | 接口调用成功回调 |
fail | Function | 否 | 接口调用失败回调 |
complete | Function | 否 | 接口调用完成回调 |
object.success回调函数
参数名 | 类型 |
---|---|
res | object |
res属性
参数名 | 类型 | 说明 |
---|---|---|
data | string | 处理结果 |
object.fail回调参数
参数名 | 类型 |
---|---|
err | object |
err属性
参数名 | 类型 | 说明 |
---|---|---|
msg | string | 错误信息 |
示例:
BK.Crypt.hmacMd5ToBase64({
key:'123',
data:'abc',
success:function(res){
var md5 = res.data;
},
fail:function(err){
BK.Script.log(1, 1, "hmacMd5ToBase64 fail:"+err.msg);
},
complete:function(){
BK.Script.log(0, 0,"hmacMd5ToBase64完成");
}
});
sha1ToHex(object)
将字符串进行SHA-1 hash操作,结果以16进制字符串返回。
手Q版本:无版本要求
函数参数object:
属性名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
data | string或Array\ | 是 | 类型为字符串或byte数组,数组每一个元素为一个字节 |
success | Function | 是 | 接口调用成功回调 |
fail | Function | 否 | 接口调用失败回调 |
complete | Function | 否 | 接口调用完成回调 |
object.success回调函数
参数名 | 类型 |
---|---|
res | object |
res属性
参数名 | 类型 | 说明 |
---|---|---|
data | string | 处理结果 |
object.fail回调参数
参数名 | 类型 |
---|---|
err | object |
err属性
参数名 | 类型 | 说明 |
---|---|---|
msg | string | 错误信息 |
示例:
BK.Crypt.sha1ToHex({
data:'abc',
success:function(res){
var md5 = res.data;
},
fail:function(err){
BK.Script.log(1, 1, "sha1ToHex fail:"+err.msg);
},
complete:function(){
BK.Script.log(0, 0,"sha1ToHex完成");
}
});
sha1ToBase64(object)
将字符串进行SHA-1 hash操作,结果以base64字符串返回。
手Q版本:无版本要求
函数参数object:
属性名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
data | string或Array\ | 是 | 类型为字符串或byte数组,数组每一个元素为一个字节 |
success | Function | 是 | 接口调用成功回调 |
fail | Function | 否 | 接口调用失败回调 |
complete | Function | 否 | 接口调用完成回调 |
object.success回调函数
参数名 | 类型 |
---|---|
res | object |
res属性
参数名 | 类型 | 说明 |
---|---|---|
data | string | 处理结果 |
object.fail回调参数
参数名 | 类型 |
---|---|
err | object |
err属性
参数名 | 类型 | 说明 |
---|---|---|
msg | string | 错误信息 |
示例:
BK.Crypt.sha1ToBase64({
data:'abc',
success:function(res){
var md5 = res.data;
},
fail:function(err){
BK.Script.log(1, 1, "sha1ToBase64 fail:"+err.msg);
},
complete:function(){
BK.Script.log(0, 0,"sha1ToBase64完成");
}
});
hmacSha1ToHex(object)
将字符串进行HMAC SHA-1操作,结果以16进制字符串返回。
手Q版本:无版本要求
函数参数object:
属性名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
key | string或Array\ | 是 | 加密字符串所需的密钥,类型为字符串或byte数组,数组每一个元素为一个字节 |
data | string或Array\ | 是 | 待加密字符串,类型为字符串或byte数组,数组每一个元素为一个字节 |
success | Function | 是 | 接口调用成功回调 |
fail | Function | 否 | 接口调用失败回调 |
complete | Function | 否 | 接口调用完成回调 |
object.success回调函数
参数名 | 类型 |
---|---|
res | object |
res属性
参数名 | 类型 | 说明 |
---|---|---|
data | string | 处理结果 |
object.fail回调参数
参数名 | 类型 |
---|---|
err | object |
err属性
参数名 | 类型 | 说明 |
---|---|---|
msg | string | 错误信息 |
示例:
BK.Crypt.hmacSha1ToHex({
key:'123',
data:'abc',
success:function(res){
var md5 = res.data;
},
fail:function(err){
BK.Script.log(1, 1, "hmacSha1ToHex fail:"+err.msg);
},
complete:function(){
BK.Script.log(0, 0,"hmacSha1ToHex完成");
}
});
hmacSha1ToBase64(object)
将字符串进行HMAC SHA-1操作,结果以base64字符串回调。
手Q版本:无版本要求
函数参数object:
属性名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
key | string或Array\ | 是 | 加密字符串所需的密钥,类型为字符串或byte数组,数组每一个元素为一个字节 |
data | string或Array\ | 是 | 待加密字符串,类型为字符串或byte数组,数组每一个元素为一个字节 |
success | Function | 是 | 接口调用成功回调 |
fail | Function | 否 | 接口调用失败回调 |
complete | Function | 否 | 接口调用完成回调 |
object.success回调函数
参数名 | 类型 |
---|---|
res | object |
res属性
参数名 | 类型 | 说明 |
---|---|---|
data | string | 处理结果 |
object.fail回调参数
参数名 | 类型 |
---|---|
err | object |
err属性
参数名 | 类型 | 说明 |
---|---|---|
msg | string | 错误信息 |
示例:
BK.Crypt.hmacSha1ToBase64({
key:'123',
data:'abc',
success:function(res){
var md5 = res.data;
},
fail:function(err){
BK.Script.log(1, 1, "hmacSha1ToBase64 fail:"+err.msg);
},
complete:function(){
BK.Script.log(0, 0,"hmacSha1ToBase64完成");
}
});
同步接口
md5ToHexSync(object)
对字符串进行md5 hash操作,结果以16进制字符串返回
手Q版本:无版本要求
object参数:
参数名 | 类型 | 说明 |
---|---|---|
data | string | 待加密字符串 |
返回值:处理结果
示例:
var result = BK.Crypt.md5ToHexSync({data:'abc'});
md5ToBase64Sync(object)
对字符串进行md5 hash操作,结果以base64字符串返回
手Q版本:无版本要求
object参数:
参数名 | 类型 | 说明 |
---|---|---|
data | string | 待加密字符串 |
返回值:处理结果
示例:
var result = BK.Crypt.md5ToBase64Sync({data:'abc'});
hmacMd5ToHexSync(object)
对字符串进行hmac-md5 hash操作,结果以16进制字符串返回
object参数:
参数名 | 类型 | 说明 |
---|---|---|
key | string | 加密字符所用的密钥 |
data | string | 待加密字符串 |
返回值:处理结果
示例:
var result = BK.Crypt.hmacMd5ToHexSync({key:'123',data:'abc'});
hmacMd5ToBase64Sync(object)
对字符串进行hmac-md5 hash操作,结果以base64字符串返回
手Q版本:无版本要求
object参数:
参数名 | 类型 | 说明 |
---|---|---|
key | string | 加密字符所用的密钥 |
data | string | 待加密字符串 |
返回值:处理结果
示例:
var result = BK.Crypt.hmacMd5ToBase64Sync({key:'123',data:'abc'});
sha1ToHex(object)
对字符串进行sha1 hash操作,结果以16进制字符串返回
手Q版本:无版本要求
object参数:
参数名 | 类型 | 说明 |
---|---|---|
data | string | 待加密字符串 |
返回值:处理结果
示例:
var result = BK.Crypt.sha1ToHex({data:'abc'});
sha1ToBase64Sync(object)
对字符串进行sha1 hash操作,结果以base64字符串返回
手Q版本:无版本要求
object参数:
参数名 | 类型 | 说明 |
---|---|---|
data | string | 待加密字符串 |
返回值:处理结果
示例:
var result = BK.Crypt.sha1ToBase64Sync({data:'abc'});
hmacSha1ToHexSync(object)
对字符串进行hmac sha1操作,结果以16进制字符串返回
手Q版本:无版本要求
object参数:
参数名 | 类型 | 说明 |
---|---|---|
key | string | 加密字符所用的密钥 |
data | string | 待加密字符串 |
返回值:处理结果
示例:
var result = BK.Crypt.hmacSha1ToHexSync({key:'123',data:'abc'});
hmacSha1ToBase64Sync(object)
对字符串进行hmac sha1操作,结果以base64字符串返回
手Q版本:无版本要求
object参数:
参数名 | 类型 | 说明 |
---|---|---|
key | string | 加密字符所用的密钥 |
data | string | 待加密字符串 |
返回值:处理结果
示例:
var result = BK.Crypt.hmacSha1ToBase64Sync({key:'123',data:'abc'});