资讯专栏INFORMATION COLUMN

crypto-js aes加密解密

Jinkey / 2806人阅读

摘要:安装秘钥加密加密明文加密结果解密解密密文解密结果解密解密后,需要按照的方式将明文转位字符串使用引入加密

安装

npm install crypto-js --save

unit.js

import CryptoJS from "crypto-js";
 //秘钥
const CRYPTOJSKEY= "abcdefghighkml";
 
export default {
  
  //加密
  /*
  * {param} plaintText 加密明文
  * return  str 加密结果
  */
  encrypt(plaintText) {
    var plaintText = plaintText;
    var options = {
      mode: CryptoJS.mode.ECB,
      padding: CryptoJS.pad.Pkcs7
    };
    var key = CryptoJS.enc.Utf8.parse(CRYPTOJSKEY);
    var encryptedData = CryptoJS.AES.encrypt(plaintText, key, options);
    var encryptedBase64Str = encryptedData.toString();
    return encryptedBase64Str;
  },
  //解密
  /*
  * {param} plaintText 解密密文
  
  * return  str 解密结果
  */
  decrypt(encryptedBase64Str, type) {
   
    var encryptedBase64Str = encryptedBase64Str;
    var options = {
      mode: CryptoJS.mode.ECB,
      padding: CryptoJS.pad.Pkcs7
    };
    var key = CryptoJS.enc.Utf8.parse(CRYPTOJSKEY);
    // 解密
    var decryptedData = CryptoJS.AES.decrypt(encryptedBase64Str, key, options);
    // 解密后,需要按照Utf8的方式将明文转位字符串
    var decryptedStr = decryptedData.toString(CryptoJS.enc.Utf8);
    return decryptedStr;
  }
};
使用
 //引入
 import Util from "util";
 //加密
 let userPwd = Util.encrypt("123456");

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/51900.html

相关文章

  • 使用crypto-js进行128位AES/ECB/PKCS7Padding加密/解密

    摘要:支持多种加解密方案这里主要记录一下使用进行位的加解密前端加密是不安全的不安全的不安全的初始化一个文件直接全部回车就行啦安装在同级目录下新建一个文件写入以下内容导入包定义加解密的都放这里了加密还有啥意义设置数据块长度生成密钥字节数 crypto-js支持多种加/解密方案, 这里主要记录一下使用 crypto-js 进行 AES 128位 的加/解密; 前端加密是不安全的, 不安全的, 不...

    jas0n 评论0 收藏0
  • crypto-js aes加密解密

    摘要:安装秘钥加密加密明文加密结果解密解密密文解密结果解密解密后,需要按照的方式将明文转位字符串使用引入加密 安装 npm install crypto-js --save unit.js import CryptoJS from crypto-js; //秘钥 const CRYPTOJSKEY= abcdefghighkml; export default { //加密 ...

    darryrzhong 评论0 收藏0
  • crypto-js aes加密解密

    摘要:安装秘钥加密加密明文加密结果解密解密密文解密结果解密解密后,需要按照的方式将明文转位字符串使用引入加密 安装 npm install crypto-js --save unit.js import CryptoJS from crypto-js; //秘钥 const CRYPTOJSKEY= abcdefghighkml; export default { //加密 ...

    xushaojieaaa 评论0 收藏0
  • 前端crypto-js解密报malformed utf-8 data小结

    摘要:一般情况下,很少会在前端进行加解密的操作,因为没有太大的必要性,前端的代码是很容易看到的,即使这样,我觉得还是有比较处理一下的,至少不让别人一眼就看到信息我使用存储了一些用户的用户名昵称等的信息,通过进行加解密处理,这里我选用了加密算法对 一般情况下,很少会在前端进行加解密的操作,因为没有太大的必要性,前端的代码是很容易看到的,即使这样,我觉得还是有比较处理一下的,至少不让别人一眼就看...

    codergarden 评论0 收藏0
  • 一套简单的基于 RSA + AES 加密机制的前端解决方案

    摘要:前言因公司现有后台管理系统项目需对部分网络请求接口的重要数据进行加密,整合了一套简单的基于加密机制的前端解决方案。用户已登录成功,页面刷新后将会重新生成,这时候需从中获取并和上传后端,后端重新绑定和。 前言 因公司现有后台管理系统项目需对部分网络请求接口的重要数据进行加密,整合了一套简单的基于 RSA + AES 加密机制的前端解决方案。 参考文献: crypto 廖雪峰 crypt...

    Travis 评论0 收藏0

发表评论

0条评论

Jinkey

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<