HarmonyOS os中如何实现des加密,与原来的方法结果保持一致

public static String encode(String plainText) throws Exception {
  if (plainText == null || "".endsWith(plainText)) {
    return "";
  }
  try {
    Key deskey = null;
    DESedeKeySpec spec = new DESedeKeySpec(secretKey.getBytes());
    SecretKeyFactory keyfactory = SecretKeyFactory.getInstance("desede");
    deskey = keyfactory.generateSecret(spec);

    Cipher cipher = Cipher.getInstance("desede/CBC/PKCS5Padding");
    IvParameterSpec ips = new IvParameterSpec(iv.getBytes());
    cipher.init(Cipher.ENCRYPT_MODE, deskey, ips);
    byte[] encryptData = cipher.doFinal(plainText.getBytes(encoding));
    return Base64.encode(encryptData);
  } catch (Exception e) {
    throw new Exception(e.getLocalizedMessage());
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.

目前在os中使用CryptoJS库应该如何实现,保持加密结果一致?

HarmonyOS
2024-12-20 13:52:29
1813浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Excelsior_abit

CryptoJS库加密需要看下加密输出结果是base64还是hex,提供的代码显示转换为base64,只需要输出保持一致即加密结果一致

分享
微博
QQ
微信
回复
2024-12-20 15:19:37
相关问题
HarmonyOS SM2加密后数据Java不一致
956浏览 • 1回复 待解决
redis如何实现双读一致问题?
3898浏览 • 1回复 待解决
文字空行高度字体高度不一致
2934浏览 • 1回复 待解决
HarmonyOS 有没有api实现DES加密
673浏览 • 1回复 待解决