应用与数据集成平台 ROMA CONNECT-AesUtils类说明:使用示例

时间:2024-08-27 14:46:08

使用示例

加密示例

importClass(com.roma.apic.livedata.common.v1.AesUtils);
function execute(data) {
  var plainText = "plainText";
  //加解密用的密钥硬编码到代码中有较大的安全风险,建议在配置文件中存放,本示例以在自定义后端的配置管理中配置的secretKey为例进行说明
  var secretKey = "#{secretKey}";
  var initialVector = "initialVector";
  var encryptText = AesUtils.encrypt(plainText, secretKey, initialVector, AesUtils.KEYLENGTH.KL_128, AesUtils.MODE.GCM, AesUtils.PAD.NOPADDING);
  return encryptText
}

解密示例

importClass(com.roma.apic.livedata.common.v1.AesUtils);
function execute(data) {
  var encryptText = "encryptText";
  //加解密用的密钥硬编码到代码中有较大的安全风险,建议在配置文件中存放,本示例以在自定义后端的配置管理中配置的secretKey为例进行说明
  var secretKey = "#{secretKey}";
  var initialVector = "initialVector";
  var decryptText = AesUtils.decrypt(encryptText, secretKey, initialVector, AesUtils.KEYLENGTH.KL_128, AesUtils.MODE.GCM, AesUtils.PAD.NOPADDING);
  return decryptText
}
support.huaweicloud.com/devg-roma/apic-dev-190603070.html