前端RSA加密

本文记录了一次前端使用RSA加密的实践经验,包括RSA的工作原理和在项目中的具体应用。通过后端生成公钥、前端加密、后端私钥解密的流程,确保数据传输的安全性。详细介绍了前端加密的步骤,包括安装依赖、引入库和实现加密方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新项目第一次用前端RSA加密,记录一下。
RSA是一种非对称加密算法,是由一对密钥来进行加解密的过程,分别称为公钥和私钥。我项目里采用公钥加密,使用私钥解密。
RSA的加密过程如下:

(1)后端JAVA生成一对密钥(公钥和私钥),私钥不公开,后端保留。
(2)后端把公钥传给前端,前端拿到公钥对消息进行加密后传给后端。
(3)后端接收到前端加密的消息,利用他自己的私钥对消息进行解密。

在这个过程中,只有2次传递过程,第一次是后端传递公钥给前端,第二次是前端传递加密消息给后端,即使都被截获,也没有危险性,因为只有后端的私钥才能对消息进行解密,防止了消息内容的泄露。
  那么前端的加密步骤如下:
1.首先安装依赖

npm install jsencrypt 

2.引入(全局main.js引入或者在需要的单页文件引入)

import {
    JSEncrypt } from 'jsencrypt';

3.方法

methods: {
   
    //  加密
    encryptedData(publicKey, data) {
   
      // 新建JSEncrypt对象
      let encryptor = new JSEncrypt();
      // 设置公钥
      encryptor.setPublicKey(publicKey);// publicKey为公钥
      // 加密数据
      return
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值