mtl-js-sdk
Version:
ynf-fw-mtl-api
47 lines (45 loc) • 1.3 kB
JavaScript
import {invokeSuccess, invokeFail} from '../callback'
import {mtl$aesKey} from '../keys'
import {execUpesnBridgeify,canExecUpesnBridge} from '../bridge/index'
export function encryptData(param = {}) {
let obj = api.require('signature');
if (!obj) {
if (canExecUpesnBridge()) {
execUpesnBridgeify('encryptData', param);
return;
}
invokeFail(param, {msg:'module encryptData not added'});
return;
}
obj.aesCBC({
data: param.data,
key: mtl$aesKey
}, function(ret, err) {
if (ret && ret.status) {
invokeSuccess(param, {result:ret.value.toUpperCase()});
} else {
invokeFail(param, err);
}
});
}
export function decryptData(param = {}) {
let obj = api.require('signature');
if (!obj) {
if (canExecUpesnBridge()) {
execUpesnBridgeify('decryptData', param);
return;
}
invokeFail(param, {msg:'module signature not added'});
return;
}
obj.aesDecodeCBC({
data: param.data,
key: mtl$aesKey
}, function(ret, err) {
if (ret && ret.status) {
invokeSuccess(param, {result:ret.value});
} else {
invokeFail(param, err);
}
});
}