vue项目AES加密 AES/ECB/PKCS5Padding/PKCS7Padding 128位
2019-02-26 14:10
120 查看
- 在cmd中打开当前vue项目
- 安装crypto.js
- 执行npm install crypto-js -save
- 在src目录下创建crypto文件夹,在此文件夹下创建index.js文件
- 代码(需要base64加密的)
import CryptoJS from 'crypto-js' export default { encryption (pas) { var b = CryptoJS.enc.Base64 var key = CryptoJS.enc.Utf8.parse('') //秘钥 var srcs = CryptoJS.enc.Utf8.parse(pas) var encrypted = CryptoJS.AES.encrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }) return b.stringify(encrypted.ciphertext) } }
- 代码(不需要base64加密的)
import CryptoJS from 'crypto-js' export default { encryption (pas) { var key = CryptoJS.enc.Utf8.parse('') //秘钥 var srcs = CryptoJS.enc.Utf8.parse(pas) var encrypted = CryptoJS.AES.encrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }) return encrypted.toString() } }
- 再要使用的vue文件里调用
- 代码
import Crypto from '@/crypto/index.js'
- 方法中输出
console.log(Crypto.encryption('123456'))
相关文章推荐
- AES/ECB/PKCS5Padding/PKCS7Padding 128位密钥(带密钥补位功能)加密解密
- AES 加密 中的PKCS5Padding、PKCS7Padding 和NO Padding的问题
- android加密,php解密 , AES,CBC, PKCS7Padding
- java PKCS7Padding 加密Cannot find any provider supporting AES/CBC/PKCS7Padding 解决办法
- Vue项目使用AES做加密
- AES加密(AES/ECB/PKCS5Padding)key UTF8 取前十六个字节
- node.js AES/ECB/PKCS5Padding 与其他语言的加密解密通用
- java PKCS7Padding 加密Cannot find any provider supporting AES/CBC/PKCS7Padding 解决办法
- AES加密解密 AES/CBC/PKCS5Padding
- PHP对接java的AES/ECB/PKCS5Padding加密方式
- IOS AES 128 ECB PKCS7Padding 16进制加密解密
- java/php对应的AES/CBC/PKCS5Padding模式 加密解密
- node.js AES/ECB/PKCS5Padding 与其他语言的加密解密通用
- java加密之AES/ECB/PKCS5Padding
- java加密之AES/CBC/PKCS5Padding
- JS 和 JAVA 实现 aes(AES/CBC/PKCS5Padding) 加密
- PKCS5Padding 和 PKCS7Padding
- Java利用 AES/ECB/PKCS5Padding 算法加解密
- OC的DES加密,使与java的Cipher类用DES/CBC/PKCS5Padding方式的加密结果相同
- java 小程序开发PKCS7Padding 解密方法实现,以及错误Cannot find any provider supporting AES/CBC/PKCS7Padding 解决办法