RSA:

一般是客户端初始化时访问服务端时,服务端会生成一对RSA对,及公钥和私钥。

一,如果前端只需要将要传给后端的数据进行加密后传输,那么前端可以只要公钥,通过公钥对要传输的参数进行加密后把加密的字符串发给后端即可,后端自有办法解密。

二,如果前端要获取后端传过来的已经加密后的字符串,并且解密使用,那么前端就需要拿到RSA对立面的私钥进行解密后使用了。


使用步骤:

1、安装依赖

首先引入jsencrypt

npm install jsencrypt --save

2、在MAIN.JS中引入

import JsEncrypt from 'jsencrypt'
Vue.prototype.$jsEncrypt = JsEncrypt

3、将加密解密方法封装到通用的JS内

let publicKey = '这里是封装的公钥'
let privateKey = '这里是封装的私钥'
//加密方法RSAencrypt(pas){//实例化jsEncrypt对象let jse = new JSEncrypt();//设置公钥jse.setPublicKey(publicKey);console.log('加密:'+jse.encrypt(pas))return jse.encrypt(pas);},//解密方法RSAdecrypt(pas){let jse = new JSEncrypt();// 私钥jse.setPrivateKey(privateKey)console.log('解密:'+jse.decrypt(pas))return jse.decrypt(pas);},

我在项目中的使用如下图:

运行的结果

在VUE中使用RSA加密解密加签相关推荐

  1. javascript中使用RSA加密解密

    RSA加密解密 问题1:公钥和私钥是哪里来的: 问题2:如果是后端加密,前端解密 代码 问题1:公钥和私钥是哪里来的: https://www.bejson.com/enc/rsa/ 去官网生成唯一的 ...

  2. angular和JAVA实现aes、rsa加密解密,前后端交互,前端加解密和后端JAVA加解密实现

    今天实现了下AES和RSA加密解密,主要的功能是对前后端交互数据进行加密解密,为什么要用到两个算法呢,首先RSA默认的话加密长度是有限的100多个byte吧大约,并且需要公钥私钥,而AES加密没有限制 ...

  3. rsa加解密算法报告c语言,RSA加密解密算法c语言程序Word版

    <RSA加密解密算法c语言程序Word版>由会员分享,可在线阅读,更多相关<RSA加密解密算法c语言程序Word版(5页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版 ...

  4. java rsa 解密_Java中RSA加密解密的实现方法分析

    本文实例讲述了Java中RSA加密解密的实现方法.分享给大家供大家参考,具体如下: public static void main(String[] args) throws Exception { ...

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

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

  6. 前后端加密解密 【JS加密模块(md5 、 crypto 、 crypto-js、jsencrypt) python RSA加密解密(pycryptodome )模块安装与使用】

    JS加密模块[js-md5(AES) . crypto (AES). crypto-js().jsencrypt(非对称加密.RSA)] 一.安装 npm install js-md5 npm ins ...

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

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

  8. RSA加密解密及数字签名Java实现--转

    RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest).阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的.当时他们三人都在麻省理工学院 ...

  9. [crypto]-53-openssl命令行的使用(aes/rsa签名校验/rsa加密解密/hmac)

    常用技巧 如何编写一个二进制规律性的文件, 比如你可以编写一个"0123456789abcdef"的文本文件,记得删除换行符然后用ultraedit打开,ctrl+H就可以看到二进 ...

最新文章

  1. NVIDIA GPU上的Tensor线性代数
  2. leetcode--长按键入--python
  3. 《领域模型》——通过重构得到更深层次的理解
  4. 推荐一款github管理神器SourceTree
  5. 《大数据存储:MongoDB实战指南》一1.1 什么是大数据
  6. Python 高级面向对象
  7. java代码查询索引文件实例_关于使用pdfbox的对PDF文件通过lucene生成索引文件IndexPDFFiles类代码示例...
  8. [HDFS Manual] CH1 HDFS体系结构
  9. linux TCP协议(1)---连接管理与状态机
  10. OLAP引擎——Kylin介绍
  11. leetcode·双指针
  12. (转)不看绝对后悔的Linux三剑客之awk实战精讲
  13. Affinity笔记:渐变工具
  14. 解决AndroidStudio Locat侧边栏消失
  15. 个人的信用体系(分层体系)调研
  16. 用python批量处理图片_Python学习九十三天:Python批量处理图片
  17. nagios NSCA 被动检测
  18. 通过python修改cmd路径_cmd中如何更改文件路径 - 卡饭网
  19. IntelliJ IDEA 小技巧:Bookmark(书签)的使用
  20. Android简单电子书

热门文章

  1. 最需要的时候遇见你OrgChart
  2. 软件设计:一个简单的装修工程管理系统。
  3. php 定时删除文件夹,Linux 定时任务 删除指定时间前的文件
  4. Android LBS地图开发:地球地理GPS坐标系经纬度偏移偏差
  5. WebGIS开发基础(Web技术和地理信息系统(GIS))
  6. gun c语言教程,(转)GUN make指南
  7. python将红色玫瑰转化为蓝色妖姬
  8. DSL初探之“无状态”的状态机
  9. 0day漏洞(aspcms)漏洞实战
  10. 【Linux】进程概念(下篇) —— 程序地址空间详解