crypto DES 的加密与解密

最近在做一个类似举报功能的项目,其中需要对举报的内容及其他敏感信息进行des加密,因此接触并学习了一下,但是还是碰上一些坑(先在这里留一个坑吧,加密后的数据传到后端,然后在从后端取出来,内容并未变但是解密为空)

下面先直接上方法

首先要先安装crypto cnpm i crypto


// DES 加密// message 为要加密内容
// key为秘钥必须为:8/16/32位
export const encryptByDES = (message, key="tranCode") => {var keyHex = CryptoJS.enc.Utf8.parse(key);var encrypted = CryptoJS.DES.encrypt(message, keyHex, {mode: CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});return encrypted.toString();
}//DES 解密
export const decryptByDES = (ciphertext, key="trancode") => {var keyHex = CryptoJS.enc.Utf8.parse(key);var 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);
}

欢迎指正,一起讨论学习

crypto DES 的加密与解密相关推荐

  1. javax.crypto.Cipher类--加密和解密

    javax.crypto.Cipher类提供加密和解密功能. 一.获得Cipher对象 通过调用Cipher类中的getInstance静态工厂方法得到Cipher对象. public static ...

  2. DES/3DES加密,解密

    〇.前言 最近在项目中,涉及到与第三方厂家系统进行对接时,在参数传递过程中考虑到了数据的安全性,故双方采用3DES进行对传递参数的加解密,因此,进一步了解了下3DES的加解密算法,再次进行梳理. 一. ...

  3. 使用 crypto 模块进行加密和解密

    crypto 1 哈希算法 hash 2 对称加密 AES crypto模块的主要功能有 哈希算法.对称加密以及非对称加密. 1 哈希算法 hash hash 通常给数据签名,它是一种不可逆的加密算法 ...

  4. 前端用crypto.js进行加密和解密

    import CryptoJS from 'crypto-js' function getAesString(data,key,iv){//加密var key = CryptoJS.enc.Utf8. ...

  5. java des加密解密_DES加密和解密的JAVA实现方式

    import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.SecretKey; import ...

  6. DES的加密解密在ECB上的使用(C语言实现)——大三密码学实验

    目录 实验内容 实验原理 DES加密解密 ECB(电码本模式) 代码 DES函数的构建 RE_DES函数的构建 ECB函数的构建 RE_ECB的函数的构建 主函数的构建 总代码 测试结果 实验内容 输 ...

  7. Java课程设计——文本文件加密与解密软件设计与实现

    源文件链接: Java文本文件加密与解密-其它文档类资源-CSDN文库 摘要 随着现代网络技术的飞速发展,人们的个人信息.文件传递以及电子商务等方面都需要大力的保护,文件加密技术也应运而生.本次使用J ...

  8. Java实现HTTPS加密、解密过程

    1.HTTPS握手过程模拟 以下文章来自:http://kingj.iteye.com/blog/2103662 1.1准备工作 1.创建java证书: C:\> keytool -genkey ...

  9. 【知识积累】DES算法之C#加密Java解密

    一.前言 在项目需要添加安全模块,客户端调用服务端发布的service必须要经过验证,加密算法采用DES,客户端采用C#进行加密,服务端使用Java进行解密.废话不多说,直接上代码. 二.客户端 客户 ...

最新文章

  1. “智慧血联网平台”亮相军民融合技术装备博览会
  2. watchOS 5 新特性:继续发力运动与健身
  3. 蓝牙配对模式 java_BLE(低功耗蓝牙)配对和绑定
  4. 《白鹿原》金句摘抄(三)
  5. 【LeetCode笔记】152. 乘积最大子数组(Java、动态规划)
  6. 2021计算机应用基础形考答案模块2,国家开放大学计算机应用基础模块2形考答案-20210603091431.docx-原创力文档...
  7. php怎么给span赋值,php给一组指定关键词添加span标签的方法
  8. layui.open 关闭之后触发_JAVA虚拟机关闭钩子(Shutdown Hook)
  9. 由项目中的一个小问题所联想到的。
  10. vue自学入门-2(vue创建项目)
  11. donet编译原理(C#)
  12. mysql数据库误删除后的数据恢复操作说明
  13. 全球云服务商是怎么排名的?国内云主机市场占有率份额排行对比
  14. 骑行318、 2016.7.13
  15. JS根据屏幕分辨率自动调整字体大小
  16. tiktok说查生日_TikTok对于Nadella的Microsoft来说似乎是危险的舞步
  17. 毕业论文图片、公式自动编号和交叉索引教程——真的超好用
  18. 时间序列shapelet概述
  19. Android直播开发之旅(4):MP3编码格式分析与lame库编译封装
  20. JsRPC生成某乎3.0版x-zse-96学习分析,网站:aHR0cHM6Ly93d3cuemhpaHUuY29tLw==

热门文章

  1. 搜狐服务架构优化实践
  2. innoDB四大特性
  3. A君: 一年365天,每天进步1%,不停歇。 B君: 一年365天,每周工作5天休息2天,休息日下降1%,要多努力呢?
  4. thinkphp设置excel表格的单元格边框颜色样式
  5. 程序员帮公司赚了700万,公司就奖励一件糟糕的T恤?
  6. 蓝桥杯 ADV-296 算法提高 奥运会开幕式
  7. Linux 安装宝塔面板
  8. vector当做数组使用
  9. Python真的是解释型语言吗?
  10. java攻击力与命中_JAVA写一个怪物的类,类中有属性姓名,攻击力,有打人的方法。...