前端用CryptoJS类库的AES加密,后端解密不出来
2017-01-19 11:42
781 查看
前端使用CryptoJS类库,进行AES加密提交到后台之后,后台解密失败,报错Given final block not properly padded
经过一番搜索,终于有了解决方案!
由于后台java使用AES加密使用的是AES/EBC/PKCS5Padding进行初始化的,1、首先var key = CryptoJS.enc.Utf8.parse(key);
2、由于后端用的PKCS5Padding,而CryptoJS类库类库中没有,但有PKCS7Padding,跟PKCS5Padding是一样的,所以加密时加上红色部分的参数即可:
CryptoJS.AES.encrypt(text, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
相关文章推荐
- JavaScript实现的前端AES加密解密功能【基于CryptoJS】
- AES前端加密后端解密
- java 前端页面AES加密数据 后端AES解密
- JavaScript前端和Java后端的AES加密和解密
- (高效)CryptoJs 前端加密&后端解密
- AES 后台加密 CryptoJS 前台解密demo
- Java 前端加密传输后端解密以及验证码功能
- 使用RSA非对称加密完成JavaScript前端分段加密和java后端分段解密
- RSA前端加密后端解密
- 关于base64前端加密,后端解密
- ava 前端加密传输后端解密以及验证码功能
- JavaScript前端和Java后端的AES加密和解密
- 基于PHP和JS的AES相互加密解密方法详解(CryptoJS)
- PHP开发过程中AES加密解密问题 js前端AES加密,PHP解密
- RSA非对称性前端加密后端解密
- RSA在前端加密后端解密的应用
- CI加密,cryptojs解密, 使用aes-256-cbc
- RSA前端JS加密,后端JAVA解密实现
- 基于角色的权限管理系统--前端登录数据js加密后端解密(DES)
- CryptoJS & JAVA AES加密、解密