UNPKG

mtl-js-sdk

Version:

ynf-fw-mtl-api

47 lines (45 loc) 1.3 kB
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); } }); }