开发者社区> 问答> 正文

java 后端加密 前段解密和后端解密结果不一样报错

"

private static byte[] iv = { 1, 2, 3, 4, 5, 6, 7, 8 };
/**

 * 加密 */ public static String encryptDES(String encryptString, String encryptKey) { try { IvParameterSpec zeroIv = new IvParameterSpec(iv); SecretKeySpec key = new SecretKeySpec(encryptKey.getBytes(), "DES"); Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding"); cipher.init(Cipher.ENCRYPT_MODE, key, zeroIv); byte[] encryptedData = cipher.doFinal(encryptString.getBytes()); return Base64.encode(encryptedData); } catch (Exception e) { e.printStackTrace(); return ""; }

/** * 解密 */ public static String decryptDES(String decryptString, String decryptKey) { try { byte[] byteMi = Base64.decode(decryptString); IvParameterSpec zeroIv = new IvParameterSpec(iv); SecretKeySpec key = new SecretKeySpec(decryptKey.getBytes(), "DES"); Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding"); cipher.init(Cipher.DECRYPT_MODE, key, zeroIv); byte decryptedData[] = cipher.doFinal(byteMi);

return new String(decryptedData);

} catch (Exception e) { e.printStackTrace(); return ""; }

"

展开
收起
因为相信,所以看见。 2020-05-27 12:59:59 1031 0
1 条回答
写回答
取消 提交回答
  • 阿里,我所有的向往

    我不知道为什么不一样。
    我疑惑的是要是放前端解密了,后端加密了又有什么用呢?

    2020-05-27 16:25:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载