AES 后台加密 CryptoJS 前台解密demo
来源:互联网 发布:mmd undefined动作数据 编辑:程序博客网 时间:2024/06/05 21:02
1.引入JS插件包
aes.js
core.js
enc-base64.js
mode-ecb-min.js
pad-nopadding-min.js
2.JS使用
function aesDecrypt(encrypted, key) { console.log("encrypted="+encrypted); var encrypted1 = CryptoJS.enc.Base64.parse(encrypted); var decrypted = CryptoJS.AES.decrypt(encrypted, CryptoJS.enc.Utf8.parse(key), { iv:CryptoJS.enc.Utf8.parse(key), mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.NoPadding }); decrypted = CryptoJS.enc.Utf8.stringify(decrypted);// 转换为 utf8 字符串 console.log("decrypted="+decrypted); return decrypted; }
3.java代码
/** * 向js页面 输出参数进行加密 (AES/CBC/NoPadding) * @param data 要加密的数据 * @param key 加密key * @param iv 加密iv * @return 加密的结果 * @throws Exception */ public static String encryptJS(String data, String key, String iv){ try { Cipher cipher = Cipher.getInstance("AES/CBC/NoPadding");//"算法/模式/补码方式" int blockSize = cipher.getBlockSize(); byte[] dataBytes = data.getBytes("UTF-8");//如果有中文,记得加密前的字符集 int plaintextLength = dataBytes.length; if (plaintextLength % blockSize != 0) { plaintextLength = plaintextLength + (blockSize - (plaintextLength % blockSize)); } byte[] plaintext = new byte[plaintextLength]; System.arraycopy(dataBytes, 0, plaintext, 0, dataBytes.length); SecretKeySpec keyspec = new SecretKeySpec(key.getBytes(), "AES"); IvParameterSpec ivspec = new IvParameterSpec(iv.getBytes()); cipher.init(Cipher.ENCRYPT_MODE, keyspec, ivspec); byte[] encrypted = cipher.doFinal(plaintext); return Base64.encodeBase64String(encrypted); } catch (Exception e) { e.printStackTrace(); return null; } }
阅读全文
0 0
- AES 后台加密 CryptoJS 前台解密demo
- cryptojs aes 加密 解密
- crypto前台AES加密,后台AES解密
- CryptoJS & JAVA AES加密、解密
- AES/CryptoJS/PHP 加密解密
- 字符串CryptoJS前台加密,pycrypto后台解密(备份一下)
- Des前台加密、后台解密Demo
- CryptoJS实现AES加密
- CryptoJS 使用AES加密
- CI加密,cryptojs解密, 使用aes-256-cbc
- RSA前台加密后台解密
- 使用cryptojs加密/解密数据
- 前端用CryptoJS类库的AES加密,后端解密不出来
- JavaScript的CryptoJS AES/ECB/NoPadding加密,可与JAVA objective-c 进行同步加解密
- JS前台加密,java后台解密实现
- 前台js数据加密,后台解密
- JS前台加密,java后台解密实现
- 利用CryptoJS进行aes的AES/ECB/PKCS5Padding加密
- 写一个字符串反转函数,输入 abcdef 转换成 edcba
- 删除文件夹、脚本运行cmd命令、解压缩zip
- 面向对象继承关系基本架构
- mysql 取得爬取数据数并插入服务器
- ExecutorService 的理解与使用
- AES 后台加密 CryptoJS 前台解密demo
- mysql--索引功能
- 二叉树操作
- 数据分析(5)-数据处理
- 专有命名空间---只运行一个实例
- BACK_PROPAGATION初学笔记
- JavaScript Array 对象
- Co-occurrence网络图在R中的实现
- linux sqlplus 安装配置