在VUE中使用RSA加密解密加签
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加密解密加签相关推荐
- javascript中使用RSA加密解密
RSA加密解密 问题1:公钥和私钥是哪里来的: 问题2:如果是后端加密,前端解密 代码 问题1:公钥和私钥是哪里来的: https://www.bejson.com/enc/rsa/ 去官网生成唯一的 ...
- angular和JAVA实现aes、rsa加密解密,前后端交互,前端加解密和后端JAVA加解密实现
今天实现了下AES和RSA加密解密,主要的功能是对前后端交互数据进行加密解密,为什么要用到两个算法呢,首先RSA默认的话加密长度是有限的100多个byte吧大约,并且需要公钥私钥,而AES加密没有限制 ...
- rsa加解密算法报告c语言,RSA加密解密算法c语言程序Word版
<RSA加密解密算法c语言程序Word版>由会员分享,可在线阅读,更多相关<RSA加密解密算法c语言程序Word版(5页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版 ...
- java rsa 解密_Java中RSA加密解密的实现方法分析
本文实例讲述了Java中RSA加密解密的实现方法.分享给大家供大家参考,具体如下: public static void main(String[] args) throws Exception { ...
- python rsa加密解密_RSA加密解密(python版)
RSA的算法涉及三个参数,n.e.d. 其中,n是两个大质数p.q的积,n的二进制表示时所占用的位数,就是所谓的密钥长度. e1和d是一对相关的值,e可以任意取,但要求e与(p-1)*(q-1)互质: ...
- 前后端加密解密 【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 ...
- C# Java间进行RSA加密解密交互
C# Java间进行RSA加密解密交互 原文:C# Java间进行RSA加密解密交互 这里,讲一下RSA算法加解密在C#和Java之间交互的问题,这两天纠结了很久,也看了很多其他人写的文章,颇受裨益, ...
- RSA加密解密及数字签名Java实现--转
RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest).阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的.当时他们三人都在麻省理工学院 ...
- [crypto]-53-openssl命令行的使用(aes/rsa签名校验/rsa加密解密/hmac)
常用技巧 如何编写一个二进制规律性的文件, 比如你可以编写一个"0123456789abcdef"的文本文件,记得删除换行符然后用ultraedit打开,ctrl+H就可以看到二进 ...
最新文章
- NVIDIA GPU上的Tensor线性代数
- leetcode--长按键入--python
- 《领域模型》——通过重构得到更深层次的理解
- 推荐一款github管理神器SourceTree
- 《大数据存储:MongoDB实战指南》一1.1 什么是大数据
- Python 高级面向对象
- java代码查询索引文件实例_关于使用pdfbox的对PDF文件通过lucene生成索引文件IndexPDFFiles类代码示例...
- [HDFS Manual] CH1 HDFS体系结构
- linux TCP协议(1)---连接管理与状态机
- OLAP引擎——Kylin介绍
- leetcode·双指针
- (转)不看绝对后悔的Linux三剑客之awk实战精讲
- Affinity笔记:渐变工具
- 解决AndroidStudio Locat侧边栏消失
- 个人的信用体系(分层体系)调研
- 用python批量处理图片_Python学习九十三天:Python批量处理图片
- nagios NSCA 被动检测
- 通过python修改cmd路径_cmd中如何更改文件路径 - 卡饭网
- IntelliJ IDEA 小技巧:Bookmark(书签)的使用
- Android简单电子书