vue.js使用3DES加密的方法示例


Posted in Javascript onMay 18, 2018

本文实例讲述了vue.js使用3DES加密的方法。分享给大家供大家参考,具体如下:

如何在VUE-CLI手脚架建立的工程中使用3des加密:

npm install crypto-js --save-dev
import CryptoJS from 'crypto-js'
//DES加密 Pkcs7填充方式
encryptByDES(message, key){
  const keyHex = CryptoJS.enc.Utf8.parse(key);
  const encrypted = CryptoJS.DES.encrypt(message, keyHex, {
   mode: CryptoJS.mode.ECB,
   padding: CryptoJS.pad.Pkcs7
   });
  return encrypted.toString();
}
//DES解密
decryptByDES(ciphertext, key){
  const keyHex = CryptoJS.enc.Utf8.parse(key);
  // direct decrypt ciphertext
  const decrypted = CryptoJS.DES.decrypt({
     ciphertext: CryptoJS.enc.Base64.parse(ciphertext)
   }, keyHex, {
     mode: CryptoJS.mode.ECB,
     padding: CryptoJS.pad.Pkcs7
  });
  return decrypted.toString(CryptoJS.enc.Utf8);
}
const _key = 'abcdefghijklmn'
const _password = '123456'
//加密
console.log(this.encryptByDES(_password,_key))
//解密
console.log(this.decryptByDES(_password,_key))

简单看一下crypto-js https://www.npmjs.com/package/crypto-js

目录结构List of modules:

crypto-js/core
crypto-js/x64-core
crypto-js/lib-typedarrays
crypto-js/md5
crypto-js/sha1
crypto-js/sha256
crypto-js/sha224
crypto-js/sha512
crypto-js/sha384
crypto-js/sha3
crypto-js/ripemd160
crypto-js/hmac-md5
crypto-js/hmac-sha1
crypto-js/hmac-sha256
crypto-js/hmac-sha224
crypto-js/hmac-sha512
crypto-js/hmac-sha384
crypto-js/hmac-sha3
crypto-js/hmac-ripemd160
crypto-js/pbkdf2
crypto-js/aes
crypto-js/tripledes
crypto-js/rc4
crypto-js/rabbit
crypto-js/rabbit-legacy
crypto-js/evpkdf
crypto-js/format-openssl
crypto-js/format-hex
crypto-js/enc-latin1
crypto-js/enc-utf8
crypto-js/enc-hex
crypto-js/enc-utf16
crypto-js/enc-base64
crypto-js/mode-cfb
crypto-js/mode-ctr
crypto-js/mode-ctr-gladman
crypto-js/mode-ofb
crypto-js/mode-ecb
crypto-js/pad-pkcs7
crypto-js/pad-ansix923
crypto-js/pad-iso10126
crypto-js/pad-iso97971
crypto-js/pad-zeropadding
crypto-js/pad-nopadding

CryptoJS-v3.1.2点击此处本站下载

Javascript 相关文章推荐
jquery中通过过滤器获取表单元素的实现代码
Jul 05 Javascript
javascript string字符串优化问题
Jul 31 Javascript
前后台交互过程中json格式如何解析以及如何生成
Dec 26 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
Jun 26 Javascript
jQuery实现的简单拖拽功能示例
Sep 13 Javascript
NODE.JS跨域问题的完美解决方案
Oct 20 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
Oct 24 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
Dec 08 Javascript
文件上传的几个示例分享【推荐】
Dec 16 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
Feb 28 Javascript
vue2.0全局组件之pdf详解
Jun 26 Javascript
Vue.js进行查询操作的实例详解
Aug 25 Javascript
JS实现的3des+base64加密解密算法完整示例
May 18 #Javascript
JS实现调用本地摄像头功能示例
May 18 #Javascript
React全家桶环境搭建过程详解
May 18 #Javascript
vue单页开发父子组件传值思路详解
May 18 #Javascript
Node.js Buffer用法解读
May 18 #Javascript
从零开始搭建webpack+react开发环境的详细步骤
May 18 #Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
May 18 #Javascript
You might like
PHP array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
JS小框架 fly javascript framework
2009/11/26 Javascript
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
jquery插件jTimer(jquery定时器)使用方法
2013/12/23 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
Es6 Generator函数详细解析
2018/02/24 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
python tornado修改log输出方式
2019/11/18 Python
iframe跨域的几种常用方法
2019/11/11 HTML / CSS
银行服务感言
2014/03/01 职场文书
敬老院标语
2014/06/27 职场文书
滞留工资返还协议书
2014/10/19 职场文书
入党积极分子个人总结
2015/03/02 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python