HarmonyOS 鸿蒙Next crypto-js加密没有返回值

发布于 1周前 作者 h691938207 来自 鸿蒙OS

HarmonyOS 鸿蒙Next crypto-js加密没有返回值

三方库链接:https://gitee.com/openharmony-sig/crypto-js/blob/master/entry/src/main/ets/pages/Index.ets

代码如下

深色代码主题
复制
import CryptoJS from @ohos/crypto-js’;

function desEncrypt(message: string, key: string): string { const keyHex: string = CryptoJS.enc.Base64.parse(key); console.log("=====>keyHex", keyHex); const encrypted: string = CryptoJS.TripleDES.encrypt(message, keyHex).toString(); console.log("=====>encrypted", encrypted); return base64Encode(encrypted); }

const data = desEncrypt(http://123?a=1, “hl5Dtvsf1gjq8hCwE+lUFqjl7yYcQNPy”); console.log(data);


更多关于HarmonyOS 鸿蒙Next crypto-js加密没有返回值的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

参考如下代码:

深色代码主题
复制
function desEncrypt(message: string, key: string): string {
  try {
    const keyHex: string = CryptoJS.enc.Base64.parse(key);
    console.log("=====>keyHex", keyHex);
    const encrypted: string = CryptoJS.TripleDES.encrypt(message, keyHex, {
      mode: CryptoJS.mode.ECB,
      padding: CryptoJS.pad.Pkcs7
    }).toString();
    console.log("=====>encrypted", encrypted);
  } catch (e) {
    console.log(JSON.stringify(e))
  }
  return "null";
}

aboutToAppear(): void { desEncrypt ( http://123?a=1, “伙伴的密钥” ) }

更多关于HarmonyOS 鸿蒙Next crypto-js加密没有返回值的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next在使用crypto-js进行加密操作时,如果没有返回值,可能是由于以下几个原因:

  1. 环境兼容性问题:crypto-js是基于JavaScript的加密库,如果在鸿蒙Next环境下运行,可能存在与JavaScript引擎的兼容性问题。确保crypto-js的版本与鸿蒙Next环境兼容。

  2. 参数配置错误:检查调用crypto-js加密函数时传入的参数是否正确。错误的参数配置可能导致加密函数无法正确执行,从而没有返回值。

  3. 异常处理缺失:在调用加密函数时,应添加异常处理逻辑,以捕获并处理可能发生的错误。如果加密过程中出现异常,而没有进行捕获和处理,可能导致没有返回值。

  4. 资源限制:鸿蒙Next设备可能存在资源限制,如内存不足,导致加密操作无法完成。检查设备资源使用情况,确保有足够的资源支持加密操作。

  5. 依赖缺失:确保所有crypto-js所需的依赖都已正确加载。依赖缺失可能导致加密函数无法正常工作。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部