加解密

优质
小牛编辑
117浏览
2023-12-01

BK.Crypt 加解密模块

可以对字符串或byte数组进行MD5、HMAC-MD5、SHA1、HMAC-SHA1加密操作,结果以十六进制字符串或Base64字符串返回。

异步接口

md5ToHex(object)

将字符串进行md5 hash操作,结果以16进制字符串返回。

手Q版本:无版本要求

函数参数object:

属性名类型是否必填说明
datastring或Array\类型为字符串或byte数组,数组每一个元素为一个字节
successFunction接口调用成功回调
failFunction接口调用失败回调
completeFunction接口调用完成回调

object.success回调函数

参数名类型
resobject

res属性

参数名类型说明
datastring处理结果

object.fail回调参数

参数名类型
errobject

err属性

参数名类型说明
msgstring错误信息

示例:

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:

属性名类型是否必填说明
datastring或Array\类型为字符串或byte数组,数组每一个元素为一个字节
successFunction接口调用成功回调
failFunction接口调用失败回调
completeFunction接口调用完成回调

object.success回调函数

参数名类型
resobject

res属性

参数名类型说明
datastring处理结果

object.fail回调参数

参数名类型
errobject

err属性

参数名类型说明
msgstring错误信息

示例:

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属性

属性名类型是否必填说明
keystring或Array\加密字符串所需的密钥,类型为字符串或byte数组,数组每一个元素为一个字节
datastring或Array\待加密字符串,类型为字符串或byte数组,数组每一个元素为一个字节
successFunction接口调用成功回调
failFunction接口调用失败回调
completeFunction接口调用完成回调

object.success回调函数

参数名类型
resobject

res属性

参数名类型说明
datastring处理结果

object.fail回调参数

参数名类型
errobject

err属性

参数名类型说明
msgstring错误信息

示例:

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属性

属性名类型是否必填说明
keystring或Array\加密字符串所需的密钥,类型为字符串或byte数组,数组每一个元素为一个字节
datastring或Array\待加密字符串,类型为字符串或byte数组,数组每一个元素为一个字节
successFunction接口调用成功回调
failFunction接口调用失败回调
completeFunction接口调用完成回调

object.success回调函数

参数名类型
resobject

res属性

参数名类型说明
datastring处理结果

object.fail回调参数

参数名类型
errobject

err属性

参数名类型说明
msgstring错误信息

示例:

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:

属性名类型是否必填说明
datastring或Array\类型为字符串或byte数组,数组每一个元素为一个字节
successFunction接口调用成功回调
failFunction接口调用失败回调
completeFunction接口调用完成回调

object.success回调函数

参数名类型
resobject

res属性

参数名类型说明
datastring处理结果

object.fail回调参数

参数名类型
errobject

err属性

参数名类型说明
msgstring错误信息

示例:

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:

属性名类型是否必填说明
datastring或Array\类型为字符串或byte数组,数组每一个元素为一个字节
successFunction接口调用成功回调
failFunction接口调用失败回调
completeFunction接口调用完成回调

object.success回调函数

参数名类型
resobject

res属性

参数名类型说明
datastring处理结果

object.fail回调参数

参数名类型
errobject

err属性

参数名类型说明
msgstring错误信息

示例:

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:

属性名类型是否必填说明
keystring或Array\加密字符串所需的密钥,类型为字符串或byte数组,数组每一个元素为一个字节
datastring或Array\待加密字符串,类型为字符串或byte数组,数组每一个元素为一个字节
successFunction接口调用成功回调
failFunction接口调用失败回调
completeFunction接口调用完成回调

object.success回调函数

参数名类型
resobject

res属性

参数名类型说明
datastring处理结果

object.fail回调参数

参数名类型
errobject

err属性

参数名类型说明
msgstring错误信息

示例:

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:

属性名类型是否必填说明
keystring或Array\加密字符串所需的密钥,类型为字符串或byte数组,数组每一个元素为一个字节
datastring或Array\待加密字符串,类型为字符串或byte数组,数组每一个元素为一个字节
successFunction接口调用成功回调
failFunction接口调用失败回调
completeFunction接口调用完成回调

object.success回调函数

参数名类型
resobject

res属性

参数名类型说明
datastring处理结果

object.fail回调参数

参数名类型
errobject

err属性

参数名类型说明
msgstring错误信息

示例:

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参数:

参数名类型说明
datastring待加密字符串

返回值:处理结果

示例:

var result = BK.Crypt.md5ToHexSync({data:'abc'});

md5ToBase64Sync(object)

对字符串进行md5 hash操作,结果以base64字符串返回

手Q版本:无版本要求

object参数:

参数名类型说明
datastring待加密字符串

返回值:处理结果

示例:

var result = BK.Crypt.md5ToBase64Sync({data:'abc'});

hmacMd5ToHexSync(object)

对字符串进行hmac-md5 hash操作,结果以16进制字符串返回

object参数:

参数名类型说明
keystring加密字符所用的密钥
datastring待加密字符串

返回值:处理结果

示例:

var result = BK.Crypt.hmacMd5ToHexSync({key:'123',data:'abc'});

hmacMd5ToBase64Sync(object)

对字符串进行hmac-md5 hash操作,结果以base64字符串返回

手Q版本:无版本要求

object参数:

参数名类型说明
keystring加密字符所用的密钥
datastring待加密字符串

返回值:处理结果

示例:

var result = BK.Crypt.hmacMd5ToBase64Sync({key:'123',data:'abc'});

sha1ToHex(object)

对字符串进行sha1 hash操作,结果以16进制字符串返回

手Q版本:无版本要求

object参数:

参数名类型说明
datastring待加密字符串

返回值:处理结果

示例:

var result = BK.Crypt.sha1ToHex({data:'abc'});

sha1ToBase64Sync(object)

对字符串进行sha1 hash操作,结果以base64字符串返回

手Q版本:无版本要求

object参数:

参数名类型说明
datastring待加密字符串

返回值:处理结果

示例:

var result = BK.Crypt.sha1ToBase64Sync({data:'abc'});

hmacSha1ToHexSync(object)

对字符串进行hmac sha1操作,结果以16进制字符串返回

手Q版本:无版本要求

object参数:

参数名类型说明
keystring加密字符所用的密钥
datastring待加密字符串

返回值:处理结果

示例:

var result = BK.Crypt.hmacSha1ToHexSync({key:'123',data:'abc'});

hmacSha1ToBase64Sync(object)

对字符串进行hmac sha1操作,结果以base64字符串返回

手Q版本:无版本要求

object参数:

参数名类型说明
keystring加密字符所用的密钥
datastring待加密字符串

返回值:处理结果

示例:

var result = BK.Crypt.hmacSha1ToBase64Sync({key:'123',data:'abc'});