为了账号安全,请及时绑定邮箱和手机立即绑定

AES 前端加密,后端解密不出来,代码如下

AES 前端加密,后端解密不出来,代码如下

慕妹3146593 2019-01-16 11:48:46
1 . 前端js用的CryptoJS function encrypt(word){ var iv=CryptoJS.enc.Utf8.parse('0000000000000000'); //感觉这个iv不对 var key = CryptoJS.enc.Utf8.parse("SZSCjDcHtlnrYPzD"); var srcs = CryptoJS.enc.Utf8.parse(word); var encrypted = CryptoJS.AES.encrypt(srcs, key, { iv:iv, mode:CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); return encrypted.toString(); } 2 . 后端java public final static int AES_KEY_LENGTH = 32; private final static byte[] IV = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; private final static String ALGORITHM = "AES"; private final static String MODE = "AES/CBC/PKCS5Padding"; //解密部分 public static byte[] decrypt(byte[] decryptKey, byte[] decryptBytes) throws Exception { IvParameterSpec zeroIv = new IvParameterSpec(IV); SecretKeySpec key = new SecretKeySpec(decryptKey, ALGORITHM); Cipher cipher = Cipher.getInstance(MODE); cipher.init(Cipher.DECRYPT_MODE, key, zeroIv); return cipher.doFinal(decryptBytes); } 算法一脸懵逼,懂的大神给看看错在哪,不甚感激~
查看完整描述

1 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

已解决,iv为空字符串就行了

查看完整回答
反对 回复 2019-02-12
  • 1 回答
  • 0 关注
  • 977 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号