需求:对登录密码,修改密码过程进行加密,如RSA,3DES等,后台要求,最终选择了RSA加密

RSA加密:公钥和私钥(非对称性加密)

3DES加密:密钥加密 (对成型加密)

第一步:安装jsencrypt

npm i jsencrypt

第二部:组件里引入

vue组件里:

import { JSEncrypt } from 'jsencrypt'import { getKey } from '_@/api/authority'// 获取公钥 后台接口methods:{handsend(){const jse = new JSEncrypt()getKey().then(res => {// console.log(res)jse.setPublicKey(res.data)// 设置公钥,这里可能会出现的问题,如下图const rsaPassWord = jse.encrypt(this.loginForm.password)// 只加密了密码// console.log(rsaPassWord)const data = {code: this.loginForm.code,password: rsaPassWord,username: this.loginForm.username}return data}).then(res=>{})}
}

设置公钥这一步:可能报错如下图:

原因是:后台返回的---公钥

返回的应该是加密过的,如:MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDlgPn0PXDdZYwttuAyULwy1McBDbSo8ttHs/I0x1cjQZCbBNn7N9If6AhqBHyqOT1ANoRpCluUZ7xiUYPmI1lfiEsJzP6MEbCeiqrfjYCC5waQdopFL+R+BmEkbjCk8Y6jX4i+MGKT6G+gWfyL1F4NeSdx7NF7HhCPdYGBUV34kwIDAQAB

这样就对了。

后台第一次接触RSA,我也是。坑了我整整半天。祝大家工作顺利!

vue 、前端rsa加密遇到的问题,message too long for RSA相关推荐

  1. linux qt rsa加密解密,使用Qt实现一个简化版的RSA加密算法

    这一篇文章主要是实现一个有界面的.简化版的RSA加密,学习非对称加密的基本原理和算法. 工程的代码可以在这里下载:资源下载 本文目录 一.RSA算法的基本实现过程 1.公钥/私钥对的生成 (1)选择两 ...

  2. VUE前端实现加密、后端JAVA实现解密功能

    文章目录 1:vue实现加密过程 2:java部分 3:转载地址 1:vue实现加密过程 安装crypto-js npm install crypto-js 或者yarn add crypto-js ...

  3. 前端JS RSA加密,PHP后端解密实现密码安全传输

    在设计用户注册登陆系统的时候,密码的安全传输一直是一个需要特别引起注意的地方,很多网站包括大型网站依然还是采用明文传输密码的方式,安全隐患需要注意.当然,为了防止第三人的恶意窃听,不少网站已经启用了H ...

  4. python下RSA加密解密以及跨平台问题

    项目合作需要,和其他网站通信,消息内容采用RSA加密方式传递.之前没有接触过RSA,于是两个问题出现了: 声明: 环境WIN 7 + python 2.6.6 RSA格式:PEM 一.Python下R ...

  5. C#实现RSA加密和解密详解

    C#实现RSA加密和解密详解 原文:C#实现RSA加密和解密详解 RSA加密解密源码: using System; using System.Collections.Generic; using Sy ...

  6. python rsa加密解密_RSA加密解密(python版)

    RSA的算法涉及三个参数,n.e.d. 其中,n是两个大质数p.q的积,n的二进制表示时所占用的位数,就是所谓的密钥长度. e1和d是一对相关的值,e可以任意取,但要求e与(p-1)*(q-1)互质: ...

  7. php rsa公钥加密,PHP RSA加密

    这两天正好做一个rsa加密,现在就总结一下其中的几个要点. 1.什么是rsa算法 RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest).阿迪·萨莫尔(Adi Shamir)和伦纳德 ...

  8. 原创|RSA加密详解,京东登录页面都在用加密有什么好?

    前言 在以前的一个项目中,觉得登录注册的加密方式不安全,需要改造一下,就用到了RSA加密.网上都说它是最安全的,现有的技术是无法破解的.我知道的京东的登录和国寿的登录都是用的这个加密.我想整理一下,肯 ...

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

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

  10. C# Java间进行RSA加密解密交互

    C# Java间进行RSA加密解密交互 原文:C# Java间进行RSA加密解密交互 这里,讲一下RSA算法加解密在C#和Java之间交互的问题,这两天纠结了很久,也看了很多其他人写的文章,颇受裨益, ...

最新文章

  1. .Net 程序员面试 C# 语言篇 (回答Scott Hanselman的问题)
  2. mac下没有设置 SVN_EDITOR....错误解决方法
  3. 第二届清华大学项目管理精英训练营【敏捷个人】分享
  4. netstat -ano 查看机器端口占用情况
  5. Java学完可以应用在什么领域?这8大领域你要知道
  6. TFS(Team Foundation Server)介绍和入门
  7. mysql异步查询 java_基于 mysql 异步驱动的非阻塞 Mybatis
  8. JVM故障分析系列之四:jstack生成的Thread Dump日志线程状态
  9. python如何把控制台输出保存到文件中_如何用10行代码完成目标检测
  10. 7-28 求矩阵的局部极大值 (15 分)
  11. NYOJ--114--某种序列(大数)
  12. c语言入门自学课件ppt,C语言从初学到精通中文ppt版
  13. 18650锂电池保护板接线图_3.7v锂电池保护板原理图
  14. 2022Android设备唯一标识(AndroidID,OAID等 )
  15. 安装webpack上
  16. 修改Android系统配置文件build.prop
  17. Android实现网页动态背景“五彩蛛网”
  18. 人脸识别最低像素_人脸识别新利器:让你在50米内无处遁逃
  19. 英语在计算机上比汉语有优势吗,英语和汉语分别有什么优缺点?
  20. linux redhate7 yum源,CentOS6.x网易163yum源配置

热门文章

  1. GBase 8c亮相国内首款金融数据库性能测试工具开源发布会
  2. Sicily1059-Exocenter of a Trian
  3. iOS基础:【屏幕成像与卡顿】屏幕撕裂 Screen Tearing、 掉帧 Jank、三缓冲 Triple Buffering
  4. eclipse中转换项目编码时没有GBK的问题
  5. 如何防止数据库的编码格式跟项目编码格式不一致产生乱码, 怎么让数据库的编码格式跟项目编码格式保持一致
  6. PMBOK 项目管理 九大知识领域和五大流程
  7. UE4 动态材质设置
  8. tableau最大值最小值显示
  9. Python+Pyecharts实现1995~2020世界人口分析报告
  10. adm怎么下bt连接_【使用教程】序列模式——福禄克BT系列电池测试仪