赞
踩
1安装 "crypto-js": "^4.1.1",
2页面引入使用
- import CryptoJS from 'crypto-js'
- //第二种只用crypto-js和base64
- // 使用AesUtil.genAesKey()生成,需和后端配置保持一致
- const aesKey = "123456789";
-
- // 使用DesUtil.genDesKey()生成,需和后端配置保持一致
- const desKey = "123456789";
-
- /**
- * aes 加密方法,同java:AesUtil.encryptToBase64(text, aesKey);
- */
- export const encryptAES = (data, key) => {
- if (!key) {
- key = aesKey;
- }
- const dataBytes = CryptoJS.enc.Utf8.parse(data);
- const keyBytes = CryptoJS.enc.Utf8.parse(key);
- const encrypted = CryptoJS.AES.encrypt(dataBytes, keyBytes, {
- iv: keyBytes,
- mode: CryptoJS.mode.CBC,
- padding: CryptoJS.pad.Pkcs7
- });
- return CryptoJS.enc.Base64.stringify(encrypted.ciphertext);
- }
-
- /**
- * aes 解密方法,同java:AesUtil.decryptFormBase64ToString(encrypt, aesKey);
- */
- export const decryptAES = (data, key) => {
- if (!key) {
- key = aesKey;
- }
- const keyBy

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。