vue 使用rsa加密整理

由于安全原因一些敏感信息提交时都需要加密处理,之前一直用MD5加密,一些暴力软件还是可以进行解密,而rsa加密安全性就比较高,它采用前端公钥加密 后台私钥解密。下面就是整个rsa在项目中使用的过程

安装

npm install jsencrypt

使用

像这种比较常用的工具基本都提取成工具方法

import JSEncrypt from 'jsencrypt';

//加密
export function encryptedData(publicKey, data) {
    // 新建JSEncrypt对象
    let encryptor = new JSEncrypt();
    // 设置公钥
    encryptor.setPublicKey(publicKey);
    // 加密数据
    return encryptor.encrypt(data);
}
//解密
export function decryptedData(privateKey, data) {
    // 新建JSEncrypt对象
    let encryptor = new JSEncrypt();
    // 设置公钥
    encryptor.setPrivateKey(privateKey)
    // 加密数据
    return encryptor.decrypt(data);
}

页面上调用就直接引用(如需要加密处理的)

    const publicKey ="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCH6fhSFH...";
    import { encryptedData } from '@/util/jsencryptmethod'

    setpassword(){
         let product_password = encryptedData(publicKey,"123123");
         console.log(product_password);
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值