前端实现RSA加密解密、DES解密,主要用到的包有jsencrypt、crypto-js

一、使用场景

  • 需要在本地存储一些标志位,安全问题
  • 用户登录密码的加密

二、加密代码

RSA加密

安装


npm install jsencrypt

在线生成一对RSA公钥和私钥

import JSEncrypt from 'jsencrypt';const PRIV_KEY = `
-----BEGIN PRIVATE KEY-----
私钥内容
-----END PRIVATE KEY-----`;const PUB_KEY = `
-----BEGIN PUBLIC KEY-----
公钥内容
-----END PUBLIC KEY-----`;
// 公钥加密
function encrypt(text) {const encrypt = new JSEncrypt();encrypt.setPublicKey(PUB_KEY);const encrypted = encrypt.encrypt(text);return encrypted;
}// 私钥解密
function decrypt(text) {const decrypt = new JSEncrypt();decrypt.setPrivateKey(PRIV_KEY);const decrypted = decrypt.decrypt(text);return decrypted;
}

查看加密数据是否准确

如果想要在代码之外,查看是否加密准确,可在线解密对比结果
解密网址:http://www.bejson.com/enc/rsa/

DES加密

安装

npm install crypto-js

加密代码

前端加密,后端解密

import CryptoJS from 'crypto-js';const text =
CryptoJS.DES.encrypt("待加密文本", CryptoJS.enc.Utf8.parse('约定加密钥'), {mode: CryptoJS.mode.ECB,
}).toString();

react实现RSA加密解密、DES加密相关推荐

  1. RSA加密解密DES加密解密AES

    文章目录 RSA java 依赖 RSACoder RSACoderTest js示例 DES 示例一 js java 示例2 js java AES AesUtil RSA java 依赖 < ...

  2. C#加密解密(DES,AES,Base64,md5,SHA256,RSA,RC4)

    一:异或^简单加解密(数字类型) 1:原理: 异或用于比较两个二进制数的相应位,在执行按位"异或"运算时,如果两个二进制数的相应位都为1或者都为0,则返回0;如果两个二进制数的相应 ...

  3. php中des加密cbc模式,php中加密解密DES类的简单使用方法示例

    本文实例讲述了php中加密解密DES类的简单使用方法.分享给大家供大家参考,具体如下: 在平时的开发工作中,我们经常会对关键字符进行加密,可能为了安全 也可能为了规范,所以要正确使用DES加密解密 代 ...

  4. 在线RSA加密解密,RSA2加密解密(SHA256WithRSA)

    为什么80%的码农都做不了架构师?>>>    bejson增加 在线RSA加密解密,RSA2加密解密(SHA256WithRSA) 地址:http://www.bejson.com ...

  5. 国密SM4,layui前端 和.net core后台 加密解密 .net加密解密

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.本文做用?? 二.SM4介绍 三.使用步骤 1.前台实现加密 2.后台实现解密 四 总结 前言 第一次分享,我是个 ...

  6. oracle加密 解密,oracle加密encrypt,解密decrypt

    本文将为您描述oracle加密encrypt,解密decrypt,教程操作步骤:oracle加密encrypt,解密decrypt 目录 oracle加密encrypt,解密decrypt 加密 解密 ...

  7. 加密解密-DES算法和RSA算法

    昨天忽然对加密解密有了兴趣,今天上班查找了一些资料,现在就整理一下吧:) 一.DES算法 这种算法如图所示,这里将描述它的每一个步骤.这个算法进行了16次迭代(圈),把各块明文交织起来与 从密钥中获得 ...

  8. Java实现Base64、DES、AES、RSA加解密以及加密方式之间的区别

    Base64 加密, 这个其实不可以算作加密方法,它可以看作是一种编码方式,它的用途只是二进制数字和字符串进行相互转化. Base64是网络上最常见的用于传输 8Bit字节码的编码方式之一,是一种基于 ...

  9. C#加密解密DES字符串转

    using System; using System.Collections.Generic; using System.Text; using System.Security.Cryptograph ...

  10. java rsa 文件加密解密_RSA 加密、解密(自己生成加密解密文件)

    本文是自己阅读了网上的高人们的文章之后,实现功能后总结出来的,方便自己方便他人,不喜勿喷 加密解密需要生成公钥.私钥文件步骤 1.打开终端 输入 openssl 5F88AA4A-3913-4CBC- ...

最新文章

  1. 【原创】在C#中调用其它程序
  2. 关于table的那些用法(一)
  3. LeetCode 120. 三角形最小路径和
  4. Git-Git库管理
  5. 常见的Python解释器,你了解多少?
  6. Python|十五个超级炫酷代码
  7. nuxt 低版本浏览器不兼容处理
  8. Moviebooking电影售票系统--用例建模
  9. 脉冲触发器和边沿触发器的区别
  10. linux ubuntu 联网问题
  11. 合适新手入门的串口屏学习分享
  12. 【2020年领域新星】 Ruibo Liu 达特茅斯学院
  13. android 模拟器手机如何添加文件到sd卡?
  14. 显示远程计算机或设备将不接受连接的解决办法
  15. 9、RH850 SPI(CSIH) 通讯功能和配置
  16. 不只是A/B测试:多臂老虎机赌徒实验
  17. 前端常用方法之“array.reduc()”
  18. 高博第9讲project opencv viz模块
  19. 读书笔记之富爸爸穷爸爸
  20. 同型号服务器更改硬盘,服务器更换硬盘需要怎么做

热门文章

  1. python中计算n次方运算的四种方法【转】
  2. SEO技术深度解析(TF-IDF算法原理及公式)
  3. Mathcad tips_符号计算
  4. AI 为了能让你畅快地看「吻戏」,也是操碎了心
  5. 【bzoj4883】[Lydsy2017年5月月赛]棋盘上的守卫 最小环套树森林
  6. Hive开启审计日志
  7. Flume跨服务器监控日志数据
  8. 正则表达式:包含邮箱和电话号码的案例格式
  9. 寒假有效复习,这四份考研攻略你需要收下!
  10. Mac m1 react native android 环境搭建跳坑