ECB模式

import cryptoJs from 'crypto-js'

// DES加密

export const encryptDes = (message, key) => {

var keyHex = cryptoJs.enc.Utf8.parse(key)

var option = { mode: cryptoJs.mode.ECB, padding: cryptoJs.pad.Pkcs7 }

var encrypted = cryptoJs.DES.encrypt(message, keyHex, option)

return encrypted.ciphertext.toString()

}

// DES解密

export const decryptDes = (message, key) => {

var keyHex = cryptoJs.enc.Utf8.parse(key)

var decrypted = cryptoJs.DES.decrypt(

{

ciphertext: cryptoJs.enc.Hex.parse(message)

},

keyHex,

{

mode: cryptoJs.mode.ECB,

padding: cryptoJs.pad.Pkcs7

}

)

return decrypted.toString(cryptoJs.enc.Utf8)

}

CBC模式

import cryptoJs from 'crypto-js'

// DES加密

export const encryptDes = (message, key, iv) => {

var keyHex = cryptoJs.enc.Utf8.parse(key)

var ivHex = cryptoJs.enc.Utf8.parse(iv)

var option = { iv: ivHex, mode: cryptoJs.mode.CBC, padding: cryptoJs.pad.Pkcs7 }

var encrypted = cryptoJs.DES.encrypt(message, keyHex, option)

return encrypted.ciphertext.toString()

}

// DES解密

export const decryptDes = (message, key, iv) => {

var keyHex = cryptoJs.enc.Utf8.parse(key)

var ivHex = cryptoJs.enc.Utf8.parse(iv)

var decrypted = cryptoJs.DES.decrypt(

{

ciphertext: cryptoJs.enc.Hex.parse(message)

},

keyHex,

{

iv: ivHex,

mode: cryptoJs.mode.CBC,

padding: cryptoJs.pad.Pkcs7

}

)

return decrypted.toString(cryptoJs.enc.Utf8)

}

des vue 加密解密_vue DES 加密相关推荐

  1. C# 加密解密(DES,3DES,MD5,Base64) 类

    public sealed class EncryptUtils{#region Base64加密解密/// <summary>/// Base64加密/// </summary&g ...

  2. react实现RSA加密解密、DES加密

    前端实现RSA加密解密.DES解密,主要用到的包有jsencrypt.crypto-js 一.使用场景 需要在本地存储一些标志位,安全问题 用户登录密码的加密 二.加密代码 RSA加密 安装 npm ...

  3. 【C 语言】文件操作 ( 文件加密解密 | 加密解密原理 | 对称加密 | 非对称加密 | 散列函数 )

    文章目录 一.加密类型 二.加密解密三要素 三.加密应用场景 四.散列函数 一.加密类型 数据加密操作 分为 对称加密 和 非对称加密 ; 对称加密 : 加密密钥 与 解密密钥 相同 ; 非对称加密 ...

  4. java中完成md5加密解密_java实现md5加密解密 notNET中加密和解密的实现方法

    java实现md5加密解密 notNET中加密和解密的实现方法 亦或是旅途风光 7-14 1918℃ 22 [ ee21.cn - ASP.NET ] .NET将原来独立的API和SDK合并到一个框架 ...

  5. url 加密解密, email 加密

    代码: <?php function random($length, $numeric = 0) {//返回随机数mt_srand((double)microtime() * 1000000); ...

  6. nodejs java rsa_NodeJS加密解密及node-rsa加密解密用法详解

    要用nodejs开发接口,实现远程调用,如果裸奔太危险了,就在网上找了一下nodejs的加密,感觉node-rsa挺不错的,下面来总结一下简单的rsa加密解密用法 初始化环境 新建一个文件夹 node ...

  7. Go加密解密之DES

    一.DES简介 DES(Data Encryption Standard)是对称加密算法,也就是加密和解密用相同的密钥.其入口参数有三个:key.data.mode.key为加密解密使用的密钥,dat ...

  8. DES加密解密与AES加密解密

    × 目录 [1]AES加密算法和DES加密算法的效率比较 [2]AES和DES加密解密代码 随着开发时间的变长,当初认为比较难的东西,现在渐渐也就变的不那么难了!特别对于一些经常很少使用的类,时间长了 ...

  9. 各种加密解密函数(URL加密解密、sha1加密解密、des加密解密)

    普通hash函数如md5.sha1.base64等都是不可逆函数.虽然我们利用php可以利用这些函数写出可逆函数来.但是跨语言时这类可逆函数非常难搞定.所以这时尽量使用AES DES RC4 Rabb ...

最新文章

  1. php汽车找车位,车停在哪最省心?小编奉上找车位小指南
  2. Windows下安装Docker图解
  3. 长白山特色产品谋定农民丰收节交易会 吉林蛟河农商互联
  4. redhat linux下安装oracle10g rac,RedHat 5.5下安装Oracle 10g+RAC
  5. springboot项目启动后无法访问index.html首页
  6. java 获取td_[Java教程]jQuery获取table表中的td标签
  7. C#的未来:扩展属性及更多
  8. 基础算法 —— 高精度计算 —— 高精度乘法
  9. (89)多周期时序约束(四)
  10. Python模拟大整数乘法的小学竖式计算过程
  11. 【网络安全工程师面试题】数据库存在的漏洞及渗透方法
  12. 什么是超定方程,如何解?
  13. mysql跨库查询 效率_教你用一条SQL搞定跨数据库查询难题
  14. 随机过程(三):马尔可夫过程、马尔可夫链、转移概率、转移概率矩阵、平稳性、齐次性、时齐性、一步转移概率、一步转移概率矩阵、C-K方程、n步转移概率、n步转移概率矩阵、遍历性、极限分布、平稳分布
  15. BZOJ-3231 递归数列 矩阵连乘+快速幂
  16. 回传速率和测量带宽及两者之间的联系
  17. PL-VIO学习+注释
  18. Java Web项目在Mac系统上启动时提示nodename nor servname provided的解决办法
  19. 原生js实现星级评分
  20. RocketMQ 集群告警

热门文章

  1. 好消息:VS 2008 and .NET 3.5 Beta 2 发布了
  2. iOS 富文本风格NSMutableParagraphStyle、定制UITextView插入图片和定制复制
  3. 【转】几张图看懂列式存储
  4. uiautomator2进阶
  5. 【笔记篇】C#笔记2
  6. python socket 网络编程
  7. Jquery 对话框确认
  8. js/css 检测移动设备方向的变化 判断横竖屏幕
  9. Vue和iview-admin搭建的项目进行兼容
  10. 在div中设置文字与内部div垂直居中